UNPKG

@starsched/sdk

Version:

ABA clinic control and management service API SDK

66 lines (65 loc) 2.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CompanyMembers = void 0; class CompanyMembers { httpClient; constructor(httpClient) { this.httpClient = httpClient; } async list(input, options) { const { company_id, ...inputQueryParams } = input; const queryParams = {}; if (typeof inputQueryParams.limit === 'number') { queryParams.limit = inputQueryParams.limit; } if (typeof inputQueryParams.offset === 'number') { queryParams.offset = inputQueryParams.offset; } if (inputQueryParams.sort_by) { queryParams.sort_by = inputQueryParams.sort_by; } if (inputQueryParams.order_by) { queryParams.order_by = inputQueryParams.order_by; } const response = await this.httpClient.get(`/v1/companies/${company_id}/members`, { queryParams, ...options }); if (!response.ok) { return { data: null, error: response.body }; } return { data: response.body, error: null }; } async updateRole(input, options) { const { company_id, member_id, ...inputBody } = input; const response = await this.httpClient.patch(`/v1/companies/${company_id}/members/${member_id}/role`, inputBody, options); if (!response.ok) { return { data: null, error: response.body }; } return { data: response.body, error: null }; } async updateAccess(input, options) { const { company_id, member_id, ...inputBody } = input; const response = await this.httpClient.patch(`/v1/companies/${company_id}/members/${member_id}/access`, inputBody, options); if (!response.ok) { return { data: null, error: response.body }; } return { data: response.body, error: null }; } } exports.CompanyMembers = CompanyMembers;