UNPKG

@simplyhomes/sos-sdk

Version:

TypeScript SDK for Simply Homes SoS API v4

73 lines (72 loc) 2.69 kB
import { ContactSourceRelationsAPIV4Api } from '../generated'; export class RelationsContactSource { constructor(config) { const api = new ContactSourceRelationsAPIV4Api(config); this.list = new RelationsContactSourceList(api); this.create = new RelationsContactSourceCreate(api); this.update = new RelationsContactSourceUpdate(api); this.delete = new RelationsContactSourceDelete(api); } } export class RelationsContactSourceList { constructor(api) { this.api = api; } /** * one - get /v4/contact-source-relations/contacts/{contactId}/sources/{sourceId} */ one(contactId, sourceId, options) { return this.api.v4ContactSourceRelationsControllerGetRelContactSourceV4({ contactId, sourceId, ...options }); } /** * oneWithColumns - get /v4/contact-source-relations/contacts/{contactId}/sources/{sourceId}/{columns} */ oneWithColumns(contactId, sourceId, columns, options) { return this.api.v4ContactSourceRelationsControllerGetRelContactSourceColumnsV4({ contactId, sourceId, columns, ...options }); } /** * all - get /v4/contact-source-relations */ all(options) { return this.api.v4ContactSourceRelationsControllerGetRelContactSourcesV4({ ...options }); } /** * withView - get /v4/contact-source-relations/viewId/{viewId} */ withView(viewId, options) { return this.api.v4ContactSourceRelationsControllerGetRelContactSourcesInViewV4({ viewId, ...options }); } } export class RelationsContactSourceCreate { constructor(api) { this.api = api; } /** * one - post /v4/contact-source-relations */ one(body) { return this.api.v4ContactSourceRelationsControllerCreateRelContactSourceV4({ v4ContactSourceRelationsCreateRelContactSourceBodyDto: body }); } } export class RelationsContactSourceUpdate { constructor(api) { this.api = api; } /** * one - patch /v4/contact-source-relations/contacts/{contactId}/sources/{sourceId} */ one(contactId, sourceId, body) { return this.api.v4ContactSourceRelationsControllerUpdateRelContactSourceV4({ contactId, sourceId, v4ContactSourceRelationsUpdateRelContactSourceBodyDto: { relContactSource: body } }); } } export class RelationsContactSourceDelete { constructor(api) { this.api = api; } /** * one - delete /v4/contact-source-relations/contacts/{contactId}/sources/{sourceId} */ one(contactId, sourceId, options) { return this.api.v4ContactSourceRelationsControllerDeleteRelContactSourceV4({ contactId, sourceId, ...options }); } }