@simplyhomes/sos-sdk
Version:
TypeScript SDK for Simply Homes SoS API v4
73 lines (72 loc) • 2.69 kB
JavaScript
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 });
}
}