TABLE OF CONTENTS



The Authorization Payment Verification call type extends the booking confirmation process by additionally validating payment authorization. The AI agent contacts the hotel to confirm the reservation and verify that the Virtual Credit Card (VCC) associated with the payment authorization form is correctly attached to the booking. This reduces the risk of payment issues at checking as well improves the guest experience.



Create Call Request Schema

Your system will use this endpoint to submit new call requests to DerbySoft. To ensure successful processing:

  • All mandatory fields must be included in the request payload.
  • The check-in date must be in the future; requests with past check-in dates will be rejected.
  • Once a valid request is submitted, DerbySoft will begin initiating calls to the hotel starting five days before the check-in date.


Request (METHOD: POST)
LevelField NameNum.Occ.DatatypeFormatDescriptionExample
1purpose1object Object used to share call type data specific-
2callType1EnumAUTHORIZATION_VERIFICATIONauthorizationVerification: type of call to verify booking details as well as authorization formAUTHORIZATION_VERIFICATION
2authorizationVerification1object Object use to share data about specific call ty, in this case AUTHORIZATION_VERIFICATION-
3deliveryMethod0..1EnumEMAIL
 FAX
How the Authentication form was shared with the hotel 
3cardType0..1stringMax lenght 50 charCard type used in the Authentication form.Visa
Mastercard
 Amex
3lastFourDigits0..1intengerMin 4 Max 4Last four digits of the credit card use in the Authentication form1234
3allowedCharges0..1stringMax lenght 200 charWhich type of charges are covered for the authentication formRoom and taxes only; Room taxes and Parking etc.
1recipient1object


2
phoneNumber
1string

“+” followed by digits

Min 6 Max 20

Telephone number associated with the property. Including “+” and country code
+34932952800
1callData1object-Object used to group generic call data information-
2onBehalfOrg0..1stringMax 100 charWhen provided it will be used by the AI agent that it is calling on behalf of that company.  If not provided it will use your company nameBarcelona Travel
2property1object-Object used to share Property information-
3
name1stringMax length 200 charHotel nameW Barcelona, MGM Grand, Sun Hotel
3
distributorHotelID0..1stringMax length TBDUnique Derbysoft identifiyer for hotelABCDE
3
gdsId0..1stringMax lenght 20 charUnique GDS identifiyer for hotelWH BCN183
WH 45626
WH 101944
WH 3183
3
address1object-Object used to share address associated with the hotel.-
4
addressLine11stringMax lenght 200 charFree-form address details.Plaça Rosa Del Vents 1
4
addressLine20..1stringMax lenght 200 charFree-form address details.Final, Pg. de Joan de Borbó
4
cityName1stringMax lenght 100 charCity or town where the hotel is locatedBarcelona
4
stateProv0..1stringMax lenght 100 charState or Province name (e.g., Texas).State, province, or region name needed to identify hotel location. 
4
countryISO1stringMin 2 Max 2ISO 3166-1 Listing Country codeES
2
guest1object-Object used to share guest details for the reservation.-
3
firstName1stringMax lenght 100 charGiven, or first, name of the guest.Leo
3
lastName1stringMax lenght 100 charFamily, or last, name of the guest.Messi
3
company0..1stringMax lenght 200 charCompany name where guest worksFCB Barcelona
2
reservation1object-Object used to share all reservation details-
3
hotelConfirmationId0..1stringMax lenght 50 charUnique identifier for the booking in distributor system012AC983
3
checkIn1dateyyyy-mm-ddCheck in date - ISO 8601. Check in date cannot be in the past.2026/5/13
2checkOut1dateyyyy-mm-ddCheck out date - ISO 8601. Check out date cannot be in the past and should be greater than check in date2026/5/23



Create Call Request Example

Call Request success example with all verification parameters 

{
    "purpose": {
        "callType": "AUTHORIZATION_VERIFICATION",
        "authorizationVerification": {
            "deliveryMethod": "email",
            "cardType": "Visa",
            "lastFourDigits": 1234,
            "allowedCharges": "room,tax,parking"
        }
    },
    "recipient": "+34981811552",
    "callData": {
        "property": {
            "name": "Galicia Paradise",
            "address": {
                "addressLine1": "123 Main Street",
                "addressLine2": "",
                "cityName": "Vigo",
                "stateProv": "",
                "countryISO": "SP"
            }
        },
        "guest": {
            "firstName": "Iago",
            "lastName": "Aspas",
            "company": "Celta de Vigo"
        },
        "reservation": {
            "hotelConfirmationId": "123456",
            "checkIn": "2026-10-05",
            "checkOut": "2026-10-07"
        }
    }
}

