Skip to content

Commit

Permalink
Release 0.0.4
Browse files Browse the repository at this point in the history
  • Loading branch information
fern-api[bot] committed Jul 19, 2023
1 parent 0a7efe0 commit 2b91680
Show file tree
Hide file tree
Showing 11 changed files with 86 additions and 69 deletions.
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[tool.poetry]
name = "fern-vocode"
version = "0.0.3"
version = "0.0.4"
description = ""
readme = "README.md"
authors = []
Expand Down
2 changes: 2 additions & 0 deletions src/vocode/__init__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
# This file was auto-generated by Fern from our API Definition.

from .environment import VocodeEnvironment
from .errors import UnprocessableEntityError
from .resources import actions, agents, calls, numbers, usage, voices, webhooks
from .types import (
Expand Down Expand Up @@ -152,6 +153,7 @@
"Usage",
"ValidationError",
"ValidationErrorLocItem",
"VocodeEnvironment",
"VoiceType",
"Webhook",
"WebhookParams",
Expand Down
5 changes: 3 additions & 2 deletions src/vocode/client.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
# This file was auto-generated by Fern from our API Definition.

from .environment import VocodeEnvironment
from .resources.actions.client import ActionsClient, AsyncActionsClient
from .resources.agents.client import AgentsClient, AsyncAgentsClient
from .resources.calls.client import AsyncCallsClient, CallsClient
Expand All @@ -10,7 +11,7 @@


class Vocode:
def __init__(self, *, environment: str, token: str):
def __init__(self, *, environment: VocodeEnvironment = VocodeEnvironment.PRODUCTION, token: str):
self._environment = environment
self._token = token
self.numbers = NumbersClient(environment=self._environment, token=self._token)
Expand All @@ -23,7 +24,7 @@ def __init__(self, *, environment: str, token: str):


class AsyncVocode:
def __init__(self, *, environment: str, token: str):
def __init__(self, *, environment: VocodeEnvironment = VocodeEnvironment.PRODUCTION, token: str):
self._environment = environment
self._token = token
self.numbers = AsyncNumbersClient(environment=self._environment, token=self._token)
Expand Down
7 changes: 7 additions & 0 deletions src/vocode/environment.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# This file was auto-generated by Fern from our API Definition.

import enum


class VocodeEnvironment(enum.Enum):
PRODUCTION = "https://api.vocode.dev"
21 changes: 11 additions & 10 deletions src/vocode/resources/actions/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
from ...core.api_error import ApiError
from ...core.jsonable_encoder import jsonable_encoder
from ...core.remove_none_from_headers import remove_none_from_headers
from ...environment import VocodeEnvironment
from ...errors.unprocessable_entity_error import UnprocessableEntityError
from ...types.create_action_request import CreateActionRequest
from ...types.create_action_response import CreateActionResponse
Expand All @@ -21,14 +22,14 @@


class ActionsClient:
def __init__(self, *, environment: str, token: str):
def __init__(self, *, environment: VocodeEnvironment = VocodeEnvironment.PRODUCTION, token: str):
self._environment = environment
self._token = token

def get_action(self, *, id: str) -> GetActionResponse:
_response = httpx.request(
"GET",
urllib.parse.urljoin(f"{self._environment}/", "v1/actions"),
urllib.parse.urljoin(f"{self._environment.value}/", "v1/actions"),
params={"id": id},
headers=remove_none_from_headers(
{"Authorization": f"Bearer {self._token}" if self._token is not None else None}
Expand All @@ -48,7 +49,7 @@ def get_action(self, *, id: str) -> GetActionResponse:
def list_actions(self) -> typing.List[ListActionsResponseItem]:
_response = httpx.request(
"GET",
urllib.parse.urljoin(f"{self._environment}/", "v1/actions/list"),
urllib.parse.urljoin(f"{self._environment.value}/", "v1/actions/list"),
headers=remove_none_from_headers(
{"Authorization": f"Bearer {self._token}" if self._token is not None else None}
),
Expand All @@ -65,7 +66,7 @@ def list_actions(self) -> typing.List[ListActionsResponseItem]:
def create_action(self, *, request: CreateActionRequest) -> CreateActionResponse:
_response = httpx.request(
"POST",
urllib.parse.urljoin(f"{self._environment}/", "v1/actions/create"),
urllib.parse.urljoin(f"{self._environment.value}/", "v1/actions/create"),
json=jsonable_encoder(request),
headers=remove_none_from_headers(
{"Authorization": f"Bearer {self._token}" if self._token is not None else None}
Expand All @@ -85,7 +86,7 @@ def create_action(self, *, request: CreateActionRequest) -> CreateActionResponse
def update_action(self, *, id: str, request: UpdateActionRequestBody) -> UpdateActionResponse:
_response = httpx.request(
"POST",
urllib.parse.urljoin(f"{self._environment}/", "v1/actions/update"),
urllib.parse.urljoin(f"{self._environment.value}/", "v1/actions/update"),
params={"id": id},
json=jsonable_encoder(request),
headers=remove_none_from_headers(
Expand All @@ -105,15 +106,15 @@ def update_action(self, *, id: str, request: UpdateActionRequestBody) -> UpdateA


class AsyncActionsClient:
def __init__(self, *, environment: str, token: str):
def __init__(self, *, environment: VocodeEnvironment = VocodeEnvironment.PRODUCTION, token: str):
self._environment = environment
self._token = token

async def get_action(self, *, id: str) -> GetActionResponse:
async with httpx.AsyncClient() as _client:
_response = await _client.request(
"GET",
urllib.parse.urljoin(f"{self._environment}/", "v1/actions"),
urllib.parse.urljoin(f"{self._environment.value}/", "v1/actions"),
params={"id": id},
headers=remove_none_from_headers(
{"Authorization": f"Bearer {self._token}" if self._token is not None else None}
Expand All @@ -134,7 +135,7 @@ async def list_actions(self) -> typing.List[ListActionsResponseItem]:
async with httpx.AsyncClient() as _client:
_response = await _client.request(
"GET",
urllib.parse.urljoin(f"{self._environment}/", "v1/actions/list"),
urllib.parse.urljoin(f"{self._environment.value}/", "v1/actions/list"),
headers=remove_none_from_headers(
{"Authorization": f"Bearer {self._token}" if self._token is not None else None}
),
Expand All @@ -152,7 +153,7 @@ async def create_action(self, *, request: CreateActionRequest) -> CreateActionRe
async with httpx.AsyncClient() as _client:
_response = await _client.request(
"POST",
urllib.parse.urljoin(f"{self._environment}/", "v1/actions/create"),
urllib.parse.urljoin(f"{self._environment.value}/", "v1/actions/create"),
json=jsonable_encoder(request),
headers=remove_none_from_headers(
{"Authorization": f"Bearer {self._token}" if self._token is not None else None}
Expand All @@ -173,7 +174,7 @@ async def update_action(self, *, id: str, request: UpdateActionRequestBody) -> U
async with httpx.AsyncClient() as _client:
_response = await _client.request(
"POST",
urllib.parse.urljoin(f"{self._environment}/", "v1/actions/update"),
urllib.parse.urljoin(f"{self._environment.value}/", "v1/actions/update"),
params={"id": id},
json=jsonable_encoder(request),
headers=remove_none_from_headers(
Expand Down
21 changes: 11 additions & 10 deletions src/vocode/resources/agents/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
from ...core.api_error import ApiError
from ...core.jsonable_encoder import jsonable_encoder
from ...core.remove_none_from_headers import remove_none_from_headers
from ...environment import VocodeEnvironment
from ...errors.unprocessable_entity_error import UnprocessableEntityError
from ...types.agent import Agent
from ...types.agent_params import AgentParams
Expand All @@ -18,14 +19,14 @@


class AgentsClient:
def __init__(self, *, environment: str, token: str):
def __init__(self, *, environment: VocodeEnvironment = VocodeEnvironment.PRODUCTION, token: str):
self._environment = environment
self._token = token

def get_agent(self, *, id: str) -> Agent:
_response = httpx.request(
"GET",
urllib.parse.urljoin(f"{self._environment}/", "v1/agents"),
urllib.parse.urljoin(f"{self._environment.value}/", "v1/agents"),
params={"id": id},
headers=remove_none_from_headers(
{"Authorization": f"Bearer {self._token}" if self._token is not None else None}
Expand All @@ -45,7 +46,7 @@ def get_agent(self, *, id: str) -> Agent:
def list_agents(self) -> typing.List[Agent]:
_response = httpx.request(
"GET",
urllib.parse.urljoin(f"{self._environment}/", "v1/agents/list"),
urllib.parse.urljoin(f"{self._environment.value}/", "v1/agents/list"),
headers=remove_none_from_headers(
{"Authorization": f"Bearer {self._token}" if self._token is not None else None}
),
Expand All @@ -62,7 +63,7 @@ def list_agents(self) -> typing.List[Agent]:
def create_agent(self, *, request: AgentParams) -> Agent:
_response = httpx.request(
"POST",
urllib.parse.urljoin(f"{self._environment}/", "v1/agents/create"),
urllib.parse.urljoin(f"{self._environment.value}/", "v1/agents/create"),
json=jsonable_encoder(request),
headers=remove_none_from_headers(
{"Authorization": f"Bearer {self._token}" if self._token is not None else None}
Expand All @@ -82,7 +83,7 @@ def create_agent(self, *, request: AgentParams) -> Agent:
def update_agent(self, *, id: str, request: AgentUpdateParams) -> Agent:
_response = httpx.request(
"POST",
urllib.parse.urljoin(f"{self._environment}/", "v1/agents/update"),
urllib.parse.urljoin(f"{self._environment.value}/", "v1/agents/update"),
params={"id": id},
json=jsonable_encoder(request),
headers=remove_none_from_headers(
Expand All @@ -102,15 +103,15 @@ def update_agent(self, *, id: str, request: AgentUpdateParams) -> Agent:


class AsyncAgentsClient:
def __init__(self, *, environment: str, token: str):
def __init__(self, *, environment: VocodeEnvironment = VocodeEnvironment.PRODUCTION, token: str):
self._environment = environment
self._token = token

async def get_agent(self, *, id: str) -> Agent:
async with httpx.AsyncClient() as _client:
_response = await _client.request(
"GET",
urllib.parse.urljoin(f"{self._environment}/", "v1/agents"),
urllib.parse.urljoin(f"{self._environment.value}/", "v1/agents"),
params={"id": id},
headers=remove_none_from_headers(
{"Authorization": f"Bearer {self._token}" if self._token is not None else None}
Expand All @@ -131,7 +132,7 @@ async def list_agents(self) -> typing.List[Agent]:
async with httpx.AsyncClient() as _client:
_response = await _client.request(
"GET",
urllib.parse.urljoin(f"{self._environment}/", "v1/agents/list"),
urllib.parse.urljoin(f"{self._environment.value}/", "v1/agents/list"),
headers=remove_none_from_headers(
{"Authorization": f"Bearer {self._token}" if self._token is not None else None}
),
Expand All @@ -149,7 +150,7 @@ async def create_agent(self, *, request: AgentParams) -> Agent:
async with httpx.AsyncClient() as _client:
_response = await _client.request(
"POST",
urllib.parse.urljoin(f"{self._environment}/", "v1/agents/create"),
urllib.parse.urljoin(f"{self._environment.value}/", "v1/agents/create"),
json=jsonable_encoder(request),
headers=remove_none_from_headers(
{"Authorization": f"Bearer {self._token}" if self._token is not None else None}
Expand All @@ -170,7 +171,7 @@ async def update_agent(self, *, id: str, request: AgentUpdateParams) -> Agent:
async with httpx.AsyncClient() as _client:
_response = await _client.request(
"POST",
urllib.parse.urljoin(f"{self._environment}/", "v1/agents/update"),
urllib.parse.urljoin(f"{self._environment.value}/", "v1/agents/update"),
params={"id": id},
json=jsonable_encoder(request),
headers=remove_none_from_headers(
Expand Down
21 changes: 11 additions & 10 deletions src/vocode/resources/calls/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,21 +10,22 @@
from ...core.api_error import ApiError
from ...core.jsonable_encoder import jsonable_encoder
from ...core.remove_none_from_headers import remove_none_from_headers
from ...environment import VocodeEnvironment
from ...errors.unprocessable_entity_error import UnprocessableEntityError
from ...types.call import Call
from ...types.create_call_request_agent import CreateCallRequestAgent
from ...types.http_validation_error import HttpValidationError


class CallsClient:
def __init__(self, *, environment: str, token: str):
def __init__(self, *, environment: VocodeEnvironment = VocodeEnvironment.PRODUCTION, token: str):
self._environment = environment
self._token = token

def list_calls(self) -> typing.List[Call]:
_response = httpx.request(
"GET",
urllib.parse.urljoin(f"{self._environment}/", "v1/calls/list"),
urllib.parse.urljoin(f"{self._environment.value}/", "v1/calls/list"),
headers=remove_none_from_headers(
{"Authorization": f"Bearer {self._token}" if self._token is not None else None}
),
Expand All @@ -41,7 +42,7 @@ def list_calls(self) -> typing.List[Call]:
def get_call(self, *, id: str) -> Call:
_response = httpx.request(
"GET",
urllib.parse.urljoin(f"{self._environment}/", "v1/calls"),
urllib.parse.urljoin(f"{self._environment.value}/", "v1/calls"),
params={"id": id},
headers=remove_none_from_headers(
{"Authorization": f"Bearer {self._token}" if self._token is not None else None}
Expand All @@ -61,7 +62,7 @@ def get_call(self, *, id: str) -> Call:
def end_call(self, *, id: str) -> Call:
_response = httpx.request(
"POST",
urllib.parse.urljoin(f"{self._environment}/", "v1/calls/end"),
urllib.parse.urljoin(f"{self._environment.value}/", "v1/calls/end"),
params={"id": id},
headers=remove_none_from_headers(
{"Authorization": f"Bearer {self._token}" if self._token is not None else None}
Expand All @@ -81,7 +82,7 @@ def end_call(self, *, id: str) -> Call:
def create_call(self, *, from_number: str, to_number: str, goal: str, agent: CreateCallRequestAgent) -> Call:
_response = httpx.request(
"POST",
urllib.parse.urljoin(f"{self._environment}/", "v1/calls/create"),
urllib.parse.urljoin(f"{self._environment.value}/", "v1/calls/create"),
json=jsonable_encoder({"from_number": from_number, "to_number": to_number, "goal": goal, "agent": agent}),
headers=remove_none_from_headers(
{"Authorization": f"Bearer {self._token}" if self._token is not None else None}
Expand All @@ -100,15 +101,15 @@ def create_call(self, *, from_number: str, to_number: str, goal: str, agent: Cre


class AsyncCallsClient:
def __init__(self, *, environment: str, token: str):
def __init__(self, *, environment: VocodeEnvironment = VocodeEnvironment.PRODUCTION, token: str):
self._environment = environment
self._token = token

async def list_calls(self) -> typing.List[Call]:
async with httpx.AsyncClient() as _client:
_response = await _client.request(
"GET",
urllib.parse.urljoin(f"{self._environment}/", "v1/calls/list"),
urllib.parse.urljoin(f"{self._environment.value}/", "v1/calls/list"),
headers=remove_none_from_headers(
{"Authorization": f"Bearer {self._token}" if self._token is not None else None}
),
Expand All @@ -126,7 +127,7 @@ async def get_call(self, *, id: str) -> Call:
async with httpx.AsyncClient() as _client:
_response = await _client.request(
"GET",
urllib.parse.urljoin(f"{self._environment}/", "v1/calls"),
urllib.parse.urljoin(f"{self._environment.value}/", "v1/calls"),
params={"id": id},
headers=remove_none_from_headers(
{"Authorization": f"Bearer {self._token}" if self._token is not None else None}
Expand All @@ -147,7 +148,7 @@ async def end_call(self, *, id: str) -> Call:
async with httpx.AsyncClient() as _client:
_response = await _client.request(
"POST",
urllib.parse.urljoin(f"{self._environment}/", "v1/calls/end"),
urllib.parse.urljoin(f"{self._environment.value}/", "v1/calls/end"),
params={"id": id},
headers=remove_none_from_headers(
{"Authorization": f"Bearer {self._token}" if self._token is not None else None}
Expand All @@ -168,7 +169,7 @@ async def create_call(self, *, from_number: str, to_number: str, goal: str, agen
async with httpx.AsyncClient() as _client:
_response = await _client.request(
"POST",
urllib.parse.urljoin(f"{self._environment}/", "v1/calls/create"),
urllib.parse.urljoin(f"{self._environment.value}/", "v1/calls/create"),
json=jsonable_encoder(
{"from_number": from_number, "to_number": to_number, "goal": goal, "agent": agent}
),
Expand Down
Loading

0 comments on commit 2b91680

Please sign in to comment.