In order to develop a more secure system, when the agency is going to finish a booking it can call the function availability_request.aspx to retrieve availability and prices for specific dates and lodging.

Endpoint: https://ws.icnea.net/availability_request.aspx

<availability_request>
  <link>
    <user>character(20)</user>
    <password>character(20)</password>
  </link>
  <lodging>
    <lodging_id>integer(8)</lodging_id>
    <date_from>yyyy-mm-dd (iso8601)</date_from>
    <date_to>yyyy-mm-dd (iso8601)</date_to>
  </lodging>
</availability_request>

Response:

<availability_request_response>
  <lodging>
    <lodging_id>integer(8)</lodging_id>
    <currency>iso4217</currency>
    <dates>
      <date>
        <day>yyyy-mm-dd (iso8601)</day>
        <rooms>
          <room>
            <room_id>character(10)</room_id>
            <room_label>character(50)</room_label>
            <availability>integer(3)</availability>
            <room_units>
              <units>
                <unit_id>character(10)</unit_id>
                <availability>integer(3)</availability>
              </units>
            </room_units>
            <rates>
              <rate>
                <rate_id>character(10)</rate_id>
                <rate_label>character(50)</rate_label>
                <people>integer(2)</people>
                <price>decimal</price>
                <discount>decimal</discount>
                <minimum_stay>integer(3)</minimum_stay>
                <closed_to_arrival>false/true</closed_to_arrival>
                <closed_to_departure>false/true</closed_to_departure>
                <non_refundable>false/true</non_refundable>
              </rate>
            </rates>
            <adds_on_room>
              <add_on_room>
                <add_on_room_id>integer(2)</add_on_room_id>
                <add_on_room_label>character(50)</add_on_room_label>
                <price>decimal</price>
                <price_per_person>false/true</price_per_person>
                <maximum>integer(3)</maximum>
              </add_on_room>
            </adds_on_room>
          </room>
        </rooms>
      </date>
    </dates>
    <adds_on_stay>
      <add_on_stay>
        <add_on_stay_id>integer(2)</add_on_stay_id>
        <add_on_stay_label>character(50)</add_on_stay_label>
        <price>decimal</price>
        <price_per_person>false/true</price_per_person>
        <maximum>integer(3)</maximum>
        <required>false/true</required>
      </add_on_stay>
    </adds_on_stay>
  </lodging>
</availability_request_response>