export type CreateApiProvidersIdArgs = {id: string, body: {name?: string | undefined, enabled?: boolean | undefined, transport?: ('UDP' | 'TCP' | 'TLS') | undefined, hostname?: string | undefined, port?: number | undefined, auth_id?: string | undefined, username?: string | undefined, password?: string | undefined, registration?: boolean | undefined, register_interval?: number | undefined, outbound_server?: string | undefined, outbound_server_port?: number | undefined, inlan?: boolean | undefined, single_via_header?: boolean | undefined, rewrite_via_ip?: boolean | undefined, verify_port?: boolean | undefined, keep_alive?: boolean | undefined, keep_alive_interval?: number | undefined, concurrency?: number | undefined, additional_ips?: string | undefined, adjust_sdp_direction?: boolean | undefined, remove_srtp_info?: boolean | undefined, stir_shaken_signature_required?: boolean | undefined, did_numbers?: string | undefined, inbound_parameters?: ({caller_num?: ('REQUEST_LINE_URI_USER_PART' | 'CONTACT_USER_PART' | 'TO_DISPLAY_NAME' | 'TO_USER_PART' | 'FROM_DISPLAY_NAME' | 'FROM_USER_PART' | 'REMOTE_PARTY_ID_CALLED_PARTY_DISPLAY_NAME' | 'REMOTE_PARTY_ID_CALLED_PARTY_USER_PART' | 'REMOTE_PARTY_ID_CALLING_PARTY_DISPLAY_NAME' | 'REMOTE_PARTY_ID_CALLING_PARTY_USER_PART' | 'P_ASSERTED_IDENTITY_DISPLAY_NAME' | 'P_ASSERTED_IDENTITY_USER_PART' | 'P_PREFERRED_IDENTIFY_DISPLAY_NAME' | 'P_PREFERRED_IDENTIFY_USER_PART' | 'P_CALLED_PARTY_ID_DISPLAY_NAME' | 'P_CALLED_PARTY_ID_USER_PART' | 'DEFAULT') | undefined, caller_display_name?: ('REQUEST_LINE_URI_USER_PART' | 'CONTACT_USER_PART' | 'TO_DISPLAY_NAME' | 'TO_USER_PART' | 'FROM_DISPLAY_NAME' | 'FROM_USER_PART' | 'REMOTE_PARTY_ID_CALLED_PARTY_DISPLAY_NAME' | 'REMOTE_PARTY_ID_CALLED_PARTY_USER_PART' | 'REMOTE_PARTY_ID_CALLING_PARTY_DISPLAY_NAME' | 'REMOTE_PARTY_ID_CALLING_PARTY_USER_PART' | 'P_ASSERTED_IDENTITY_DISPLAY_NAME' | 'P_ASSERTED_IDENTITY_USER_PART' | 'P_PREFERRED_IDENTIFY_DISPLAY_NAME' | 'P_PREFERRED_IDENTIFY_USER_PART' | 'P_CALLED_PARTY_ID_DISPLAY_NAME' | 'P_CALLED_PARTY_ID_USER_PART' | 'DEFAULT') | undefined, called_num?: ('REQUEST_LINE_URI_USER_PART' | 'CONTACT_USER_PART' | 'TO_DISPLAY_NAME' | 'TO_USER_PART' | 'FROM_DISPLAY_NAME' | 'FROM_USER_PART' | 'REMOTE_PARTY_ID_CALLED_PARTY_DISPLAY_NAME' | 'REMOTE_PARTY_ID_CALLED_PARTY_USER_PART' | 'REMOTE_PARTY_ID_CALLING_PARTY_DISPLAY_NAME' | 'REMOTE_PARTY_ID_CALLING_PARTY_USER_PART' | 'P_ASSERTED_IDENTITY_DISPLAY_NAME' | 'P_ASSERTED_IDENTITY_USER_PART' | 'P_PREFERRED_IDENTIFY_DISPLAY_NAME' | 'P_PREFERRED_IDENTIFY_USER_PART' | 'P_CALLED_PARTY_ID_DISPLAY_NAME' | 'P_CALLED_PARTY_ID_USER_PART' | 'DEFAULT') | undefined, privacy_types_supported?: ('ID' | 'USER' | 'HEADER' | 'DEFAULT') | undefined, enable_stir_shaken_validation?: boolean | undefined, pai_header_parameter_name?: string | undefined, drop_calls_with_verification_status?: Array | undefined, pass_api_header_to_uad?: boolean | undefined}) | undefined, outbound_parameters?: ({request_line_uri_user_part?: ({value?: ('AUTH_ID' | 'CALLER_NUM' | 'CALLED_NUM' | 'CALLER_DISPLAY_NAME' | 'OUTBOUND_CALLER_ID' | 'ORIGINATOR_CALLER_ID' | 'OUTBOUND_CALLER_ID_AND_ORIGINATOR_CALLER_ID' | 'ANONYMOUS' | 'DEFAULT' | 'CUSTOM') | undefined, custom_value?: string | undefined}) | undefined, request_line_uri_host_part?: ({value?: ('TRUNK_HOST_PORT' | 'OUT_HOST_PORT' | 'CONTACT_URI' | 'SIP_DOMAIN' | 'DEFAULT' | 'CUSTOM') | undefined, custom_value?: string | undefined}) | undefined, contact_user_part?: ({value?: ('AUTH_ID' | 'CALLER_NUM' | 'CALLED_NUM' | 'CALLER_DISPLAY_NAME' | 'OUTBOUND_CALLER_ID' | 'ORIGINATOR_CALLER_ID' | 'OUTBOUND_CALLER_ID_AND_ORIGINATOR_CALLER_ID' | 'ANONYMOUS' | 'DEFAULT' | 'CUSTOM') | undefined, custom_value?: string | undefined}) | undefined, contact_host_part?: ({value?: ('TRUNK_HOST_PORT' | 'OUT_HOST_PORT' | 'CONTACT_URI' | 'SIP_DOMAIN' | 'DEFAULT' | 'CUSTOM') | undefined, custom_value?: string | undefined}) | undefined, to_display_name?: ({value?: ('AUTH_ID' | 'CALLER_NUM' | 'CALLED_NUM' | 'CALLER_DISPLAY_NAME' | 'OUTBOUND_CALLER_ID' | 'ORIGINATOR_CALLER_ID' | 'OUTBOUND_CALLER_ID_AND_ORIGINATOR_CALLER_ID' | 'ANONYMOUS' | 'DEFAULT' | 'CUSTOM') | undefined, custom_value?: string | undefined}) | undefined, to_user_part?: ({value?: ('AUTH_ID' | 'CALLER_NUM' | 'CALLED_NUM' | 'CALLER_DISPLAY_NAME' | 'OUTBOUND_CALLER_ID' | 'ORIGINATOR_CALLER_ID' | 'OUTBOUND_CALLER_ID_AND_ORIGINATOR_CALLER_ID' | 'ANONYMOUS' | 'DEFAULT' | 'CUSTOM') | undefined, custom_value?: string | undefined}) | undefined, to_host_part?: ({value?: ('TRUNK_HOST_PORT' | 'OUT_HOST_PORT' | 'CONTACT_URI' | 'SIP_DOMAIN' | 'DEFAULT' | 'CUSTOM') | undefined, custom_value?: string | undefined}) | undefined, from_display_name?: ({value?: ('AUTH_ID' | 'CALLER_NUM' | 'CALLED_NUM' | 'CALLER_DISPLAY_NAME' | 'OUTBOUND_CALLER_ID' | 'ORIGINATOR_CALLER_ID' | 'OUTBOUND_CALLER_ID_AND_ORIGINATOR_CALLER_ID' | 'ANONYMOUS' | 'DEFAULT' | 'CUSTOM') | undefined, custom_value?: string | undefined}) | undefined, from_user_part?: ({value?: ('AUTH_ID' | 'CALLER_NUM' | 'CALLED_NUM' | 'CALLER_DISPLAY_NAME' | 'OUTBOUND_CALLER_ID' | 'ORIGINATOR_CALLER_ID' | 'OUTBOUND_CALLER_ID_AND_ORIGINATOR_CALLER_ID' | 'ANONYMOUS' | 'DEFAULT' | 'CUSTOM') | undefined, custom_value?: string | undefined}) | undefined, from_host_part?: ({value?: ('TRUNK_HOST_PORT' | 'OUT_HOST_PORT' | 'CONTACT_URI' | 'SIP_DOMAIN' | 'DEFAULT' | 'CUSTOM') | undefined, custom_value?: string | undefined}) | undefined, remote_party_id_called_party_display_name?: ({value?: ('AUTH_ID' | 'CALLER_NUM' | 'CALLED_NUM' | 'CALLER_DISPLAY_NAME' | 'OUTBOUND_CALLER_ID' | 'ORIGINATOR_CALLER_ID' | 'OUTBOUND_CALLER_ID_AND_ORIGINATOR_CALLER_ID' | 'ANONYMOUS' | 'DEFAULT' | 'CUSTOM') | undefined, custom_value?: string | undefined}) | undefined, remote_party_id_called_party_user_part?: ({value?: ('AUTH_ID' | 'CALLER_NUM' | 'CALLED_NUM' | 'CALLER_DISPLAY_NAME' | 'OUTBOUND_CALLER_ID' | 'ORIGINATOR_CALLER_ID' | 'OUTBOUND_CALLER_ID_AND_ORIGINATOR_CALLER_ID' | 'ANONYMOUS' | 'DEFAULT' | 'CUSTOM') | undefined, custom_value?: string | undefined}) | undefined, remote_party_id_called_party_host_part?: ({value?: ('TRUNK_HOST_PORT' | 'OUT_HOST_PORT' | 'CONTACT_URI' | 'SIP_DOMAIN' | 'DEFAULT' | 'CUSTOM') | undefined, custom_value?: string | undefined}) | undefined, remote_party_id_calling_party_display_name?: ({value?: ('AUTH_ID' | 'CALLER_NUM' | 'CALLED_NUM' | 'CALLER_DISPLAY_NAME' | 'OUTBOUND_CALLER_ID' | 'ORIGINATOR_CALLER_ID' | 'OUTBOUND_CALLER_ID_AND_ORIGINATOR_CALLER_ID' | 'ANONYMOUS' | 'DEFAULT' | 'CUSTOM') | undefined, custom_value?: string | undefined}) | undefined, remote_party_id_calling_party_user_part?: ({value?: ('AUTH_ID' | 'CALLER_NUM' | 'CALLED_NUM' | 'CALLER_DISPLAY_NAME' | 'OUTBOUND_CALLER_ID' | 'ORIGINATOR_CALLER_ID' | 'OUTBOUND_CALLER_ID_AND_ORIGINATOR_CALLER_ID' | 'ANONYMOUS' | 'DEFAULT' | 'CUSTOM') | undefined, custom_value?: string | undefined}) | undefined, remote_party_id_calling_party_host_part?: ({value?: ('TRUNK_HOST_PORT' | 'OUT_HOST_PORT' | 'CONTACT_URI' | 'SIP_DOMAIN' | 'DEFAULT' | 'CUSTOM') | undefined, custom_value?: string | undefined}) | undefined, p_asserted_identity_display_name?: ({value?: ('AUTH_ID' | 'CALLER_NUM' | 'CALLED_NUM' | 'CALLER_DISPLAY_NAME' | 'OUTBOUND_CALLER_ID' | 'ORIGINATOR_CALLER_ID' | 'OUTBOUND_CALLER_ID_AND_ORIGINATOR_CALLER_ID' | 'ANONYMOUS' | 'DEFAULT' | 'CUSTOM') | undefined, custom_value?: string | undefined}) | undefined, p_asserted_identity_user_part?: ({value?: ('AUTH_ID' | 'CALLER_NUM' | 'CALLED_NUM' | 'CALLER_DISPLAY_NAME' | 'OUTBOUND_CALLER_ID' | 'ORIGINATOR_CALLER_ID' | 'OUTBOUND_CALLER_ID_AND_ORIGINATOR_CALLER_ID' | 'ANONYMOUS' | 'DEFAULT' | 'CUSTOM') | undefined, custom_value?: string | undefined}) | undefined, p_asserted_identity_host_part?: ({value?: ('TRUNK_HOST_PORT' | 'OUT_HOST_PORT' | 'CONTACT_URI' | 'SIP_DOMAIN' | 'DEFAULT' | 'CUSTOM') | undefined, custom_value?: string | undefined}) | undefined, p_preferred_identify_display_name?: ({value?: ('AUTH_ID' | 'CALLER_NUM' | 'CALLED_NUM' | 'CALLER_DISPLAY_NAME' | 'OUTBOUND_CALLER_ID' | 'ORIGINATOR_CALLER_ID' | 'OUTBOUND_CALLER_ID_AND_ORIGINATOR_CALLER_ID' | 'ANONYMOUS' | 'DEFAULT' | 'CUSTOM') | undefined, custom_value?: string | undefined}) | undefined, p_preferred_identify_user_part?: ({value?: ('AUTH_ID' | 'CALLER_NUM' | 'CALLED_NUM' | 'CALLER_DISPLAY_NAME' | 'OUTBOUND_CALLER_ID' | 'ORIGINATOR_CALLER_ID' | 'OUTBOUND_CALLER_ID_AND_ORIGINATOR_CALLER_ID' | 'ANONYMOUS' | 'DEFAULT' | 'CUSTOM') | undefined, custom_value?: string | undefined}) | undefined, p_preferred_identify_host_part?: ({value?: ('TRUNK_HOST_PORT' | 'OUT_HOST_PORT' | 'CONTACT_URI' | 'SIP_DOMAIN' | 'DEFAULT' | 'CUSTOM') | undefined, custom_value?: string | undefined}) | undefined, p_called_party_id_display_name?: ({value?: ('AUTH_ID' | 'CALLER_NUM' | 'CALLED_NUM' | 'CALLER_DISPLAY_NAME' | 'OUTBOUND_CALLER_ID' | 'ORIGINATOR_CALLER_ID' | 'OUTBOUND_CALLER_ID_AND_ORIGINATOR_CALLER_ID' | 'ANONYMOUS' | 'DEFAULT' | 'CUSTOM') | undefined, custom_value?: string | undefined}) | undefined, p_called_party_id_user_part?: ({value?: ('AUTH_ID' | 'CALLER_NUM' | 'CALLED_NUM' | 'CALLER_DISPLAY_NAME' | 'OUTBOUND_CALLER_ID' | 'ORIGINATOR_CALLER_ID' | 'OUTBOUND_CALLER_ID_AND_ORIGINATOR_CALLER_ID' | 'ANONYMOUS' | 'DEFAULT' | 'CUSTOM') | undefined, custom_value?: string | undefined}) | undefined, p_called_party_id_host_part?: ({value?: ('TRUNK_HOST_PORT' | 'OUT_HOST_PORT' | 'CONTACT_URI' | 'SIP_DOMAIN' | 'DEFAULT' | 'CUSTOM') | undefined, custom_value?: string | undefined}) | undefined, privacy_types_supported?: ({value?: ('ID' | 'USER' | 'HEADER' | 'DEFAULT') | undefined}) | undefined}) | undefined}}; export type CreateApiProvidersIdOptions = {baseUrl?: string | undefined, bearer?: string | undefined, fetch?: typeof fetch | undefined}; /** * Update provider * * POST /providers/{id} */ export const createApiProvidersId = async (args: CreateApiProvidersIdArgs, options?: CreateApiProvidersIdOptions) => { const {baseUrl = "https://HOSTNAME:8887/api", fetch: fetchFn = fetch, bearer} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") if (bearer !== undefined) headers.set('authorization', `Bearer ${bearer}`) const url = `${baseUrl.replace(/\/+$/, '')}/providers/${encodeURIComponent(String(args.id))}${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "POST", headers, body: JSON.stringify(args.body)}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return undefined };