{
    "schema_version": 1,
    "audience": "external_llms_and_api_integrators",
    "mode": "product",
    "description": "Host-filtered Developer API changelog. White-label / consumer mode omits product-only notes.",
    "guide_url": "/",
    "changelog_html": "/#changelog",
    "changelog_json": "/changelog.json",
    "dynamic": true,
    "release_count": 150,
    "releases": [
        {
            "date": "2026-09-20",
            "anchor": "changelog-2026-09-20",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_peers",
                        "update_peer"
                    ],
                    "summary": "optional `allowed_cidrs` (CSV of IPv4 CIDRs; a bare IPv4 address is stored as `/32`, and host bits are cleared to the network address) to limit registration source IPs for dynamic peers."
                }
            ]
        },
        {
            "date": "2026-09-16",
            "anchor": "changelog-2026-09-16",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "update_reseller_client_plan"
                    ],
                    "summary": "Create or update a plan assignment on a subaccount (`mode=create|update`)."
                },
                {
                    "type": "added",
                    "request_types": [
                        "delete_reseller_client_plan"
                    ],
                    "summary": "Delete a plan assignment from a subaccount."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_resellers_clients_services_bundles"
                    ],
                    "summary": "List service bundle assignments on subaccounts for the authenticated reseller account."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_reseller_client_service_bundle"
                    ],
                    "summary": "Create or update a service bundle assignment (`mode=create|update`, optional `services_data` JSON on create)."
                },
                {
                    "type": "added",
                    "request_types": [
                        "delete_reseller_client_service_bundle"
                    ],
                    "summary": "Delete a service bundle assignment from a subaccount."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_resellers_clients_services"
                    ],
                    "summary": "List standalone option/other service assignments on subaccounts for the authenticated reseller account."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_reseller_client_service"
                    ],
                    "summary": "Create or update a standalone option/other service assignment (`mode=create|update`)."
                },
                {
                    "type": "added",
                    "request_types": [
                        "delete_reseller_client_service"
                    ],
                    "summary": "Delete a standalone option/other service assignment from a subaccount."
                }
            ]
        },
        {
            "date": "2026-09-01",
            "anchor": "changelog-2026-09-01",
            "entries": [
                {
                    "type": "added",
                    "request_types": [],
                    "summary": "API v1.1 **Accept header** response format negotiation on format-less URLs (`/api/v1.1/{request_type}` with `Accept: application/json` or `Accept: application/xml`). Legacy `/json/` and `/xml/` path segments and `output_format` parameter remain supported."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_resellers_plans"
                    ],
                    "summary": "List reseller plans for the authenticated reseller account."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_reseller_plan"
                    ],
                    "summary": "Create or update a reseller plan (`mode=create|update`, optional `services_data` JSON)."
                },
                {
                    "type": "added",
                    "request_types": [
                        "delete_reseller_plan"
                    ],
                    "summary": "Delete a reseller plan."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_resellers_services_bundles"
                    ],
                    "summary": "List reseller service bundles for the authenticated reseller account."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_reseller_service_bundle"
                    ],
                    "summary": "Create or update a reseller service bundle (`mode=create|update`, optional `services_data` JSON)."
                },
                {
                    "type": "added",
                    "request_types": [
                        "delete_reseller_service_bundle"
                    ],
                    "summary": "Delete a reseller service bundle."
                }
            ]
        },
        {
            "date": "2026-08-31",
            "anchor": "changelog-2026-08-31",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_services"
                    ],
                    "summary": "List policy-eligible services (`service_id` lookup for reseller service policies)."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_resellers_services_policies"
                    ],
                    "summary": "List reseller service policies for the authenticated reseller account."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_reseller_service_policy"
                    ],
                    "summary": "Create or update a reseller service policy (`mode=create|update`)."
                },
                {
                    "type": "added",
                    "request_types": [
                        "delete_reseller_service_policy"
                    ],
                    "summary": "Delete a reseller service policy."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_resellers_calls_policies"
                    ],
                    "summary": "List reseller call policies for the authenticated reseller account."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_reseller_call_policy"
                    ],
                    "summary": "Create or update a reseller call policy (`mode=create|update`)."
                },
                {
                    "type": "added",
                    "request_types": [
                        "delete_reseller_call_policy"
                    ],
                    "summary": "Delete a reseller call policy."
                }
            ]
        },
        {
            "date": "2026-08-26",
            "anchor": "changelog-2026-08-26",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_resellers_services"
                    ],
                    "summary": "List custom reseller services for the authenticated reseller account."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_reseller_service"
                    ],
                    "summary": "Create or update a custom reseller service (`mode=create|update`)."
                },
                {
                    "type": "added",
                    "request_types": [
                        "delete_reseller_service"
                    ],
                    "summary": "Delete a custom reseller service."
                },
                {
                    "type": "fixed",
                    "request_types": [
                        "get_calls_stats"
                    ],
                    "summary": "`asr`, `fsr`, `acd`, `scr`, and `acq` are now call-weighted over the requested period (same formulas as billing), instead of an unweighted average of hourly scores."
                }
            ]
        },
        {
            "date": "2026-08-20",
            "anchor": "changelog-2026-08-20",
            "entries": [
                {
                    "type": "added",
                    "request_types": [],
                    "summary": "[Webhooks](#webhook) payload samples for call, SMS, fax, voicemail, and port request events."
                },
                {
                    "type": "added",
                    "request_types": [],
                    "summary": "[Reseller payment](#webhook_reseller_payment) webhook payload sample."
                },
                {
                    "type": "added",
                    "request_types": [],
                    "summary": "[3CX server monitoring](#webhook_pbx3cx_server) webhook payload sample."
                }
            ]
        },
        {
            "date": "2026-08-06",
            "anchor": "changelog-2026-08-06",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "queue_fax"
                    ],
                    "summary": "Implemented support for Yeastar payload."
                }
            ]
        },
        {
            "date": "2026-07-24",
            "anchor": "changelog-2026-07-24",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "get_mailboxes"
                    ],
                    "summary": "now returns **enable_callback**, **callback_url**, and **callback_subtype**."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_fax_profiles"
                    ],
                    "summary": "now returns **callback_subtype**."
                }
            ]
        },
        {
            "date": "2026-07-15",
            "anchor": "changelog-2026-07-15",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_users"
                    ],
                    "summary": "List account users (standard, consumer, primary). Consumer requesters are force-filtered to their own subaccount and `type=consumer`."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_user"
                    ],
                    "summary": "Create or update users (`mode=create|update`). Supports `standard` and `consumer` only (never primary)."
                },
                {
                    "type": "added",
                    "request_types": [
                        "delete_user"
                    ],
                    "summary": "Delete a non-primary user. Consumer requesters may only delete consumers in their own subaccount."
                }
            ]
        },
        {
            "date": "2026-07-06",
            "anchor": "changelog-2026-07-06",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "update_fax_profile"
                    ],
                    "summary": "added new option **force_cover_page** - Requires a cover page when sending faxes via the client Send Fax app. Requires option `enable_cover_page` to be selected."
                }
            ]
        },
        {
            "date": "2026-07-01",
            "anchor": "changelog-2026-07-01",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_pricing"
                    ],
                    "summary": "API now supports the **get_pricing** request type"
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_reseller_pricing"
                    ],
                    "summary": "API now supports the **get_reseller_pricing** request type"
                }
            ]
        },
        {
            "date": "2026-06-30",
            "anchor": "changelog-2026-06-30",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_invoices"
                    ],
                    "summary": "API now supports the **get_invoices** request type"
                }
            ]
        },
        {
            "date": "2026-06-23",
            "anchor": "changelog-2026-06-23",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "update_fax_profile"
                    ],
                    "summary": "added new parameter **callback_subtype** - Specifies which fax event types trigger the webhook callback. Required when option `enable_callback` is selected. Accepted values: `inbound_success`, `inbound_failed`, `outbound_success`, `outbound_failed`."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "update_mailbox"
                    ],
                    "summary": "added new parameters **enable_callback**, **callback_url**, and **callback_subtype** - Enables webhook callbacks for voicemail events. `callback_subtype` is required when `enable_callback` is set. Accepted values: `received`, `read`, `deleted`."
                }
            ]
        },
        {
            "date": "2026-05-28",
            "anchor": "changelog-2026-05-28",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "get_network_status"
                    ],
                    "summary": "now returns a **data** node inside each **event_details**, containing **data_entry** elements with **type**, **datetime**, and **description** fields."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_network_status"
                    ],
                    "summary": "removed unused **solution** field from response."
                }
            ]
        },
        {
            "date": "2026-05-19",
            "anchor": "changelog-2026-05-19",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "update_sms_profile"
                    ],
                    "summary": "added new parameter **callback_subtype** - Specifies which SMS event types trigger the webhook callback. Required when option `enable_callback` is selected. Accepted values: `inbound_success`, `outbound_success`, `outbound_failed`, `delivered`."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "update_did"
                    ],
                    "summary": "added new parameter **sms_callback_subtype** - Specifies which SMS event types trigger the DID-level SMS callback. Required when option `enable_sms_callback` is set. Accepted values: `inbound_success`, `outbound_success`, `outbound_failed`, `delivered`."
                }
            ]
        },
        {
            "date": "2026-04-01",
            "anchor": "changelog-2026-04-01",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "update_reseller_transaction"
                    ],
                    "summary": "New request type for adding or modifying reseller transaction."
                }
            ]
        },
        {
            "date": "2026-01-05",
            "anchor": "changelog-2026-01-05",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "queue_sms"
                    ],
                    "summary": "now supports **multi-recipient SMS** - Pass `destination_number` as an array to send to multiple recipients in a single request. Each recipient receives an individual SMS message with per-recipient error tracking and a type-safe response structure."
                }
            ]
        },
        {
            "date": "2025-10-29",
            "anchor": "changelog-2025-10-29",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "get_subaccounts"
                    ],
                    "summary": "added new parameter for : **custom_id** - Allows filtering subaccounts by custom identifier"
                }
            ]
        },
        {
            "date": "2025-10-21",
            "anchor": "changelog-2025-10-21",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_file"
                    ],
                    "summary": "New request type for secure file retrieval using token-based authentication. Allows direct streaming of file content with appropriate headers for various file types including PDFs, images, audio files, and other documents."
                }
            ]
        },
        {
            "date": "2025-10-01",
            "anchor": "changelog-2025-10-01",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "update_did"
                    ],
                    "summary": "added new parameter for : **special_attributes**"
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "added new parameter for : **special_attributes**"
                }
            ]
        },
        {
            "date": "2025-09-26",
            "anchor": "changelog-2025-09-26",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "simulate_response"
                    ],
                    "summary": "New request type for testing different API response scenarios including success, failures, timeouts, server errors, rate limiting, unauthorized access, and maintenance mode. Useful for testing error handling and various edge cases without affecting real data."
                }
            ]
        },
        {
            "date": "2025-09-15",
            "anchor": "changelog-2025-09-15",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "queue_message"
                    ],
                    "summary": "New request type for sending email messages to custom recipients using predefined message templates with personalization tokens"
                }
            ]
        },
        {
            "date": "2025-06-04",
            "anchor": "changelog-2025-06-04",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "get_recordings"
                    ],
                    "summary": "added new parameter for : **client_subaccount_id**"
                }
            ]
        },
        {
            "date": "2025-03-03",
            "anchor": "changelog-2025-03-03",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_3cx_calls"
                    ],
                    "summary": "API now implements the **get_3cx_calls ** request type"
                }
            ]
        },
        {
            "date": "2025-01-21",
            "anchor": "changelog-2025-01-21",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_resellers_clients_plans"
                    ],
                    "summary": "API now supports the **get_resellers_clients_plans ** request type"
                }
            ]
        },
        {
            "date": "2024-12-20",
            "anchor": "changelog-2024-12-20",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_city_codes"
                    ],
                    "summary": "API now supports the **get_city_codes** request type"
                }
            ]
        },
        {
            "date": "2024-12-03",
            "anchor": "changelog-2024-12-03",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "get_new_dids"
                    ],
                    "summary": "now return prices for Consumers."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_e911"
                    ],
                    "summary": "added `city_code` parameter."
                }
            ]
        },
        {
            "date": "2024-09-20",
            "anchor": "changelog-2024-09-20",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "update_peer"
                    ],
                    "summary": "added missing `internal_cid_mode` argument."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "update_peer"
                    ],
                    "summary": "added missing `internal_cid_name` argument."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "update_peer"
                    ],
                    "summary": "added missing `internal_cid_number` argument."
                }
            ]
        },
        {
            "date": "2024-05-02",
            "anchor": "changelog-2024-05-02",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "update_peer"
                    ],
                    "summary": "added new parameter for : **preserve_missing_data**"
                }
            ]
        },
        {
            "date": "2024-04-08",
            "anchor": "changelog-2024-04-08",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "delete_ivr_profiles"
                    ],
                    "summary": "API now supports the **delete_ivr_profiles** request type"
                }
            ]
        },
        {
            "date": "2024-04-05",
            "anchor": "changelog-2024-04-05",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "delete_subaccounts"
                    ],
                    "summary": "API now supports the **delete_subaccount** request type"
                }
            ]
        },
        {
            "date": "2024-02-23",
            "anchor": "changelog-2024-02-23",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "now returns **client_mailbox_id**"
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "now returns **client_fax_profile_id**"
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "now returns **enable_voicemail**"
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "now returns **dnis_rewrite**"
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "now returns **announce_media_file_id**"
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "now returns **send_dtmf**"
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "now returns **bridge_uri**"
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "now returns **client_conference_profile_id**"
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "now returns **ondemand_recording**"
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "now returns **confirm_media_file_id**"
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "now returns **sms_autoreply_message**"
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "added `client_mailbox_id` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "added `announce_media_file_id` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "added `bridge_uri` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "added `client_conference_profile_id` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "added `enable_fax` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "added `ondemand_recording` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "added `client_fax_profile_id` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "added `dnis_rewrite` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "added `enable_voicemail` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "added `confirm_media_file_id` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "added `sms_dnis_rewrite` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "added `usage_type` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "added `playback_media_file_id` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "added `sms_autoreply_message` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "added `recording_notify_recipient_name` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "added `recording_notify_recipient_email` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "added `peer_failover_causes` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "added `sip_response` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "added `exclude_e411_list` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "added `exclude_e911_list` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "added `client_moh_profile_id` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_did"
                    ],
                    "summary": "added `type` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_did"
                    ],
                    "summary": "added `usage_type` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_did"
                    ],
                    "summary": "added `recording_notify_recipient_name` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_did"
                    ],
                    "summary": "added `recording_notify_recipient_email` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_did"
                    ],
                    "summary": "added `peer_failover_causes` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_did"
                    ],
                    "summary": "added `pickup_group_ids` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_did"
                    ],
                    "summary": "added `sms_dnis_rewrite` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_did"
                    ],
                    "summary": "added `exclude_e411_list` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_did"
                    ],
                    "summary": "added `exclude_e911_list` parameter."
                }
            ]
        },
        {
            "date": "2024-01-30",
            "anchor": "changelog-2024-01-30",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_3cx_servers"
                    ],
                    "summary": "New request type **get_3cx_servers** has been added."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_3cx_server"
                    ],
                    "summary": "New request type **update_3cx_server** has been added."
                },
                {
                    "type": "added",
                    "request_types": [
                        "delete_3cx_server"
                    ],
                    "summary": "New request type **delete_3cx_server** has been added."
                }
            ]
        },
        {
            "date": "2024-01-18",
            "anchor": "changelog-2024-01-18",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "update_queue_agent"
                    ],
                    "summary": "added missing `client_schedule_id` argument."
                },
                {
                    "type": "fixed",
                    "request_types": [
                        "update_queue_agent"
                    ],
                    "summary": "**queue_status** was replaced with correct **agent_status** argument in **update_queue_agent**."
                }
            ]
        },
        {
            "date": "2023-12-18",
            "anchor": "changelog-2023-12-18",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "update_extension"
                    ],
                    "summary": "added `dnis_rewrite` argument."
                }
            ]
        },
        {
            "date": "2023-12-08",
            "anchor": "changelog-2023-12-08",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "update_e911"
                    ],
                    "summary": "`rate_provider_id` parameter is now available to set desired provider if has access."
                }
            ]
        },
        {
            "date": "2023-08-28",
            "anchor": "changelog-2023-08-28",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "update_peer"
                    ],
                    "summary": "`username` parameter is now deprecated in favor of `peer_username`."
                }
            ]
        },
        {
            "date": "2023-06-20",
            "anchor": "changelog-2023-06-20",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "update_call_director_profile"
                    ],
                    "summary": "added new parameter for : **preserve_missing_data**"
                }
            ]
        },
        {
            "date": "2023-06-15",
            "anchor": "changelog-2023-06-15",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [],
                    "summary": "API now supports being passed argument using JSON body in POST. \"Content Type\" header must be \"application/json\" for this method to work."
                }
            ]
        },
        {
            "date": "2023-03-20",
            "anchor": "changelog-2023-03-20",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_tts_voice_name"
                    ],
                    "summary": "API now supports fetching Text-to-Speech (TTS) voices with **get_tts_voice_name** request type"
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_mailbox_greeting"
                    ],
                    "summary": "API now supports setting a new/existing media as a mailbox greeting with **update_mailbox_greeting** request type"
                }
            ]
        },
        {
            "date": "2023-02-20",
            "anchor": "changelog-2023-02-20",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_devices"
                    ],
                    "summary": "API now supports fetching (Phone) Devices with **get_devices** request type"
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_device_endpoints"
                    ],
                    "summary": "API now supports fetching Device Endpoints (Autoprovision) with **get_device_endpoints** request type"
                },
                {
                    "type": "added",
                    "request_types": [
                        "delete_device_endpoint"
                    ],
                    "summary": "API now supports deleting a Device Endpoint (Autoprovision) with **delete_device_endpoint** request type"
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_device_endpoint"
                    ],
                    "summary": "API now supports creating/updating a Device Endpoint (Autoprovision) with **update_device_endpoint** request type"
                }
            ]
        },
        {
            "date": "2023-02-07",
            "anchor": "changelog-2023-02-07",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_media_files"
                    ],
                    "summary": "API now supports fetching media files with **get_media_files** request type"
                }
            ]
        },
        {
            "date": "2023-01-31",
            "anchor": "changelog-2023-01-31",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "voicemail_broadcast"
                    ],
                    "summary": "'**voicemail_broadcast**' added new parameter '**privacy**' to enable privacy on outgoing call."
                }
            ]
        },
        {
            "date": "2023-01-23",
            "anchor": "changelog-2023-01-23",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "get_calls"
                    ],
                    "summary": "'**get_calls**' added new parameter '**routing_details**' to add more details for source and destination."
                }
            ]
        },
        {
            "date": "2022-12-20",
            "anchor": "changelog-2022-12-20",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "delete_sms_profile"
                    ],
                    "summary": "API now supports deleting SMS profiles with the **delete_sms_profile** request type"
                },
                {
                    "type": "added",
                    "request_types": [
                        "delete_sms"
                    ],
                    "summary": "API now supports deleting SMS with the **delete_sms** request type"
                }
            ]
        },
        {
            "date": "2022-11-01",
            "anchor": "changelog-2022-11-01",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "update_subaccount"
                    ],
                    "summary": "added new parameter for : **require_international_nip**"
                },
                {
                    "type": "modified",
                    "request_types": [
                        "update_subaccount"
                    ],
                    "summary": "added new parameter for : **international_nip**"
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_subaccounts"
                    ],
                    "summary": "added new return value : **require_international_nip**"
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_subaccounts"
                    ],
                    "summary": "added new return value : **international_nip**"
                }
            ]
        },
        {
            "date": "2022-09-07",
            "anchor": "changelog-2022-09-07",
            "entries": [
                {
                    "type": "fixed",
                    "request_types": [],
                    "summary": "**output_format=json** should return data for nested JSON rather than JSON string."
                }
            ]
        },
        {
            "date": "2022-08-08",
            "anchor": "changelog-2022-08-08",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "added new parameter status for : **getDids**"
                }
            ]
        },
        {
            "date": "2022-06-10",
            "anchor": "changelog-2022-06-10",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_schedules"
                    ],
                    "summary": "API now supports the **get_schedules** request type"
                }
            ]
        },
        {
            "date": "2022-02-07",
            "anchor": "changelog-2022-02-07",
            "entries": [
                {
                    "type": "fixed",
                    "request_types": [
                        "get_sms_stats"
                    ],
                    "summary": "type filter and subaccount filter for**get_sms_stats**"
                }
            ]
        },
        {
            "date": "2022-02-01",
            "anchor": "changelog-2022-02-01",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_storage_stats"
                    ],
                    "summary": "API now supports the **get_storage_stats** request type"
                }
            ]
        },
        {
            "date": "2022-01-14",
            "anchor": "changelog-2022-01-14",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "update_did"
                    ],
                    "summary": "added new parameter for : **preserve_missing_data**"
                }
            ]
        },
        {
            "date": "2021-11-02",
            "anchor": "changelog-2021-11-02",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "update_port_request"
                    ],
                    "summary": "added all parameters from client section."
                }
            ]
        },
        {
            "date": "2021-10-25",
            "anchor": "changelog-2021-10-25",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_port_requests"
                    ],
                    "summary": "API now has metadata in **get_port_requests**"
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_port_request"
                    ],
                    "summary": "API now supports the **update_port_request** request type"
                }
            ]
        },
        {
            "date": "2021-10-15",
            "anchor": "changelog-2021-10-15",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_ivr_profiles"
                    ],
                    "summary": "API now supports the **get_ivr_profiles** request type"
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_ivr_profile"
                    ],
                    "summary": "API now supports the **update_ivr_profiles** request type"
                }
            ]
        },
        {
            "date": "2021-10-06",
            "anchor": "changelog-2021-10-06",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "update_queue_agent"
                    ],
                    "summary": "added new parameter for : **conditions_data**"
                },
                {
                    "type": "modified",
                    "request_types": [
                        "update_queue_agent"
                    ],
                    "summary": "added new parameter for : **purge_conditions**"
                }
            ]
        },
        {
            "date": "2021-09-20",
            "anchor": "changelog-2021-09-20",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "dispatch_call"
                    ],
                    "summary": "added new parameter for : **client_subaccount_id**"
                },
                {
                    "type": "modified",
                    "request_types": [
                        "dispatch_call"
                    ],
                    "summary": "added new parameters for : **sources[]** and **destinations[]**"
                }
            ]
        },
        {
            "date": "2021-05-28",
            "anchor": "changelog-2021-05-28",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_queue_agents"
                    ],
                    "summary": "API now supports the **get_queue_agents** request type"
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_queue_agent"
                    ],
                    "summary": "API now supports the **update_queue_agent** request type"
                }
            ]
        },
        {
            "date": "2021-05-14",
            "anchor": "changelog-2021-05-14",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_queues"
                    ],
                    "summary": "API now supports the **get_queues** request type"
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_queue"
                    ],
                    "summary": "API now supports the **update_queue** request type"
                }
            ]
        },
        {
            "date": "2021-04-12",
            "anchor": "changelog-2021-04-12",
            "entries": [
                {
                    "type": "fixed",
                    "request_types": [
                        "update_fax_profile"
                    ],
                    "summary": "parameter retry_limit was made mandatory by accident. It now has it's previous behavior of default 2."
                }
            ]
        },
        {
            "date": "2021-03-15",
            "anchor": "changelog-2021-03-15",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "order_new_dids"
                    ],
                    "summary": "added new ranges for : **capacity**"
                }
            ]
        },
        {
            "date": "2021-03-01",
            "anchor": "changelog-2021-03-01",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "update_subaccount"
                    ],
                    "summary": "added new parameter : **voice_language**, **notification_language**, **callerid_name**, **callerid_number**, **client_moh_profile_id**, **default_provisioned_endpoint_id** and **options**."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_subaccounts"
                    ],
                    "summary": "now includes **voice_language**, **notification_language**, **callerid_name**, **callerid_number**, **client_moh_profile_id**, **default_provisioned_endpoint_id** and **options** values."
                }
            ]
        },
        {
            "date": "2021-01-18",
            "anchor": "changelog-2021-01-18",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "update_peer"
                    ],
                    "summary": "added new parameter : **simultaneous_calls_limit**."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_peers"
                    ],
                    "summary": "now includes **simultaneous_calls_limit** value."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "update_did"
                    ],
                    "summary": "added new parameter : **simultaneous_calls_limit**."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "now includes **simultaneous_calls_limit** value."
                }
            ]
        },
        {
            "date": "2020-12-22",
            "anchor": "changelog-2020-12-22",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "get_sms"
                    ],
                    "summary": "now has following new search parameters: **source_number**, **destination_number**"
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_request_types"
                    ],
                    "summary": "API now supports the **get_request_types** request type"
                }
            ]
        },
        {
            "date": "2020-11-24",
            "anchor": "changelog-2020-11-24",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "update_peer"
                    ],
                    "summary": "added new parameter : **transport**."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_peers"
                    ],
                    "summary": "now includes **transport** value."
                }
            ]
        },
        {
            "date": "2020-10-23",
            "anchor": "changelog-2020-10-23",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_call_issues"
                    ],
                    "summary": "API now supports the **get_call_issues** request type"
                },
                {
                    "type": "added",
                    "request_types": [
                        "report_call_issue"
                    ],
                    "summary": "API now supports the **report_call_issues** request type"
                }
            ]
        },
        {
            "date": "2020-10-13",
            "anchor": "changelog-2020-10-13",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "get_peers"
                    ],
                    "summary": "now includes last time it was successfully registered: **datetime_registered**"
                }
            ]
        },
        {
            "date": "2020-10-09",
            "anchor": "changelog-2020-10-09",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "update_fax_profile"
                    ],
                    "summary": "added new parameters : `callback_url`, `backup_url` and `option` now has `enable_callback`."
                }
            ]
        },
        {
            "date": "2020-10-07",
            "anchor": "changelog-2020-10-07",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "delete_mailbox"
                    ],
                    "summary": "API now supports the **delete_mailbox** request type"
                }
            ]
        },
        {
            "date": "2020-10-05",
            "anchor": "changelog-2020-10-05",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "get_resellers_invoices"
                    ],
                    "summary": "now has following new search parameters: **reseller_invoice_id**"
                }
            ]
        },
        {
            "date": "2020-09-23",
            "anchor": "changelog-2020-09-23",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_resellers_transactions"
                    ],
                    "summary": "API now supports the **get_resellers_transactions** request type"
                }
            ]
        },
        {
            "date": "2020-08-24",
            "anchor": "changelog-2020-08-24",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "delete_fax_profile"
                    ],
                    "summary": "API now supports deleting fax profiles with the **delete_fax_profile** request type"
                }
            ]
        },
        {
            "date": "2020-08-18",
            "anchor": "changelog-2020-08-18",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "update_fax_profile"
                    ],
                    "summary": "API now supports adding and updating fax profiles with the **update_fax_profile** request type"
                }
            ]
        },
        {
            "date": "2020-08-13",
            "anchor": "changelog-2020-08-13",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "get_extensions"
                    ],
                    "summary": "now has following new search parameters: **client_subaccount_id**"
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_extensions"
                    ],
                    "summary": "now returns **client_account_id** and **client_subaccount_id**"
                }
            ]
        },
        {
            "date": "2020-08-13",
            "anchor": "changelog-2020-08-13",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "get_sms_profiles"
                    ],
                    "summary": "now returns **backup_url**"
                },
                {
                    "type": "modified",
                    "request_types": [
                        "update_sms_profile"
                    ],
                    "summary": "now supports **backup_url**"
                }
            ]
        },
        {
            "date": "2020-08-03",
            "anchor": "changelog-2020-08-03",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_resellers_transactions"
                    ],
                    "summary": "documentation for **get_resellers_transactions** request type."
                }
            ]
        },
        {
            "date": "2020-06-17",
            "anchor": "changelog-2020-06-17",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_calls"
                    ],
                    "summary": "API now supports providing \"routing_type\" with **get_calls** request type"
                },
                {
                    "type": "fixed",
                    "request_types": [
                        "get_calls"
                    ],
                    "summary": "was not properly taking \"results_limit\" now return if **get_associations** is set to 1 the **client_mailbox_ids**"
                }
            ]
        },
        {
            "date": "2020-06-01",
            "anchor": "changelog-2020-06-01",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "update_did"
                    ],
                    "summary": "API now supports setting client_queue_ids with **update_did** request type"
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_extension"
                    ],
                    "summary": "API now supports setting client_queue_ids with **update_extension** request type"
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "now returns **client_queue_ids**"
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_extensions"
                    ],
                    "summary": "now returns **client_queue_ids**"
                }
            ]
        },
        {
            "date": "2020-05-21",
            "anchor": "changelog-2020-05-21",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [],
                    "summary": "API now accepts results limit up to 25,000 entries. Keep in mind that those queries can take more time to return content."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_faxes"
                    ],
                    "summary": "now returns the **client_subaccount_id** in **fax_details** and can be searched on it"
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_faxes"
                    ],
                    "summary": "now has following new search parameters: **date_from, date_to, client_fax_profile_id**"
                }
            ]
        },
        {
            "date": "2020-05-19",
            "anchor": "changelog-2020-05-19",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "update_call_director_profile"
                    ],
                    "summary": "API now supports setting client_subaccount_id with **update_call_director_profile** request type"
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_call_director_profiles"
                    ],
                    "summary": "now returns the **client_subaccount_id** in **call_director_profiles** and can be searched on it"
                }
            ]
        },
        {
            "date": "2019-12-02",
            "anchor": "changelog-2019-12-02",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "update_extension"
                    ],
                    "summary": "API now supports setting client_subaccount_id with **update_extension** request type"
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_extension"
                    ],
                    "summary": "API now supports setting enable_parking with **update_extension** request type"
                }
            ]
        },
        {
            "date": "2019-08-16",
            "anchor": "changelog-2019-08-16",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "update_whitepages"
                    ],
                    "summary": "API now supports adding and updating whitepages (411) listings with **update_whitepages** request type"
                },
                {
                    "type": "added",
                    "request_types": [
                        "delete_whitepages"
                    ],
                    "summary": "API now supports deleting whitepages (411) listings with **delete_whitepages** request type"
                }
            ]
        },
        {
            "date": "2019-07-08",
            "anchor": "changelog-2019-07-08",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "get_subaccounts"
                    ],
                    "summary": "now return if **get_associations** is set to 1 the **client_mailbox_ids**"
                },
                {
                    "type": "modified",
                    "request_types": [
                        "update_subaccount_associations"
                    ],
                    "summary": "now can update **associated_mailboxes**"
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_mailboxes"
                    ],
                    "summary": "now returns the **client_subaccount_id** in the **mailbox_details**"
                },
                {
                    "type": "modified",
                    "request_types": [
                        "update_mailbox"
                    ],
                    "summary": "now updates the **client_subaccount_id**"
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_voicemails"
                    ],
                    "summary": "now returns the **client_subaccount_id** in the **voicemail_details** and can be searched on it"
                }
            ]
        },
        {
            "date": "2019-06-06",
            "anchor": "changelog-2019-06-06",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_sms_profiles",
                        "update_sms_profile"
                    ],
                    "summary": "API now supports getting list of sms profiles with **get_sms_profiles** request type and update it with **update_sms_profile**"
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_dids",
                        "update_did"
                    ],
                    "summary": "to have the **client_sms_profile_id**"
                }
            ]
        },
        {
            "date": "2019-05-30",
            "anchor": "changelog-2019-05-30",
            "entries": [
                {
                    "type": "added",
                    "request_types": [],
                    "summary": "documentation for webhooks"
                }
            ]
        },
        {
            "date": "2019-05-15",
            "anchor": "changelog-2019-05-15",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_port_requests"
                    ],
                    "summary": "API now supports getting list of port requests with **get_port_requests** request type"
                }
            ]
        },
        {
            "date": "2018-12-13",
            "anchor": "changelog-2018-12-13",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_proxies"
                    ],
                    "summary": "API now supports getting list of available proxies with **get_proxies** request type"
                }
            ]
        },
        {
            "date": "2018-11-28",
            "anchor": "changelog-2018-11-28",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "get_sms"
                    ],
                    "summary": "added new parameters : `client_subaccount_id`."
                }
            ]
        },
        {
            "date": "2018-11-22",
            "anchor": "changelog-2018-11-22",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_sms_stats"
                    ],
                    "summary": "API now supports getting sms statistics with **get_sms_stats** request type"
                }
            ]
        },
        {
            "date": "2018-11-14",
            "anchor": "changelog-2018-11-14",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_whitepages"
                    ],
                    "summary": "API now supports getting whitepages (411) using **get_whitepages**"
                },
                {
                    "type": "added",
                    "request_types": [
                        "lookup_did"
                    ],
                    "summary": "API now supports DID lookup using **did_lookup**"
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_subaccount_associations"
                    ],
                    "summary": "API now supports updating Fax Profiles -> Sub-Account associations with **update_subaccount_associations** request type"
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_fax_profiles"
                    ],
                    "summary": "API now supports filtering on `client_subaccount_id` for **get_fax_profiles**"
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_plans"
                    ],
                    "summary": "added `plan_id` parameter and `plan_groups_id` parameter."
                }
            ]
        },
        {
            "date": "2018-10-11",
            "anchor": "changelog-2018-10-11",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "delete_peer"
                    ],
                    "summary": "API now supports deleting peers using **delete_peers**"
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_peer"
                    ],
                    "summary": "API now supports creating peers using **update_peers** and the `mode` parameter."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_peers"
                    ],
                    "summary": "added `status`, `port`, `proxy_id`, `host_type`, `client_mailbox_id`, `comments` to output."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "update_peer"
                    ],
                    "summary": "added `port` parameter."
                }
            ]
        },
        {
            "date": "2018-10-04",
            "anchor": "changelog-2018-10-04",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "get_subaccounts"
                    ],
                    "summary": "added `status` parameter."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_subaccounts"
                    ],
                    "summary": "added `get_associations` parameter."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_subaccounts"
                    ],
                    "summary": "removed `get_peers_details` parameter."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_subaccounts"
                    ],
                    "summary": "removed `get_dids_details` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_subaccount_associations"
                    ],
                    "summary": "API now supports updating Peers, Dids, Extensions -> Sub-Account associations with **update_subaccount_associations** request type"
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_subaccount"
                    ],
                    "summary": "API now supports updating Sub-Account with **update_subaccount** request type"
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_subaccount_address"
                    ],
                    "summary": "API now supports updating Sub-Account address with **update_subaccount_address** request type"
                }
            ]
        },
        {
            "date": "2018-09-25",
            "anchor": "changelog-2018-09-25",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "get_e911"
                    ],
                    "summary": "added 3 new parameters : `client_subaccount_id`, `result_limit` and `result_offset`."
                }
            ]
        },
        {
            "date": "2018-09-19",
            "anchor": "changelog-2018-09-19",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_calls_stats"
                    ],
                    "summary": "API now supports getting calls statistic with **get_calls_stats** request type"
                }
            ]
        },
        {
            "date": "2018-09-12",
            "anchor": "changelog-2018-09-12",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "added `ported_in` and `special_attributes` elements."
                }
            ]
        },
        {
            "date": "2018-09-04",
            "anchor": "changelog-2018-09-04",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "get_subaccounts"
                    ],
                    "summary": "added `get_peers_details` parameter."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_subaccounts"
                    ],
                    "summary": "added `get_dids_details` parameter."
                }
            ]
        },
        {
            "date": "2018-08-21",
            "anchor": "changelog-2018-08-21",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [],
                    "summary": "documentation of our new hourly limitation for the API"
                },
                {
                    "type": "modified",
                    "request_types": [],
                    "summary": "hourly limitation for the API will trigger notice when exceeding limits, before cutoff."
                },
                {
                    "type": "added",
                    "request_types": [],
                    "summary": "new request per minute limitations implemented."
                },
                {
                    "type": "added",
                    "request_types": [
                        "voicemail_broadcast"
                    ],
                    "summary": "documentation for experimental **voicemail_broadcast** request type."
                }
            ]
        },
        {
            "date": "2018-08-14",
            "anchor": "changelog-2018-08-14",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_subaccounts"
                    ],
                    "summary": "new request type to get Sub-Accounts and details."
                }
            ]
        },
        {
            "date": "2018-07-26",
            "anchor": "changelog-2018-07-26",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "update_peer"
                    ],
                    "summary": "added `dnis_format` argument."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_peers"
                    ],
                    "summary": "added `dnis_mode` and `dnis_format` to returned values."
                }
            ]
        },
        {
            "date": "2018-05-24",
            "anchor": "changelog-2018-05-24",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "update_peer"
                    ],
                    "summary": "added `smart` value to the argument `callerid_mode`."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_peer"
                    ],
                    "summary": "added `client_callerid_profile_id` argument."
                }
            ]
        },
        {
            "date": "2018-05-09",
            "anchor": "changelog-2018-05-09",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "update_peer"
                    ],
                    "summary": "added `dnis_mode` argument."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "update_peer"
                    ],
                    "summary": "`enable_dnis` is now deprecated in favor of `dnis_mode`. Original fields will keep working and will set `dnis_mode` to forced."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_peers"
                    ],
                    "summary": "added `e911` to api return."
                }
            ]
        },
        {
            "date": "2018-03-26",
            "anchor": "changelog-2018-03-26",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "queue_fax"
                    ],
                    "summary": "added `page_format` argument."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_fax_profiles"
                    ],
                    "summary": "now returns 'page_format'."
                }
            ]
        },
        {
            "date": "2018-03-13",
            "anchor": "changelog-2018-03-13",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "update_peer"
                    ],
                    "summary": "now accepts 'on_test' for argument `notify_callback_triggers`."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "update_did"
                    ],
                    "summary": "now accepts 'on_test' for argument `notify_callback_triggers`."
                }
            ]
        },
        {
            "date": "2018-01-09",
            "anchor": "changelog-2018-01-09",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "queue_sms"
                    ],
                    "summary": "now accepts up to 1000 character for message. Depending on carrier message may be split into multiple 160 character SMS."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_sms"
                    ],
                    "summary": "now returns segment quantity (for billing purpose)."
                }
            ]
        },
        {
            "date": "2017-12-19",
            "anchor": "changelog-2017-12-19",
            "entries": [
                {
                    "type": "added",
                    "request_types": [],
                    "summary": "documentation of our new hourly limitation for the API."
                }
            ]
        },
        {
            "date": "2017-11-22",
            "anchor": "changelog-2017-11-22",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "update_did"
                    ],
                    "summary": "added `enable_sms_autoreply` option and `sms_autoreply_message` argument."
                }
            ]
        },
        {
            "date": "2017-10-23",
            "anchor": "changelog-2017-10-23",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "get_network_status"
                    ],
                    "summary": "added `mode` argument."
                }
            ]
        },
        {
            "date": "2017-09-11",
            "anchor": "changelog-2017-09-11",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "get_recordings"
                    ],
                    "summary": "added `latest_hours` argument."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_calls"
                    ],
                    "summary": "added `latest_hours` argument."
                }
            ]
        },
        {
            "date": "2017-09-01",
            "anchor": "changelog-2017-09-01",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "order_new_dids"
                    ],
                    "summary": "added `mms_supported` argument."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "added `attachment_size` (in bytes) to api return."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "added `mms_support` argument and added `mms_support` to api return."
                }
            ]
        },
        {
            "date": "2017-08-22",
            "anchor": "changelog-2017-08-22",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "queue_sms"
                    ],
                    "summary": "MMS is now supported you must post a file as `attachments` (support for multiple files coming soon)."
                }
            ]
        },
        {
            "date": "2017-08-16",
            "anchor": "changelog-2017-08-16",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "update_did"
                    ],
                    "summary": "`sms_notify_email`, `sms_forward_number`, `sms_callback_url`, `notify_callback_triggers`, `notify_callback_url` now are optionally required when their option are selected."
                }
            ]
        },
        {
            "date": "2017-08-02",
            "anchor": "changelog-2017-08-02",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "update_did"
                    ],
                    "summary": "`notify_callback_url` has extra validation. A test hit will be made and expect an HTTP code 200."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "update_peer"
                    ],
                    "summary": "`notify_callback_url` has extra validation. A test hit will be made and expect an HTTP code 200."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_did"
                    ],
                    "summary": "added `voice_language` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_extension"
                    ],
                    "summary": "added `voice_language` parameter."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "now returns extra fields for `voice_language`."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_extensions"
                    ],
                    "summary": "now returns extra fields for `voice_language`."
                }
            ]
        },
        {
            "date": "2017-07-31",
            "anchor": "changelog-2017-07-31",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "new returned values : `peer_contact_mode`."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "update_did"
                    ],
                    "summary": "`asynchronous_peer_hunt` option is now removed in favor of `peer_contact_mode`."
                }
            ]
        },
        {
            "date": "2017-07-24",
            "anchor": "changelog-2017-07-24",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "update_call_director_profile"
                    ],
                    "summary": "added `announce_media_file_id` parameter and the `announce_caller` option."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_did"
                    ],
                    "summary": "added `announce_media_file_id` parameter and the `announce_caller` option."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_extension"
                    ],
                    "summary": "added `announce_media_file_id` parameter and the `announce_caller` option."
                }
            ]
        },
        {
            "date": "2017-07-17",
            "anchor": "changelog-2017-07-17",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_call_director_profiles"
                    ],
                    "summary": "now returns extra fields for `usage_type` \"forward\"."
                }
            ]
        },
        {
            "date": "2017-07-12",
            "anchor": "changelog-2017-07-12",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "update_call_director_profile"
                    ],
                    "summary": "new request type to modify/create Call director profiles."
                },
                {
                    "type": "added",
                    "request_types": [
                        "delete_call_director_profile"
                    ],
                    "summary": "new request type to delete Call director profiles."
                }
            ]
        },
        {
            "date": "2017-07-10",
            "anchor": "changelog-2017-07-10",
            "entries": [
                {
                    "type": "deprecated",
                    "request_types": [
                        "get_calls"
                    ],
                    "summary": "Deprecated `unique_id` in favor of `call_hash`."
                },
                {
                    "type": "deprecated",
                    "request_types": [
                        "report_call_issue"
                    ],
                    "summary": "Deprecated `unique_id` in favor of `call_hash`."
                }
            ]
        },
        {
            "date": "2017-07-10",
            "anchor": "changelog-2017-07-10",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "update_did"
                    ],
                    "summary": "Added multiple options to allow for newer functions of DIDs to be set via the api. Options added are : { \"asynchronous_peer_hunt\",\"enable_uri\",\"enable_georedundancy\",\"force_ring_signal\",\"discard_redirect\",\"confirm_required\",\"enable_filtering\",\"enable_director\" }."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_did"
                    ],
                    "summary": "Added multiple fields to allow for newer functions of DIDs to be set via the api. Fields added are : { \"client_conference_profile_id\",\"confirm_media_file_id\",\"bridge_uri\",\"client_director_profile_id\",\"send_dtmf\" }."
                },
                {
                    "type": "removed",
                    "request_types": [
                        "update_did"
                    ],
                    "summary": "Removed the deprecated \"enable_forwarding\", \"enable_voicemail\", \"enable_peer\" and \"enable_recording\" fields as they are now options."
                }
            ]
        },
        {
            "date": "2017-05-12",
            "anchor": "changelog-2017-05-12",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "update_did"
                    ],
                    "summary": "added `notification_callback_url`, `notification_callback_triggers` parameters and the `enable_notify_callback` option."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_peer"
                    ],
                    "summary": "added `notification_callback_url`, `notification_callback_triggers` and `enable_notify_callback` parameters."
                }
            ]
        },
        {
            "date": "2017-05-12",
            "anchor": "changelog-2017-05-12",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_calls"
                    ],
                    "summary": "10 new fields returned if argument `extras` is set to `yes`."
                }
            ]
        },
        {
            "date": "2017-05-04",
            "anchor": "changelog-2017-05-04",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "update_e911"
                    ],
                    "summary": "first_name and last_name are now deprecated in favor of full_name. Original fields will keep working but they cannot exceed more than 32 characters when combined."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_e911"
                    ],
                    "summary": "first_name and last_name are now deprecated in favor of full_name. Original fields will keep working based on a split on full_name using the last space found."
                }
            ]
        },
        {
            "date": "2017-04-10",
            "anchor": "changelog-2017-04-10",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "update_e911"
                    ],
                    "summary": "new fields e911_language to replace the language. Previous field conflicted with the global language argument."
                }
            ]
        },
        {
            "date": "2017-03-31",
            "anchor": "changelog-2017-03-31",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_sms"
                    ],
                    "summary": "returns new field `client_did_id`."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_fax_profiles"
                    ],
                    "summary": "returns new field `client_account_id`."
                }
            ]
        },
        {
            "date": "2017-01-30",
            "anchor": "changelog-2017-01-30",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "queue_sms"
                    ],
                    "summary": "new values : retry_limit."
                }
            ]
        },
        {
            "date": "2016-11-29",
            "anchor": "changelog-2016-11-29",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_account_details"
                    ],
                    "summary": "new returned values : Sub-Accounts details."
                }
            ]
        },
        {
            "date": "2016-11-29",
            "anchor": "changelog-2016-11-29",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_peers"
                    ],
                    "summary": "new filters and returned values : client_subaccount_id and client_filter_ids."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "new filters and returned values : client_subaccount_id and client_filter_ids."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_calls"
                    ],
                    "summary": "new filters and returned values : client_subaccount_id and client_filter_ids."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_did"
                    ],
                    "summary": "new fields : client_subaccount_id and client_filter_ids."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_peer"
                    ],
                    "summary": "new fields : client_subaccount_id and client_filter_ids."
                }
            ]
        },
        {
            "date": "2016-11-28",
            "anchor": "changelog-2016-11-28",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_channels"
                    ],
                    "summary": "allows you list all your current channels."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_channel"
                    ],
                    "summary": "allows you to update your channels."
                },
                {
                    "type": "added",
                    "request_types": [
                        "delete_channel"
                    ],
                    "summary": "allows you to delete your channels."
                }
            ]
        },
        {
            "date": "2016-11-21",
            "anchor": "changelog-2016-11-21",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_new_dids"
                    ],
                    "summary": "now returns a new field : cancellation_fees."
                },
                {
                    "type": "added",
                    "request_types": [
                        "activate_new_did"
                    ],
                    "summary": "now returns a new field : cancellation_fees."
                },
                {
                    "type": "added",
                    "request_types": [
                        "delete_did"
                    ],
                    "summary": "now returns two new messages : deleted_entry (client_did_id) and cancellation_fees."
                }
            ]
        },
        {
            "date": "2016-10-19",
            "anchor": "changelog-2016-10-19",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_peers"
                    ],
                    "summary": "now returns two new field : callerid_type, callerid_format."
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_peer"
                    ],
                    "summary": "now supports two new arguments: callerid_type, callerid_format."
                }
            ]
        },
        {
            "date": "2016-10-17",
            "anchor": "changelog-2016-10-17",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_did_exchanges"
                    ],
                    "summary": "now returns four new field : fax_supported, sms_supported, fax_since, sms_since."
                }
            ]
        },
        {
            "date": "2016-10-14",
            "anchor": "changelog-2016-10-14",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "activate_new_did"
                    ],
                    "summary": "now returns two new fields : price_mrc and price_nrc."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_new_dids"
                    ],
                    "summary": "now returns two new fields : price_mrc and price_nrc."
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_did_exchanges"
                    ],
                    "summary": "now returns one new field : price_mrc."
                }
            ]
        },
        {
            "date": "2016-10-12",
            "anchor": "changelog-2016-10-12",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "now has 6 new filters : ratecenter_id, district, state_id, country_id, options, client_peer_id."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "will now only return active dids or the ones in the redemption process ( recently deleted )."
                }
            ]
        },
        {
            "date": "2016-10-04",
            "anchor": "changelog-2016-10-04",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "now has a new fax_support, sms_support, npa and nxx filters."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "now returns sms_support and fax_support for each matched did."
                }
            ]
        },
        {
            "date": "2016-08-22",
            "anchor": "changelog-2016-08-22",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_new_dids"
                    ],
                    "summary": "now has a new fax_support option to allow ordering of Fax/t38 compatible numbers."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_new_dids"
                    ],
                    "summary": "now filters on sms_support. It previously silently failed."
                },
                {
                    "type": "modified",
                    "request_types": [
                        "get_new_dids"
                    ],
                    "summary": "now returns sms_support and fax_support for each matched did."
                }
            ]
        },
        {
            "date": "2016-08-15",
            "anchor": "changelog-2016-08-15",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "order_new_dids"
                    ],
                    "summary": "now has a different syntax for the t38_support option to better match other api methods."
                },
                {
                    "type": "added",
                    "request_types": [
                        "order_new_dids"
                    ],
                    "summary": "now has a new sms_support option to allow ordering of SMS compatible numbers."
                }
            ]
        },
        {
            "date": "2016-02-26",
            "anchor": "changelog-2016-02-26",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "get_dids"
                    ],
                    "summary": "now returns the forward number, email notification and callback url fields."
                }
            ]
        },
        {
            "date": "2016-02-01",
            "anchor": "changelog-2016-02-01",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "update_did"
                    ],
                    "summary": "now supports 5 new options and 3 new fields related to SMS features."
                }
            ]
        },
        {
            "date": "2016-01-19",
            "anchor": "changelog-2016-01-19",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "get_sms"
                    ],
                    "summary": "API now supports getting SMS with **get_sms** request type"
                }
            ]
        },
        {
            "date": "2015-11-09",
            "anchor": "changelog-2015-11-09",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "queue_sms"
                    ],
                    "summary": "API now supports sending SMS with **queue_sms** request type (*requires DID with SMS support)"
                }
            ]
        },
        {
            "date": "2015-06-15",
            "anchor": "changelog-2015-06-15",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [],
                    "summary": "The API now forces SSL connexions over HTTPS. All traffic will be redirected from HTTP."
                }
            ]
        },
        {
            "date": "2015-06-01",
            "anchor": "changelog-2015-06-01",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [],
                    "summary": "SSL connexions must now use TLS 1.2 or greater"
                }
            ]
        },
        {
            "date": "2015-05-07",
            "anchor": "changelog-2015-05-07",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [],
                    "summary": "updated security measures"
                }
            ]
        },
        {
            "date": "2015-04-21",
            "anchor": "changelog-2015-04-21",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "delete_did"
                    ],
                    "summary": "is a new request_type"
                }
            ]
        },
        {
            "date": "2015-04-17",
            "anchor": "changelog-2015-04-17",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "update_did"
                    ],
                    "summary": "has a new argument callerid_name_rewrite"
                },
                {
                    "type": "added",
                    "request_types": [
                        "update_did"
                    ],
                    "summary": "has a new argument callerid_number_rewrite"
                }
            ]
        },
        {
            "date": "2015-04-01",
            "anchor": "changelog-2015-04-01",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_new_dids"
                    ],
                    "summary": "has a new argument district"
                },
                {
                    "type": "added",
                    "request_types": [
                        "activate_new_did"
                    ],
                    "summary": "has a new argument skip_notification"
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_new_dids"
                    ],
                    "summary": "has a new argument order"
                },
                {
                    "type": "added",
                    "request_types": [
                        "get_new_dids"
                    ],
                    "summary": "has a new argument state_id"
                }
            ]
        },
        {
            "date": "2015-03-30",
            "anchor": "changelog-2015-03-30",
            "entries": [
                {
                    "type": "added",
                    "request_types": [
                        "get_new_dids"
                    ],
                    "summary": "has a new argument included_patterns"
                }
            ]
        },
        {
            "date": "2015-02-25",
            "anchor": "changelog-2015-02-25",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "update_did"
                    ],
                    "summary": "Core lib for did will not accept 0 as a valid media file id anymore"
                }
            ]
        },
        {
            "date": "2015-02-24",
            "anchor": "changelog-2015-02-24",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "get_e911"
                    ],
                    "summary": "will only return active e911 provisions"
                }
            ]
        },
        {
            "date": "2015-02-18",
            "anchor": "changelog-2015-02-18",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "get_calls"
                    ],
                    "summary": "return to include billed_duration which was previously matched to billsec now both fields are returned"
                }
            ]
        },
        {
            "date": "2015-02-09",
            "anchor": "changelog-2015-02-09",
            "entries": [
                {
                    "type": "modified",
                    "request_types": [
                        "update_e911"
                    ],
                    "summary": "Now supports e911 custom phone_numbers that are not actual dids in the client account (*requires activation of option by administration)"
                }
            ]
        }
    ]
}
