Required role: | User |
GET | /app/contacts |
---|
"use strict";
/** @typedef {'User'|'Team'|'Contact'} */
export var AppContactTypes;
(function (AppContactTypes) {
AppContactTypes["User"] = "User"
AppContactTypes["Team"] = "Team"
AppContactTypes["Contact"] = "Contact"
})(AppContactTypes || (AppContactTypes = {}));
export class AppContact {
/** @param {{displayName?:string,address?:string,type?:AppContactTypes,customerName?:string,canCall?:boolean,canChat?:boolean}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {string} */
displayName;
/** @type {string} */
address;
/** @type {AppContactTypes} */
type;
/** @type {string} */
customerName;
/** @type {boolean} */
canCall;
/** @type {boolean} */
canChat;
}
export class GetMyContactsResponse {
/** @param {{contacts?:AppContact[]}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {AppContact[]} */
contacts;
}
export class GetMyContacts {
constructor(init) { Object.assign(this, init) }
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /app/contacts HTTP/1.1 Host: team.evovoice.io Accept: application/xml
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <GetMyContactsResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.App"> <Contacts> <AppContact> <Address>String</Address> <CanCall>false</CanCall> <CanChat>false</CanChat> <CustomerName>String</CustomerName> <DisplayName>String</DisplayName> <Type>User</Type> </AppContact> </Contacts> </GetMyContactsResponse>