<back to all web services

GetServices

The following routes are available for this service:
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;
}

JavaScript GetServices DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

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/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
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
}