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 .csv suffix or ?format=csv
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: text/csv
HTTP/1.1 200 OK Content-Type: text/csv Content-Length: length {"contacts":[{"displayName":"String","address":"String","type":"User","customerName":"String","canCall":false,"canChat":false}]}