From 0949fbf650bc1d8a4cd2f042921ccfa9ba07d6c0 Mon Sep 17 00:00:00 2001 From: stainless-bot Date: Mon, 25 Mar 2024 06:23:27 +0000 Subject: [PATCH] feat(api): update via SDK Studio --- README.md | 16 ++-- api.md | 78 +++++++++---------- src/index.ts | 16 ++-- src/resources/{agents.ts => agent.ts} | 18 ++--- src/resources/{calls.ts => call.ts} | 20 ++--- src/resources/index.ts | 16 ++-- src/resources/{llms.ts => llm.ts} | 18 ++--- .../{phone-numbers.ts => phone-number.ts} | 18 ++--- .../{agents.test.ts => agent.test.ts} | 20 ++--- .../{calls.test.ts => call.test.ts} | 20 ++--- .../{llms.test.ts => llm.test.ts} | 18 ++--- ...e-numbers.test.ts => phone-number.test.ts} | 22 +++--- 12 files changed, 140 insertions(+), 140 deletions(-) rename src/resources/{agents.ts => agent.ts} (98%) rename src/resources/{calls.ts => call.ts} (97%) rename src/resources/{llms.ts => llm.ts} (98%) rename src/resources/{phone-numbers.ts => phone-number.ts} (80%) rename tests/api-resources/{agents.test.ts => agent.test.ts} (82%) rename tests/api-resources/{calls.test.ts => call.test.ts} (85%) rename tests/api-resources/{llms.test.ts => llm.test.ts} (81%) rename tests/api-resources/{phone-numbers.test.ts => phone-number.test.ts} (80%) diff --git a/README.md b/README.md index 6f2a493..fb17c10 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ import RetellSdk from 'retell-sdk'; const retellSdk = new RetellSdk(); async function main() { - const agentCreateResponse = await retellSdk.agents.create({ + const agentCreateResponse = await retellSdk.agent.create({ llm_type: 'retell-llm', voice_id: '11labs-Adrian', }); @@ -48,7 +48,7 @@ const retellSdk = new RetellSdk(); async function main() { const params: RetellSdk.AgentCreateParams = { llm_type: 'retell-llm', voice_id: '11labs-Adrian' }; - const agentCreateResponse: RetellSdk.AgentCreateResponse = await retellSdk.agents.create(params); + const agentCreateResponse: RetellSdk.AgentCreateResponse = await retellSdk.agent.create(params); } main(); @@ -65,7 +65,7 @@ a subclass of `APIError` will be thrown: ```ts async function main() { - const agentCreateResponse = await retellSdk.agents + const agentCreateResponse = await retellSdk.agent .create({ llm_type: 'retell-llm', voice_id: '11labs-Adrian' }) .catch(async (err) => { if (err instanceof RetellSdk.APIError) { @@ -110,7 +110,7 @@ const retellSdk = new RetellSdk({ }); // Or, configure per-request: -await retellSdk.agents.create({ llm_type: 'retell-llm', voice_id: '11labs-Adrian' }, { +await retellSdk.agent.create({ llm_type: 'retell-llm', voice_id: '11labs-Adrian' }, { maxRetries: 5, }); ``` @@ -127,7 +127,7 @@ const retellSdk = new RetellSdk({ }); // Override per-request: -await retellSdk.agents.create({ llm_type: 'retell-llm', voice_id: '11labs-Adrian' }, { +await retellSdk.agent.create({ llm_type: 'retell-llm', voice_id: '11labs-Adrian' }, { timeout: 5 * 1000, }); ``` @@ -148,13 +148,13 @@ You can also use the `.withResponse()` method to get the raw `Response` along wi ```ts const retellSdk = new RetellSdk(); -const response = await retellSdk.agents +const response = await retellSdk.agent .create({ llm_type: 'retell-llm', voice_id: '11labs-Adrian' }) .asResponse(); console.log(response.headers.get('X-My-Header')); console.log(response.statusText); // access the underlying Response object -const { data: agentCreateResponse, response: raw } = await retellSdk.agents +const { data: agentCreateResponse, response: raw } = await retellSdk.agent .create({ llm_type: 'retell-llm', voice_id: '11labs-Adrian' }) .withResponse(); console.log(raw.headers.get('X-My-Header')); @@ -262,7 +262,7 @@ const retellSdk = new RetellSdk({ }); // Override per-request: -await retellSdk.agents.create( +await retellSdk.agent.create( { llm_type: 'retell-llm', voice_id: '11labs-Adrian' }, { httpAgent: new http.Agent({ keepAlive: false }), diff --git a/api.md b/api.md index 27cdaab..936eebc 100644 --- a/api.md +++ b/api.md @@ -1,66 +1,66 @@ -# Calls +# Call Types: -- CallCreateResponse -- CallRetrieveResponse -- CallListResponse -- CallRegisterResponse +- CallCreateResponse +- CallRetrieveResponse +- CallListResponse +- CallRegisterResponse Methods: -- client.calls.create({ ...params }) -> CallCreateResponse -- client.calls.retrieve(callId) -> CallRetrieveResponse -- client.calls.list({ ...params }) -> CallListResponse -- client.calls.register({ ...params }) -> CallRegisterResponse +- client.call.create({ ...params }) -> CallCreateResponse +- client.call.retrieve(callId) -> CallRetrieveResponse +- client.call.list({ ...params }) -> CallListResponse +- client.call.register({ ...params }) -> CallRegisterResponse -# PhoneNumbers +# PhoneNumber Types: -- PhoneNumberCreateResponse -- PhoneNumberRetrieveResponse -- PhoneNumberUpdateResponse -- PhoneNumberListResponse +- PhoneNumberCreateResponse +- PhoneNumberRetrieveResponse +- PhoneNumberUpdateResponse +- PhoneNumberListResponse Methods: -- client.phoneNumbers.create({ ...params }) -> PhoneNumberCreateResponse -- client.phoneNumbers.retrieve(phoneNumber) -> PhoneNumberRetrieveResponse -- client.phoneNumbers.update(phoneNumber, { ...params }) -> PhoneNumberUpdateResponse -- client.phoneNumbers.list() -> PhoneNumberListResponse -- client.phoneNumbers.delete(phoneNumber) -> void +- client.phoneNumber.create({ ...params }) -> PhoneNumberCreateResponse +- client.phoneNumber.retrieve(phoneNumber) -> PhoneNumberRetrieveResponse +- client.phoneNumber.update(phoneNumber, { ...params }) -> PhoneNumberUpdateResponse +- client.phoneNumber.list() -> PhoneNumberListResponse +- client.phoneNumber.delete(phoneNumber) -> void -# Agents +# Agent Types: -- AgentCreateResponse -- AgentRetrieveResponse -- AgentUpdateResponse -- AgentListResponse +- AgentCreateResponse +- AgentRetrieveResponse +- AgentUpdateResponse +- AgentListResponse Methods: -- client.agents.create({ ...params }) -> AgentCreateResponse -- client.agents.retrieve(agentId) -> AgentRetrieveResponse -- client.agents.update(agentId, { ...params }) -> AgentUpdateResponse -- client.agents.list() -> AgentListResponse -- client.agents.delete(agentId) -> void +- client.agent.create({ ...params }) -> AgentCreateResponse +- client.agent.retrieve(agentId) -> AgentRetrieveResponse +- client.agent.update(agentId, { ...params }) -> AgentUpdateResponse +- client.agent.list() -> AgentListResponse +- client.agent.delete(agentId) -> void -# Llms +# Llm Types: -- LlmCreateResponse -- LlmRetrieveResponse -- LlmUpdateResponse -- LlmListResponse +- LlmCreateResponse +- LlmRetrieveResponse +- LlmUpdateResponse +- LlmListResponse Methods: -- client.llms.create({ ...params }) -> LlmCreateResponse -- client.llms.retrieve(llmId) -> LlmRetrieveResponse -- client.llms.update(llmId, { ...params }) -> LlmUpdateResponse -- client.llms.list() -> LlmListResponse -- client.llms.delete(llmId) -> void +- client.llm.create({ ...params }) -> LlmCreateResponse +- client.llm.retrieve(llmId) -> LlmRetrieveResponse +- client.llm.update(llmId, { ...params }) -> LlmUpdateResponse +- client.llm.list() -> LlmListResponse +- client.llm.delete(llmId) -> void diff --git a/src/index.ts b/src/index.ts index 6fe0693..0fe8ee8 100644 --- a/src/index.ts +++ b/src/index.ts @@ -117,10 +117,10 @@ export class RetellSdk extends Core.APIClient { this.apiKey = apiKey; } - calls: API.Calls = new API.Calls(this); - phoneNumbers: API.PhoneNumbers = new API.PhoneNumbers(this); - agents: API.Agents = new API.Agents(this); - llms: API.Llms = new API.Llms(this); + call: API.Call = new API.Call(this); + phoneNumber: API.PhoneNumber = new API.PhoneNumber(this); + agent: API.Agent = new API.Agent(this); + llm: API.Llm = new API.Llm(this); protected override defaultQuery(): Core.DefaultQuery | undefined { return this._options.defaultQuery; @@ -184,7 +184,7 @@ export namespace RetellSdk { export import RequestOptions = Core.RequestOptions; - export import Calls = API.Calls; + export import Call = API.Call; export import CallCreateResponse = API.CallCreateResponse; export import CallRetrieveResponse = API.CallRetrieveResponse; export import CallListResponse = API.CallListResponse; @@ -193,7 +193,7 @@ export namespace RetellSdk { export import CallListParams = API.CallListParams; export import CallRegisterParams = API.CallRegisterParams; - export import PhoneNumbers = API.PhoneNumbers; + export import PhoneNumber = API.PhoneNumber; export import PhoneNumberCreateResponse = API.PhoneNumberCreateResponse; export import PhoneNumberRetrieveResponse = API.PhoneNumberRetrieveResponse; export import PhoneNumberUpdateResponse = API.PhoneNumberUpdateResponse; @@ -201,7 +201,7 @@ export namespace RetellSdk { export import PhoneNumberCreateParams = API.PhoneNumberCreateParams; export import PhoneNumberUpdateParams = API.PhoneNumberUpdateParams; - export import Agents = API.Agents; + export import Agent = API.Agent; export import AgentCreateResponse = API.AgentCreateResponse; export import AgentRetrieveResponse = API.AgentRetrieveResponse; export import AgentUpdateResponse = API.AgentUpdateResponse; @@ -209,7 +209,7 @@ export namespace RetellSdk { export import AgentCreateParams = API.AgentCreateParams; export import AgentUpdateParams = API.AgentUpdateParams; - export import Llms = API.Llms; + export import Llm = API.Llm; export import LlmCreateResponse = API.LlmCreateResponse; export import LlmRetrieveResponse = API.LlmRetrieveResponse; export import LlmUpdateResponse = API.LlmUpdateResponse; diff --git a/src/resources/agents.ts b/src/resources/agent.ts similarity index 98% rename from src/resources/agents.ts rename to src/resources/agent.ts index 54eb91d..b4efe31 100644 --- a/src/resources/agents.ts +++ b/src/resources/agent.ts @@ -2,9 +2,9 @@ import * as Core from 'retell-sdk/core'; import { APIResource } from 'retell-sdk/resource'; -import * as AgentsAPI from 'retell-sdk/resources/agents'; +import * as AgentAPI from 'retell-sdk/resources/agent'; -export class Agents extends APIResource { +export class Agent extends APIResource { /** * Create a new agent */ @@ -960,11 +960,11 @@ export interface AgentUpdateParams { webhook_url?: string; } -export namespace Agents { - export import AgentCreateResponse = AgentsAPI.AgentCreateResponse; - export import AgentRetrieveResponse = AgentsAPI.AgentRetrieveResponse; - export import AgentUpdateResponse = AgentsAPI.AgentUpdateResponse; - export import AgentListResponse = AgentsAPI.AgentListResponse; - export import AgentCreateParams = AgentsAPI.AgentCreateParams; - export import AgentUpdateParams = AgentsAPI.AgentUpdateParams; +export namespace Agent { + export import AgentCreateResponse = AgentAPI.AgentCreateResponse; + export import AgentRetrieveResponse = AgentAPI.AgentRetrieveResponse; + export import AgentUpdateResponse = AgentAPI.AgentUpdateResponse; + export import AgentListResponse = AgentAPI.AgentListResponse; + export import AgentCreateParams = AgentAPI.AgentCreateParams; + export import AgentUpdateParams = AgentAPI.AgentUpdateParams; } diff --git a/src/resources/calls.ts b/src/resources/call.ts similarity index 97% rename from src/resources/calls.ts rename to src/resources/call.ts index d57f456..29930bb 100644 --- a/src/resources/calls.ts +++ b/src/resources/call.ts @@ -3,9 +3,9 @@ import * as Core from 'retell-sdk/core'; import { APIResource } from 'retell-sdk/resource'; import { isRequestOptions } from 'retell-sdk/core'; -import * as CallsAPI from 'retell-sdk/resources/calls'; +import * as CallAPI from 'retell-sdk/resources/call'; -export class Calls extends APIResource { +export class Call extends APIResource { /** * Create a new phone call */ @@ -616,12 +616,12 @@ export interface CallRegisterParams { to_number?: string; } -export namespace Calls { - export import CallCreateResponse = CallsAPI.CallCreateResponse; - export import CallRetrieveResponse = CallsAPI.CallRetrieveResponse; - export import CallListResponse = CallsAPI.CallListResponse; - export import CallRegisterResponse = CallsAPI.CallRegisterResponse; - export import CallCreateParams = CallsAPI.CallCreateParams; - export import CallListParams = CallsAPI.CallListParams; - export import CallRegisterParams = CallsAPI.CallRegisterParams; +export namespace Call { + export import CallCreateResponse = CallAPI.CallCreateResponse; + export import CallRetrieveResponse = CallAPI.CallRetrieveResponse; + export import CallListResponse = CallAPI.CallListResponse; + export import CallRegisterResponse = CallAPI.CallRegisterResponse; + export import CallCreateParams = CallAPI.CallCreateParams; + export import CallListParams = CallAPI.CallListParams; + export import CallRegisterParams = CallAPI.CallRegisterParams; } diff --git a/src/resources/index.ts b/src/resources/index.ts index 0dcf02a..32bba18 100644 --- a/src/resources/index.ts +++ b/src/resources/index.ts @@ -7,8 +7,8 @@ export { AgentListResponse, AgentCreateParams, AgentUpdateParams, - Agents, -} from './agents'; + Agent, +} from './agent'; export { CallCreateResponse, CallRetrieveResponse, @@ -17,8 +17,8 @@ export { CallCreateParams, CallListParams, CallRegisterParams, - Calls, -} from './calls'; + Call, +} from './call'; export { LlmCreateResponse, LlmRetrieveResponse, @@ -26,8 +26,8 @@ export { LlmListResponse, LlmCreateParams, LlmUpdateParams, - Llms, -} from './llms'; + Llm, +} from './llm'; export { PhoneNumberCreateResponse, PhoneNumberRetrieveResponse, @@ -35,5 +35,5 @@ export { PhoneNumberListResponse, PhoneNumberCreateParams, PhoneNumberUpdateParams, - PhoneNumbers, -} from './phone-numbers'; + PhoneNumber, +} from './phone-number'; diff --git a/src/resources/llms.ts b/src/resources/llm.ts similarity index 98% rename from src/resources/llms.ts rename to src/resources/llm.ts index bb25e75..c33b948 100644 --- a/src/resources/llms.ts +++ b/src/resources/llm.ts @@ -2,9 +2,9 @@ import * as Core from 'retell-sdk/core'; import { APIResource } from 'retell-sdk/resource'; -import * as LlmsAPI from 'retell-sdk/resources/llms'; +import * as LlmAPI from 'retell-sdk/resources/llm'; -export class Llms extends APIResource { +export class Llm extends APIResource { /** * Create a new Retell LLM */ @@ -1554,11 +1554,11 @@ export namespace LlmUpdateParams { } } -export namespace Llms { - export import LlmCreateResponse = LlmsAPI.LlmCreateResponse; - export import LlmRetrieveResponse = LlmsAPI.LlmRetrieveResponse; - export import LlmUpdateResponse = LlmsAPI.LlmUpdateResponse; - export import LlmListResponse = LlmsAPI.LlmListResponse; - export import LlmCreateParams = LlmsAPI.LlmCreateParams; - export import LlmUpdateParams = LlmsAPI.LlmUpdateParams; +export namespace Llm { + export import LlmCreateResponse = LlmAPI.LlmCreateResponse; + export import LlmRetrieveResponse = LlmAPI.LlmRetrieveResponse; + export import LlmUpdateResponse = LlmAPI.LlmUpdateResponse; + export import LlmListResponse = LlmAPI.LlmListResponse; + export import LlmCreateParams = LlmAPI.LlmCreateParams; + export import LlmUpdateParams = LlmAPI.LlmUpdateParams; } diff --git a/src/resources/phone-numbers.ts b/src/resources/phone-number.ts similarity index 80% rename from src/resources/phone-numbers.ts rename to src/resources/phone-number.ts index 76dd954..c02279a 100644 --- a/src/resources/phone-numbers.ts +++ b/src/resources/phone-number.ts @@ -2,9 +2,9 @@ import * as Core from 'retell-sdk/core'; import { APIResource } from 'retell-sdk/resource'; -import * as PhoneNumbersAPI from 'retell-sdk/resources/phone-numbers'; +import * as PhoneNumberAPI from 'retell-sdk/resources/phone-number'; -export class PhoneNumbers extends APIResource { +export class PhoneNumber extends APIResource { /** * Buy a new phone number */ @@ -123,11 +123,11 @@ export interface PhoneNumberUpdateParams { agent_id: string; } -export namespace PhoneNumbers { - export import PhoneNumberCreateResponse = PhoneNumbersAPI.PhoneNumberCreateResponse; - export import PhoneNumberRetrieveResponse = PhoneNumbersAPI.PhoneNumberRetrieveResponse; - export import PhoneNumberUpdateResponse = PhoneNumbersAPI.PhoneNumberUpdateResponse; - export import PhoneNumberListResponse = PhoneNumbersAPI.PhoneNumberListResponse; - export import PhoneNumberCreateParams = PhoneNumbersAPI.PhoneNumberCreateParams; - export import PhoneNumberUpdateParams = PhoneNumbersAPI.PhoneNumberUpdateParams; +export namespace PhoneNumber { + export import PhoneNumberCreateResponse = PhoneNumberAPI.PhoneNumberCreateResponse; + export import PhoneNumberRetrieveResponse = PhoneNumberAPI.PhoneNumberRetrieveResponse; + export import PhoneNumberUpdateResponse = PhoneNumberAPI.PhoneNumberUpdateResponse; + export import PhoneNumberListResponse = PhoneNumberAPI.PhoneNumberListResponse; + export import PhoneNumberCreateParams = PhoneNumberAPI.PhoneNumberCreateParams; + export import PhoneNumberUpdateParams = PhoneNumberAPI.PhoneNumberUpdateParams; } diff --git a/tests/api-resources/agents.test.ts b/tests/api-resources/agent.test.ts similarity index 82% rename from tests/api-resources/agents.test.ts rename to tests/api-resources/agent.test.ts index dcaa65d..49d06b1 100644 --- a/tests/api-resources/agents.test.ts +++ b/tests/api-resources/agent.test.ts @@ -8,9 +8,9 @@ const retellSdk = new RetellSdk({ baseURL: process.env['TEST_API_BASE_URL'] ?? 'http://127.0.0.1:4010', }); -describe('resource agents', () => { +describe('resource agent', () => { test('create: only required params', async () => { - const responsePromise = retellSdk.agents.create({ llm_type: 'retell-llm', voice_id: '11labs-Adrian' }); + const responsePromise = retellSdk.agent.create({ llm_type: 'retell-llm', voice_id: '11labs-Adrian' }); const rawResponse = await responsePromise.asResponse(); expect(rawResponse).toBeInstanceOf(Response); const response = await responsePromise; @@ -21,7 +21,7 @@ describe('resource agents', () => { }); test('create: required and optional params', async () => { - const response = await retellSdk.agents.create({ + const response = await retellSdk.agent.create({ llm_type: 'retell-llm', voice_id: '11labs-Adrian', agent_name: 'Jarvis', @@ -41,7 +41,7 @@ describe('resource agents', () => { }); test('retrieve', async () => { - const responsePromise = retellSdk.agents.retrieve('16b980523634a6dc504898cda492e939'); + const responsePromise = retellSdk.agent.retrieve('16b980523634a6dc504898cda492e939'); const rawResponse = await responsePromise.asResponse(); expect(rawResponse).toBeInstanceOf(Response); const response = await responsePromise; @@ -54,12 +54,12 @@ describe('resource agents', () => { test('retrieve: 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.agents.retrieve('16b980523634a6dc504898cda492e939', { path: '/_stainless_unknown_path' }), + retellSdk.agent.retrieve('16b980523634a6dc504898cda492e939', { path: '/_stainless_unknown_path' }), ).rejects.toThrow(RetellSdk.NotFoundError); }); test('update', async () => { - const responsePromise = retellSdk.agents.update('16b980523634a6dc504898cda492e939', {}); + const responsePromise = retellSdk.agent.update('16b980523634a6dc504898cda492e939', {}); const rawResponse = await responsePromise.asResponse(); expect(rawResponse).toBeInstanceOf(Response); const response = await responsePromise; @@ -70,7 +70,7 @@ describe('resource agents', () => { }); test('list', async () => { - const responsePromise = retellSdk.agents.list(); + const responsePromise = retellSdk.agent.list(); const rawResponse = await responsePromise.asResponse(); expect(rawResponse).toBeInstanceOf(Response); const response = await responsePromise; @@ -82,13 +82,13 @@ describe('resource agents', () => { 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.agents.list({ path: '/_stainless_unknown_path' })).rejects.toThrow( + await expect(retellSdk.agent.list({ path: '/_stainless_unknown_path' })).rejects.toThrow( RetellSdk.NotFoundError, ); }); test('delete', async () => { - const responsePromise = retellSdk.agents.delete('oBeDLoLOeuAbiuaMFXRtDOLriTJ5tSxD'); + const responsePromise = retellSdk.agent.delete('oBeDLoLOeuAbiuaMFXRtDOLriTJ5tSxD'); const rawResponse = await responsePromise.asResponse(); expect(rawResponse).toBeInstanceOf(Response); const response = await responsePromise; @@ -101,7 +101,7 @@ describe('resource agents', () => { test('delete: 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.agents.delete('oBeDLoLOeuAbiuaMFXRtDOLriTJ5tSxD', { path: '/_stainless_unknown_path' }), + retellSdk.agent.delete('oBeDLoLOeuAbiuaMFXRtDOLriTJ5tSxD', { path: '/_stainless_unknown_path' }), ).rejects.toThrow(RetellSdk.NotFoundError); }); }); diff --git a/tests/api-resources/calls.test.ts b/tests/api-resources/call.test.ts similarity index 85% rename from tests/api-resources/calls.test.ts rename to tests/api-resources/call.test.ts index 5fd82b8..616ee26 100644 --- a/tests/api-resources/calls.test.ts +++ b/tests/api-resources/call.test.ts @@ -8,9 +8,9 @@ const retellSdk = new RetellSdk({ baseURL: process.env['TEST_API_BASE_URL'] ?? 'http://127.0.0.1:4010', }); -describe('resource calls', () => { +describe('resource call', () => { test('create: only required params', async () => { - const responsePromise = retellSdk.calls.create({ phone_number: { from: 'string', to: 'string' } }); + const responsePromise = retellSdk.call.create({ phone_number: { from: 'string', to: 'string' } }); const rawResponse = await responsePromise.asResponse(); expect(rawResponse).toBeInstanceOf(Response); const response = await responsePromise; @@ -21,7 +21,7 @@ describe('resource calls', () => { }); test('create: required and optional params', async () => { - const response = await retellSdk.calls.create({ + const response = await retellSdk.call.create({ phone_number: { from: 'string', to: 'string' }, override_agent_id: 'oBeDLoLOeuAbiuaMFXRtDOLriTJ5tSxD', retell_llm_dynamic_variables: { foo: {} }, @@ -29,7 +29,7 @@ describe('resource calls', () => { }); test('retrieve', async () => { - const responsePromise = retellSdk.calls.retrieve('119c3f8e47135a29e65947eeb34cf12d'); + const responsePromise = retellSdk.call.retrieve('119c3f8e47135a29e65947eeb34cf12d'); const rawResponse = await responsePromise.asResponse(); expect(rawResponse).toBeInstanceOf(Response); const response = await responsePromise; @@ -42,12 +42,12 @@ describe('resource calls', () => { test('retrieve: 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.calls.retrieve('119c3f8e47135a29e65947eeb34cf12d', { path: '/_stainless_unknown_path' }), + retellSdk.call.retrieve('119c3f8e47135a29e65947eeb34cf12d', { path: '/_stainless_unknown_path' }), ).rejects.toThrow(RetellSdk.NotFoundError); }); test('list', async () => { - const responsePromise = retellSdk.calls.list(); + const responsePromise = retellSdk.call.list(); const rawResponse = await responsePromise.asResponse(); expect(rawResponse).toBeInstanceOf(Response); const response = await responsePromise; @@ -59,7 +59,7 @@ describe('resource calls', () => { 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.calls.list({ path: '/_stainless_unknown_path' })).rejects.toThrow( + await expect(retellSdk.call.list({ path: '/_stainless_unknown_path' })).rejects.toThrow( RetellSdk.NotFoundError, ); }); @@ -67,7 +67,7 @@ describe('resource calls', () => { test('list: request options and 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.calls.list( + retellSdk.call.list( { filter_criteria: { agent_id: ['oBeDLoLOeuAbiuaMFXRtDOLriTJ5tSxD'], @@ -85,7 +85,7 @@ describe('resource calls', () => { }); test('register: only required params', async () => { - const responsePromise = retellSdk.calls.register({ + const responsePromise = retellSdk.call.register({ agent_id: 'oBeDLoLOeuAbiuaMFXRtDOLriTJ5tSxD', audio_encoding: 's16le', audio_websocket_protocol: 'twilio', @@ -101,7 +101,7 @@ describe('resource calls', () => { }); test('register: required and optional params', async () => { - const response = await retellSdk.calls.register({ + const response = await retellSdk.call.register({ agent_id: 'oBeDLoLOeuAbiuaMFXRtDOLriTJ5tSxD', audio_encoding: 's16le', audio_websocket_protocol: 'twilio', diff --git a/tests/api-resources/llms.test.ts b/tests/api-resources/llm.test.ts similarity index 81% rename from tests/api-resources/llms.test.ts rename to tests/api-resources/llm.test.ts index 6129428..26843e8 100644 --- a/tests/api-resources/llms.test.ts +++ b/tests/api-resources/llm.test.ts @@ -8,9 +8,9 @@ const retellSdk = new RetellSdk({ baseURL: process.env['TEST_API_BASE_URL'] ?? 'http://127.0.0.1:4010', }); -describe('resource llms', () => { +describe('resource llm', () => { test('create', async () => { - const responsePromise = retellSdk.llms.create({}); + const responsePromise = retellSdk.llm.create({}); const rawResponse = await responsePromise.asResponse(); expect(rawResponse).toBeInstanceOf(Response); const response = await responsePromise; @@ -21,7 +21,7 @@ describe('resource llms', () => { }); test('retrieve', async () => { - const responsePromise = retellSdk.llms.retrieve('16b980523634a6dc504898cda492e939'); + const responsePromise = retellSdk.llm.retrieve('16b980523634a6dc504898cda492e939'); const rawResponse = await responsePromise.asResponse(); expect(rawResponse).toBeInstanceOf(Response); const response = await responsePromise; @@ -34,12 +34,12 @@ describe('resource llms', () => { test('retrieve: 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.llms.retrieve('16b980523634a6dc504898cda492e939', { path: '/_stainless_unknown_path' }), + retellSdk.llm.retrieve('16b980523634a6dc504898cda492e939', { path: '/_stainless_unknown_path' }), ).rejects.toThrow(RetellSdk.NotFoundError); }); test('update', async () => { - const responsePromise = retellSdk.llms.update('16b980523634a6dc504898cda492e939', {}); + const responsePromise = retellSdk.llm.update('16b980523634a6dc504898cda492e939', {}); const rawResponse = await responsePromise.asResponse(); expect(rawResponse).toBeInstanceOf(Response); const response = await responsePromise; @@ -50,7 +50,7 @@ describe('resource llms', () => { }); test('list', async () => { - const responsePromise = retellSdk.llms.list(); + const responsePromise = retellSdk.llm.list(); const rawResponse = await responsePromise.asResponse(); expect(rawResponse).toBeInstanceOf(Response); const response = await responsePromise; @@ -62,13 +62,13 @@ describe('resource llms', () => { 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.llms.list({ path: '/_stainless_unknown_path' })).rejects.toThrow( + await expect(retellSdk.llm.list({ path: '/_stainless_unknown_path' })).rejects.toThrow( RetellSdk.NotFoundError, ); }); test('delete', async () => { - const responsePromise = retellSdk.llms.delete('oBeDLoLOeuAbiuaMFXRtDOLriTJ5tSxD'); + const responsePromise = retellSdk.llm.delete('oBeDLoLOeuAbiuaMFXRtDOLriTJ5tSxD'); const rawResponse = await responsePromise.asResponse(); expect(rawResponse).toBeInstanceOf(Response); const response = await responsePromise; @@ -81,7 +81,7 @@ describe('resource llms', () => { test('delete: 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.llms.delete('oBeDLoLOeuAbiuaMFXRtDOLriTJ5tSxD', { path: '/_stainless_unknown_path' }), + retellSdk.llm.delete('oBeDLoLOeuAbiuaMFXRtDOLriTJ5tSxD', { path: '/_stainless_unknown_path' }), ).rejects.toThrow(RetellSdk.NotFoundError); }); }); diff --git a/tests/api-resources/phone-numbers.test.ts b/tests/api-resources/phone-number.test.ts similarity index 80% rename from tests/api-resources/phone-numbers.test.ts rename to tests/api-resources/phone-number.test.ts index a59c084..3d512ab 100644 --- a/tests/api-resources/phone-numbers.test.ts +++ b/tests/api-resources/phone-number.test.ts @@ -8,9 +8,9 @@ const retellSdk = new RetellSdk({ baseURL: process.env['TEST_API_BASE_URL'] ?? 'http://127.0.0.1:4010', }); -describe('resource phoneNumbers', () => { +describe('resource phoneNumber', () => { test('create: only required params', async () => { - const responsePromise = retellSdk.phoneNumbers.create({ agent_id: 'oBeDLoLOeuAbiuaMFXRtDOLriTJ5tSxD' }); + const responsePromise = retellSdk.phoneNumber.create({ agent_id: 'oBeDLoLOeuAbiuaMFXRtDOLriTJ5tSxD' }); const rawResponse = await responsePromise.asResponse(); expect(rawResponse).toBeInstanceOf(Response); const response = await responsePromise; @@ -21,14 +21,14 @@ describe('resource phoneNumbers', () => { }); test('create: required and optional params', async () => { - const response = await retellSdk.phoneNumbers.create({ + const response = await retellSdk.phoneNumber.create({ agent_id: 'oBeDLoLOeuAbiuaMFXRtDOLriTJ5tSxD', area_code: 'string', }); }); test('retrieve', async () => { - const responsePromise = retellSdk.phoneNumbers.retrieve('string'); + const responsePromise = retellSdk.phoneNumber.retrieve('string'); const rawResponse = await responsePromise.asResponse(); expect(rawResponse).toBeInstanceOf(Response); const response = await responsePromise; @@ -41,12 +41,12 @@ describe('resource phoneNumbers', () => { test('retrieve: 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.phoneNumbers.retrieve('string', { path: '/_stainless_unknown_path' }), + retellSdk.phoneNumber.retrieve('string', { path: '/_stainless_unknown_path' }), ).rejects.toThrow(RetellSdk.NotFoundError); }); test('update: only required params', async () => { - const responsePromise = retellSdk.phoneNumbers.update('string', { agent_id: 'string' }); + const responsePromise = retellSdk.phoneNumber.update('string', { agent_id: 'string' }); const rawResponse = await responsePromise.asResponse(); expect(rawResponse).toBeInstanceOf(Response); const response = await responsePromise; @@ -57,11 +57,11 @@ describe('resource phoneNumbers', () => { }); test('update: required and optional params', async () => { - const response = await retellSdk.phoneNumbers.update('string', { agent_id: 'string' }); + const response = await retellSdk.phoneNumber.update('string', { agent_id: 'string' }); }); test('list', async () => { - const responsePromise = retellSdk.phoneNumbers.list(); + const responsePromise = retellSdk.phoneNumber.list(); const rawResponse = await responsePromise.asResponse(); expect(rawResponse).toBeInstanceOf(Response); const response = await responsePromise; @@ -73,13 +73,13 @@ describe('resource phoneNumbers', () => { 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.phoneNumbers.list({ path: '/_stainless_unknown_path' })).rejects.toThrow( + await expect(retellSdk.phoneNumber.list({ path: '/_stainless_unknown_path' })).rejects.toThrow( RetellSdk.NotFoundError, ); }); test('delete', async () => { - const responsePromise = retellSdk.phoneNumbers.delete('string'); + const responsePromise = retellSdk.phoneNumber.delete('string'); const rawResponse = await responsePromise.asResponse(); expect(rawResponse).toBeInstanceOf(Response); const response = await responsePromise; @@ -92,7 +92,7 @@ describe('resource phoneNumbers', () => { test('delete: 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.phoneNumbers.delete('string', { path: '/_stainless_unknown_path' }), + retellSdk.phoneNumber.delete('string', { path: '/_stainless_unknown_path' }), ).rejects.toThrow(RetellSdk.NotFoundError); }); });