{
    "endpoint": "https://api.dialerhosting360.net/v1/rtb",
    "method": "POST",
    "content_types": [
        "application/json",
        "application/x-www-form-urlencoded"
    ],
    "our_api_required": {
        "api_key": "Your private DialerHosting360 API key; send in POST body.",
        "caller_number": "US number: 10 digits, 11 digits starting 1, or +1 followed by 10 digits.",
        "zipcode": "Five-digit US ZIP string; preserve leading zeros.",
        "state": "Two-letter US state abbreviation or DC."
    },
    "buyer_api": {
        "endpoint": "https://rtb.retreaver.com/rtbs.json",
        "method": "POST",
        "required": {
            "key": "Buyer postback key, supplied privately by server.",
            "publisher_id": "9fd1cfa9 (supplied by server)",
            "caller_number": "Mapped from caller_number; normalized to +1 format."
        },
        "additional_fields_always_sent_by_our_api": {
            "caller_zip": "Mapped from zipcode.",
            "caller_state": "Mapped from state."
        },
        "note": "ZIP and state are mandatory in our API. Campaign-specific buyer requirements must be confirmed with the buyer."
    },
    "example": {
        "api_key": "YOUR_DH360_API_KEY",
        "caller_number": "+12025550123",
        "zipcode": "20001",
        "state": "DC"
    },
    "get_behavior": "Documentation only. GET never sends a buyer request.",
    "response": "buyer_response contains buyer JSON; request_ok means HTTP success, not an accepted bid. Check buyer_response.status and inbound_number."
}