@starsched/sdk
Version:
ABA clinic control and management service API SDK
66 lines (65 loc) • 2.14 kB
JavaScript
;
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;