The buyer can query appointment availability, reserve an appointment and include the reservation key in the order request. If this is not done, the order will go into a waiting state and not progress, the buyer will need to reserve an appointment and then amend the order to include the appointment reservation key before the order can complete.
To check the availability for an appointment on a given location, timeframe, and product.
The buyer should send a request containing a UPRN.
The seller is then going to respond with detailed information about available appointment slots.
The meta-data of the request. It includes information regarding the message UUID, transaction ID and the sent timestamp
Unique identifier of the address (UPRN)
Appointments in the future from this date
Identifies the type of appointment being queried, reserved or amended. Complex installation orders progress through the survey, build-to-wall and standard-install appointment types in turn.
Indicates whether the appointment is reappointing a previous appointment
- Mock serverhttps://ala-api.docs.cityfibre.com/_mock/openapi/queryAppointmentAvailability
- Main (production) serverhttps://api-gw.cityfibre.com:41223/prod/api2/queryAppointmentAvailability
- CFStaging serverhttps://api-gw.cityfibre.com:41223/cfstaging/api2/queryAppointmentAvailability
- CFSit serverhttps://api-gw.cityfibre.com:41223/cfsit/api2/queryAppointmentAvailability
- Order
- Fault
- Order Survey
- Order External
- Order Internal
- Appointment Availability Example
- Appointment Availability with Project Reference Example
- Appointment Availability for a Complex Order Survey
- Appointment Availability for a Complex Order Build to Wall
- Appointment Availability for a Complex Order Standard Install
<queryAppointmentAvailabilityRequest xmlns="http://www.niccstandards.org.uk/ala_1.0.xsd" xmlns:cfh="http://www.cityfibre.com/ala/ext1">
<message>
<messageId>b68b2cf4-475e-11e1-a92e-fb2ff6467c99</messageId>
<correlationId>bac72cfa-475e-11e1-a92e-fb2ff6467c99</correlationId>
<sentAt>2012-01-20T18:30:43Z</sentAt>
</message>
<buyer>
<buyerIdentifier>SPDEV1</buyerIdentifier>
</buyer>
<seller>
<sellerIdentifier>CITYFIBRE</sellerIdentifier>
</seller>
<addressKey>10002491172</addressKey>
<appointmentsFrom>2017-10-18</appointmentsFrom>
<appointmentType>
<order/>
</appointmentType>
<cfh:productName>ftthl2r</cfh:productName>
<cfh:ispMigration>false</cfh:ispMigration>
<cfh:reappointment>false</cfh:reappointment>
</queryAppointmentAvailabilityRequest>Appointment Availability Response
The meta-data of the request. It includes information regarding the message UUID, transaction ID and the sent timestamp
- QueryAppointmentAvailabilityAccepted
- QueryAppointmentAvailabilityRejected
- Could not find any available appointments for a valid request
- Returned a list of valid appointment slots for a valid request
- Complex installation slots (orderExternal) including a multi-day slot
- Invalid request
- Validation Error (Invalid Project Reference Example)
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<queryAppointmentAvailabilityResponse xmlns="http://www.niccstandards.org.uk/ala_1.0.xsd" xmlns:cfh="http://www.cityfibre.com/ala/ext1">
<message>
<messageId>bf1efe1f-f5fc-47e7-9d53-d2b16529aa4c</messageId>
<correlationId>bac72cfa-475e-11e1-a92e-fb2ff6467c99</correlationId>
<sentAt>2022-05-18T11:23:07.710Z</sentAt>
</message>
<buyer>
<buyerIdentifier>SPDEV1</buyerIdentifier>
</buyer>
<seller>
<sellerIdentifier>CITYFIBRE</sellerIdentifier>
</seller>
<queryAppointmentAvailabilityAccepted>
<appointmentSlots></appointmentSlots>
</queryAppointmentAvailabilityAccepted>
</queryAppointmentAvailabilityResponse>
</soap:Body>
</soap:Envelope>