// // import { ResourceUtils, Resource, InstanceResource, HasInstanceResource, GetEnabled, UpdateEnabled, CreateEnabled, DeleteEnabled, ListEnabled, Paginated, ListResponse, EmptyResponse, Signable, SigningUtils } from '../../../lib/core-sdk'; export class ContactsResource extends Resource { get personal (): PersonalResource { return new PersonalResource(this.getPath() + '/personal', this.getClient()) } } export class PersonalResource extends Resource implements CreateEnabled { create = (payload: CreatePersonalContactRequest): Promise => { return ResourceUtils.CallCreate(this, payload).then((response: CreatePersonalContactResponse) => { SigningUtils.createSigningObject(response, this.getClient(), `${this.getClient().getPath()}/contacts/${(response).id}`); return response; }) } } export interface CreatePersonalContactRequest { name: string; phoneNumber: string; } export interface CreatePersonalContactResponse extends CreatePersonalContactRequest, Signable { id: number; }