Call Request success example with only VCC

{
    "purpose": {
        "callType": "AUTHORIZATION_VERIFICATION",
        "authorizationVerification": {
            "deliveryMethod": "",
            "cardType": "",
            "lastFourDigits": 9468,
            "allowedCharges": ""
        }
    },
    "recipient": "+34981811552",
    "callData": {
        "property": {
            "name": "Barcelona House",
            "address": {
                "addressLine1": "Las ramblas 26",
                "addressLine2": "",
                "cityName": "Barcelona",
                "stateProv": "",
                "countryISO": "SP"
            }
        },
        "guest": {
            "firstName": "Leo",
            "lastName": "Messi",
            "company": ""
        },
        "reservation": {
            "hotelConfirmationId": "987zdf47",
            "checkIn": "2026-05-05",
            "checkOut": "2026-05-07"
        }
    }
}

Call Request success example without payment details

{
    "purpose": {
        "callType": "AUTHORIZATION_VERIFICATION",
        "authorizationVerification": {
            "deliveryMethod": "",
            "cardType": "",
            "lastFourDigits": ,
            "allowedCharges": ""
        }
    },
    "recipient": "+34981811552",
    "callData": {
        "property": {
            "name": "Barcelona House",
            "address": {
                "addressLine1": "Las ramblas 26",
                "addressLine2": "",
                "cityName": "Barcelona",
                "stateProv": "",
                "countryISO": "SP"
            }
        },
        "guest": {
            "firstName": "Lamine",
            "lastName": "Yamal",
            "company": ""
        },
        "reservation": {
            "hotelConfirmationId": "987zdf47",
            "checkIn": "2026-05-05",
            "checkOut": "2026-05-07"
        }
    }
}


Call Request error example missing mandatory field firstName

{
    "purpose": {
        "callType": "AUTHORIZATION_VERIFICATION",
        "authorizationVerification": {
            "deliveryMethod": "email",
            "cardType": "Visa",
            "lastFourDigits": 1234,
            "allowedCharges": "room,tax,parking"
        }
    },
    "recipient": "+34981811552",
    "callData": {
        "property": {
            "name": "Galicia Paradise",
            "address": {
                "addressLine1": "123 Main Street",
                "addressLine2": "",
                "cityName": "Vigo",
                "stateProv": "",
                "countryISO": "SP"
            }
        },
        "guest": {
            "firstName": "",
            "lastName": "Aspas",
            "company": "Celta de Vigo"
        },
        "reservation": {
            "hotelConfirmationId": "123456",
            "checkIn": "2026-10-05",
            "checkOut": "2026-10-07"
        }
    }
}



Create Call Request Response Schema

Once a call request is submitted, DerbySoft's system will initiate a response to your system indicating whether the request was successfully parsed or if an error occurred.

  • If the request is successful, the response will include a Call Request ID.
  • This ID is essential and must be securely stored on your side.
  • You will need this ID for any future operations related to the request, such as checking the call status or canceling the call request.


HTTP Response
LevelField NameNum.Occ.DatatypeFormatDescriptionExample
1success1booleanTrue
 False
True: call request was created successfully in our system
False: call request was not created in our system
TRUE
1callRequestId0..1String16 CharUnique identifier for a call request, it must be stored to be able to request call status or cancel the call request66a1b2c3d4e5f678
1error0..1object-Object used for error description.-
2code1String100Short error descriptionBAD_REQUEST
2message1String500Long error description"Invalid request: call type cannot be empty"



Create Call Request Response Example

Call request creation success example

{
  "success": true, 
  "callRequestId": "66a1b2c3d4e5f678" 
}


Call request creation error example

{
  "success": false,
  "error": {
    "code": "BAD_REQUEST", 
    "message": "Invalid request: call type cannot be empty"
  }
}