Skip to content

Commit

Permalink
feat(api): update via SDK Studio
Browse files Browse the repository at this point in the history
  • Loading branch information
stainless-bot committed Mar 25, 2024
1 parent 8c76b67 commit 2257bc1
Show file tree
Hide file tree
Showing 6 changed files with 33 additions and 1 deletion.
2 changes: 1 addition & 1 deletion .stats.yml
Original file line number Diff line number Diff line change
@@ -1 +1 @@
configured_endpoints: 17
configured_endpoints: 18
2 changes: 2 additions & 0 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,14 @@ Methods:
Types:

- <code><a href="./src/resources/phone-number.ts">PhoneNumber</a></code>
- <code><a href="./src/resources/phone-number.ts">PhoneNumberListResponse</a></code>

Methods:

- <code title="post /create-phone-number">client.phoneNumber.<a href="./src/resources/phone-number.ts">create</a>({ ...params }) -> PhoneNumber</code>
- <code title="get /get-phone-number/{phone_number}">client.phoneNumber.<a href="./src/resources/phone-number.ts">retrieve</a>(phoneNumber) -> PhoneNumber</code>
- <code title="patch /update-phone-number/{phone_number}">client.phoneNumber.<a href="./src/resources/phone-number.ts">update</a>(phoneNumber, { ...params }) -> PhoneNumber</code>
- <code title="get /list-phone-numbers">client.phoneNumber.<a href="./src/resources/phone-number.ts">list</a>() -> PhoneNumberListResponse</code>
- <code title="delete /delete-phone-number/{phone_number}">client.phoneNumber.<a href="./src/resources/phone-number.ts">delete</a>(phoneNumber) -> void</code>

# Agent
Expand Down
1 change: 1 addition & 0 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -195,6 +195,7 @@ export namespace RetellSdk {

export import PhoneNumberResource = API.PhoneNumberResource;
export import PhoneNumber = API.PhoneNumber;
export import PhoneNumberListResponse = API.PhoneNumberListResponse;
export import PhoneNumberCreateParams = API.PhoneNumberCreateParams;
export import PhoneNumberUpdateParams = API.PhoneNumberUpdateParams;

Expand Down
1 change: 1 addition & 0 deletions src/resources/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ export {
} from './llm';
export {
PhoneNumber,
PhoneNumberListResponse,
PhoneNumberCreateParams,
PhoneNumberUpdateParams,
PhoneNumberResource,
Expand Down
10 changes: 10 additions & 0 deletions src/resources/phone-number.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,13 @@ export class PhoneNumberResource extends APIResource {
return this._client.patch(`/update-phone-number/${phoneNumber}`, { body, ...options });
}

/**
* List all phone numbers
*/
list(options?: Core.RequestOptions): Core.APIPromise<PhoneNumberListResponse> {
return this._client.get('/list-phone-numbers', options);
}

/**
* Delete an existing phone number
*/
Expand Down Expand Up @@ -72,6 +79,8 @@ export interface PhoneNumber {
phone_number_pretty: string;
}

export type PhoneNumberListResponse = Array<PhoneNumber>;

export interface PhoneNumberCreateParams {
/**
* Unique id of agent to bind to newly obtained number. The number will
Expand All @@ -96,6 +105,7 @@ export interface PhoneNumberUpdateParams {

export namespace PhoneNumberResource {
export import PhoneNumber = PhoneNumberAPI.PhoneNumber;
export import PhoneNumberListResponse = PhoneNumberAPI.PhoneNumberListResponse;
export import PhoneNumberCreateParams = PhoneNumberAPI.PhoneNumberCreateParams;
export import PhoneNumberUpdateParams = PhoneNumberAPI.PhoneNumberUpdateParams;
}
18 changes: 18 additions & 0 deletions tests/api-resources/phone-number.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,24 @@ describe('resource phoneNumber', () => {
const response = await retellSdk.phoneNumber.update('string', { agent_id: 'string' });
});

test('list', async () => {
const responsePromise = retellSdk.phoneNumber.list();
const rawResponse = await responsePromise.asResponse();
expect(rawResponse).toBeInstanceOf(Response);
const response = await responsePromise;
expect(response).not.toBeInstanceOf(Response);
const dataAndResponse = await responsePromise.withResponse();
expect(dataAndResponse.data).toBe(response);
expect(dataAndResponse.response).toBe(rawResponse);
});

test('list: request options instead of params are passed correctly', async () => {
// ensure the request options are being passed correctly by passing an invalid HTTP method in order to cause an error
await expect(retellSdk.phoneNumber.list({ path: '/_stainless_unknown_path' })).rejects.toThrow(
RetellSdk.NotFoundError,
);
});

test('delete', async () => {
const responsePromise = retellSdk.phoneNumber.delete('string');
const rawResponse = await responsePromise.asResponse();
Expand Down

0 comments on commit 2257bc1

Please sign in to comment.