GET | /RestApi/apiservice/services |
---|
"use strict";
export class GetServices {
/** @param {{Types?:boolean}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {?boolean} */
Types;
}
export class ServicesResponse {
/** @param {{Services?:ServicesProxy[],ErrorMessage?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {ServicesProxy[]} */
Services;
/** @type {string} */
ErrorMessage;
}
export class PropertiesProxy {
/** @param {{Name?:string,PropertyType?:string,IsPersistent?:boolean,AllowSort?:boolean,AllowFilter?:boolean,IsKey?:boolean}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {string} */
Name;
/** @type {string} */
PropertyType;
/** @type {boolean} */
IsPersistent;
/** @type {boolean} */
AllowSort;
/** @type {boolean} */
AllowFilter;
/** @type {boolean} */
IsKey;
}
export class ContentsProxy {
/** @param {{Name?:string,ReadOnly?:boolean,UrlKey?:string,ClrType?:string,Access?:string,Properties?:PropertiesProxy[],Children?:ContentsProxy[],AutogenerateProperties?:boolean,parentId?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {string} */
Name;
/** @type {boolean} */
ReadOnly;
/** @type {string} */
UrlKey;
/** @type {string} */
ClrType;
/** @type {string} */
Access;
/** @type {PropertiesProxy[]} */
Properties;
/** @type {ContentsProxy[]} */
Children;
/** @type {boolean} */
AutogenerateProperties;
/** @type {string} */
parentId;
}
export class ServicesProxy {
/** @param {{Name?:string,Route?:string,UrlName?:string,Enabled?:boolean,Access?:string,ApiKey?:string,AccessControlAllowOrigin?:string,AutogenerateTypes?:boolean,Types?:ContentsProxy[],Protocol?:string,ErrorMessage?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {string} */
Name;
/** @type {string} */
Route;
/** @type {string} */
UrlName;
/** @type {boolean} */
Enabled;
/** @type {string} */
Access;
/** @type {string} */
ApiKey;
/** @type {string} */
AccessControlAllowOrigin;
/** @type {boolean} */
AutogenerateTypes;
/** @type {ContentsProxy[]} */
Types;
/** @type {string} */
Protocol;
/** @type {string} */
ErrorMessage;
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /RestApi/apiservice/services HTTP/1.1 Host: www.asg.com.au Accept: text/csv
HTTP/1.1 200 OK Content-Type: text/csv Content-Length: length {"Services":[{"Name":"String","Route":"String","UrlName":"String","Enabled":false,"Access":"String","ApiKey":"String","AccessControlAllowOrigin":"String","AutogenerateTypes":false,"Types":null,"Protocol":"String","ErrorMessage":"String"}],"ErrorMessage":"String"}