openapi: 3.1.0
info:
  version: '2.30'
  title: CityFibre Provisioning API - NICC ALA
  description: "# Introduction\n\nThis API is a subset of NICC ALA standards ND1649 and ND1651, available from [https://www.niccstandards.org.uk/publications/](https://www.niccstandards.org.uk/publications/).\n\nFor clarity, the SOAP envelope is omitted from the remainder of the documentation.  It should be noted that this is just SOAP delivery of XML messages, and is not a \"web service\" with WSDL.\n\nIn NICC terminology, the Active Network Operator who provides the service is the \"seller\", and the Service Provider who consumes the service is the \"buyer\".\n\nCustom attributes are added using the XML namespace URL [http://www.cityfibre.com/ala/ext1](http://www.cityfibre.com/ala/ext1).\n\nMessages are exchanged using SOAP exchanges over HTTPS POST, where the request is in the POST body and the response is in the HTTP response body. As per ND1651 section 14.2, messages are encapsulated in a SOAP envelope using Document/Literal style following WS-Basic Profile 1.0.\n\nnotifyOfOrderStatus messages are HTTPS POSTed to the buyer when available, at a pre-agreed callback URL.\n\nThe schema can be located here, with examples of the various messages located in the examples directory of this documentation pack. You can also find more detailed reading and examples in “Order Error Handling in ND1651 API Testing Approach” document which can also be found in this directory along with the New ISP Onboarding Test Scenario Verification.xlsx\n\nAn example of SOAP usage can be seen below:\n\n```xml\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n    <soap:Body>\n        <!--  Content goes here -->\n    </soap:Body>\n</soap:Envelope>\n```\n\n# Authentication\n\nAuthentication is by means of HTTPS client certificate. It is also restricted to pre-agreed source IP addresses.\n\n\n# Network and Firewall Configuration\n\nCityfibre provides two fixed-address API endpoints for redundancy: \n```sh\n    api-gw1.cityfibre.com 52.51.45.11 (IPv6: 2a05:d018:9a3:b500::100)\n    api-gw2.cityfibre.com 52.58.75.78 (IPv6: 2a05:d014:b31:f200::100)\n```\n\nMessages may be POSTed to either of these.  For convenience there is also a round-robin DNS entry:\napi-gw.cityfibre.com (resolves to both addresses)\n\nRequired firewall configuration is as follows. \n\n(1) For connectivity please refer to [Customer API Connectivity](#customerAPIConnectivity)\n\nData should be posted with Content-Type: text/xml.  No SOAP-Action: header is required and it will be ignored if provided.  All message types go to the same endpoint.\n\n(2) For connections from Cityfibre to buyer: buyer must allow HTTPS inbound connections to buyer's systems from IP addresses 34.240.45.9 and 52.17.98.120, to whichever port their system accepts inbound connections on. \n\n(If the buyer system allows IPv6 connectivity, then the source addresses will be from ranges 2a05:d018:9a3:b500::/56 and 2a05:d014:b31:f200::/56)\n\n# FTTP Process Overview\n\n## Customer and site information required for a Business Property\n\nOn creating an order, the Buyer must include as much information as possible about a site where Property Classification is Business or Other to ensure a successful installation. On creating an order, where necessary, a wayleave has been obtained, the install scope is under 15m externally and 10m internally on the ground floor, and two power sockets are available within 1m of the preferred location.\n\nName: Name of person available on-site on the day of installation who can provide internal access and has the authority to specify where the Optical Network Termination box will be located.\n\nEmail: Email address of the site contact specified above.\n\nPhone number: Contact telephone number of the site contact for use on day of install.\n\nAccess Restrictions: Our install engineer will see what you enter here. Please advise things like: where can our van be safely parked, can you tell us alternative contact numbers for a keyholder other than the one above, for businesses, if the name above the door does not match our records; anything we need to be aware of on the day to achieve a successful entry.\n\nIf you know the preferred Optical Network Termination box location, please tell us.\n\nHazard Advice: If this is a commercial building built before 2000, please tell us where to find the asbestos register. If the building is not made of standard brick construction, please advise. If there is anything unusual, please tell us; a driveway laid with bespoke resin is just one example.\n\n## Project reference\n\nProject references `<cfh:projectReference>` can be used to identify an order as being included in a particular project. A project reference, along with parameters of the project, will be pre-agreed between the Seller and the Buyer under a Formal Project Agreement. Parameters of the project will include a project name, start and end date, and any specific customer journey requirements.\n\nIf an invalid project reference is sent, or the project reference is sent outside of the start and end dates of the project, then the order will be rejected, and a 511 error code will be returned.\n\n## New Install\n\n<h2>Availability Check</h2>\n\n[Query Address Search](#operation/queryAddressSearch)\n\nTo check the availability of a given location. The buyer should send a request containing either a postcode or a UPRN.\n\nThe seller is then going to respond with detailed information about the queried location. If the buyer queried using a UPRN, the response will contain only one location. On a postcode request, the seller might respond with multiple locations that match the given postcode.\n\nThe location details include among other fields: \n* UPRN\n* [RFS (Ready For Service) status](#rfsStatuses)\n* Cabinet Release Date\n* [LOC (Limit Of Construction) Codes](#locCodes)\n* Whether the order will be a preorder\n\nLOC reasons are flags which indicate known issues with this property. If there are multiple flags for a location they will be separated by spaces.\n\nAn order can be accepted for any RFS_1, RFS_2, RFS_3 or RFS_4 property. \n\nFurthermore, the seller can query products for a given location using the location’s UPRN.\n\n[Query Products for Location](#operation/queryProductsForLocation)\n\nThe seller will then respond with a list of one or multiple available products (if any) along with information about the need for an appointment (yes/no/maybe). The response will be one of the below listed types:\n\n<h2>Appointment</h2>\n\nThe buyer can query appointment availability, reserve an appointment and include the reservation key in the order request.\n\nIf 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.\n\n<h3>Query Availability</h3>\n\n[Query Appointment Availability](#operation/queryAppointmentAvailability)\n\nThe buyer can check the appointment availability by providing a UPRN and a product to the seller. \n\nThen the seller may respond with an ‘Accepted’ response along with the available appointment slots.\n\nOr if for some reason an appointment is not possible to book, the seller will respond with a ‘Rejected’ response and with the reason why there is no appointment availability for the given data.\n\n<h3>Reserve</h3>\n\n[Reserve Appointment](#operation/reserveAppointment)\n\nIn order to reserve an appointment, the buyer should provide the UPRN, product and the appointment slot that they desire to the seller.\n\nThe seller can then reply with a successful response if such appointment can be booked along with the appointment details and a reservation key.\n\nOr with a rejected response if there was any issue with booking the appointment along with the reason why such thing is not possible.\n\n<h2>Order Submission</h2>\n\nThe order is created using an orderRequest message containing an `<alaNewInstall>` element. The Service Provider can choose between PPPoE Intermediate Agent or Layer 2 DHCP Relay Agent for authentication. This is a legacy field and regardless of selection the Service Provider is able to provide services using either protocol. DHCP and PPPoE discovery frames are modified to insert circuit ID and remote ID to assist the Service Provider in authentication. \n\n[Create New Install Order](#operation/installOrder)\n\nThe Seller provides the ability to order services that are provisioned with VLAN 0 or VLAN 911. This is enabled by the Service Provider passing a Line Profile specific to either VLAN 0 or VLAN 911. The available Line Profiles for buyers to choose from are described in [Line Profiles](#lineProfiles). \n\nThe seller will then reply with an empty order response to acknowledge that the order request was received\n\nUpdates are returned in the form of notifyOfOrderStatus messages. The sequence of order states is as per ND1649 section 5.1:\n\n* Pending\n* Acknowledged (KCI1)\n* Committed (KCI2)\n    * ENNI Reserved\n    * Missed Appointment\n    * Warning\n    * Cabinet Slip\n* Completed or Rejected (KCI3)\n    * Rejected with Reason\n\n> Note: The ‘Cabinet Slip’ example refers to a case where:\n> * buyer has booked an appointment for date D1, which is on or after the cabinet release date D0\n> * but prior to service going live, the cabinet release date has slipped from D0 to D2, which is now after the appointment date\n> * hence seller has been forced to rebook the original appointment\n\n<h2>Pre Orders</h2>\n\nCityFibre will accept pre orders for locations where the cabinet  release date is in the future, where DR status is DR3 or below and RFS status is NOT_RFS_2 \n\nThe buyer can query appointments and reserve appointments beyond the cabinet release date. \n\nOrders placed as pre order will return a delay after KCI 2 \n\n| 210   | Pre-Order Awaiting Cabinet Release |\n|-------|------------------------------------|\n\nShould the cabinet release date slip, orders will be automatically reappointed and a new date provided post the new cabinet live date.\n\n<h2>Regrades</h2>\nThe Buyer can move between the FFN products through an automated journey meaning there is no manual effort required as well as no down time for the end customer when moving between product.\n\nThe Buyer can specify an order is a Regrade using the newOrderType field, on an RFS_4 property. \n\nThe seller (CityFibre) will handle the cease of the existing service, KCI updates will be sent to the Buyer as well as an unsolicited cease request.\n\nRegrade orders can be cancelled using Cancel an Order. Orders can also be amended (Line profile or Requested Date) on a regrade order.\n\n<h3>Product Change – No Access Change</h3>\n\n| Product Regrading From | Product Regrading To |\n|---|---|\n| Residential FTTH Local Access 160Mpbs | Residential FTTH Local Access (1Gbps)  |\n| Residential FTTH Local Access (1Gbps) | Residential FTTH Local Access 160Mpbs  |\n| Residential FTTH National Access 160Mbps | Residential FTTH National Access (1Gbps)  |\n| Residential FTTH National Access (1Gbps) | Residential FTTH National Access 160Mbps  |\n\n<h3>Product and Access Change</h3>\n\n| Product Regrading From                   | Product Regrading To                     |\n|------------------------------------------|------------------------------------------|\n| Residential FTTH Local Access 160Mpbs    | Residential FTTH National Access (1Gbps) |\n| Residential FTTH Local Access (1Gbps)    | Residential FTTH National Access 160Mpbs |\n| Residential FTTH National Access 160Mbps | Residential FTTH Local Access (1Gbps)    |\n| Residential FTTH National Access (1Gbps) | Residential FTTH Local Access 160Mbps    |\n| Residential FTTH Local Access 160Mpbs    | Residential FTTH National Access 160Mbps |\n| Residential FTTH Local Access (1Gbps)    | Residential FTTH National Access (1Gbps) |\n| Residential FTTH National Access 160Mbps | Residential FTTH National Access 160Mbps |\n| Residential FTTH National Access (1Gbps) | Residential FTTH Local Access (1Gbps)    |\n\n<div align=\"center\">\n  <img alt=\"regrade_flow\" src=\"/regrade_flow.png\" />\n</div>\n\n1. Buyer checks availability\n    * Property RFS Status is returned from Sellers Availability Check\n    * Property is not RFS_4 follow standard Order Journey detailed above\n    * Property is RFS_4 and has a cease, follow LP WLTO\n    * Property is RFS_4 and has no cease, follow regrade flow\n\n2. Buyer submits order.\n    * On creating an order, the buyer will pass the UPRN of the existing service along with the relevant order details including the product and profile. In addition, for a regrade the buyer will need to send a requested date with the new order instead of an appointment date.\n    * Orders placed on the current day will be processed at midnight of the following day.\n    * Order delayed if:\n        * Buyer does not include Requested Date - Expires in 30 days\n    * Order rejected if:\n        * Buyer order reference is missing or duplicate\n        * Buyer order reference exceeds the maximum length (36 characters)\n        * UPRN is missing or not numeric\n        * Product is the same as active service\n        * Product is non-FTTH product\n        * Product not permitted for this account or location\n        * Gross errors in service configuration (invalid attributes or values)\n\n3. KCI.1 Order Acknowledged issued to Buyer\n\n4. KCI.2 Order Committed issued to Buyer\n\n5. Seller sends unsolicited cease to buyer\n\n6. Amendments are checked and either everything is accepted or rejected\n    * Reject any amendment to product or UPRN\n    * Accept amendments to site info\n    * Accept amendments to Requested Date\n    * Accept amendments to service configuration (e.g. ENNI, SVLAN/CVLAN, line profile, PPPoE Agent-Remote-Id): check for gross errors\n    * Cancellation of auxiliary services: OK\n\n7. Cease is completed at midnight of the requested date. (Usually this happens at 00:00 and is complete by 2am).\n\n8. Provision ONT\n\n9. Seller sends KCI.3\n\n<h3>Amending</h3>\n\nThe buyer may request to amend an order if it is still in early stages.\n\n[Amend Order](#operation/amendOrder)\n\nThe seller can then accept or reject the amendment of the order\n\nFurthermore, notifyOfOrderStatus requests will reflect the amendment request\n\n<h3>Cancellation</h3>\n\nIt is possible for the buyer to request that an order be cancelled before it is completed. Orders may also be cancelled by the seller if it is no longer possible to progress an order.\n\n<h4>Buyer Cancellation</h4>\n\nThe buyer may request to cancel the order if it is still in early stages.\n\n[Cancel Order](#operation/cancelOrder)\n\nThe seller will then reply with the status of the cancellation\n\nThis will also reflect the notifyOfOrderStatus requests\n\n<h4>Seller Cancellation</h4>\n\nThe seller may cancel the order if it is no longer possible to proceed. The buyer will retrieve a notifyOfOrderStatus.\n\n## Modify\n\nOnce a service has gone live, changing the line profile or requesting a change of ENNI/VLAN is done by means of an orderRequest `<alaModify>`.  This follows the same overall flow as a new install order, but it may jump straight from Pending to Completed.\n\n[Modify Order](#operation/modifyOrder)\n\nThe available profiles for buyers to choose from when modifying an order are shown below. We should note that the API call name should be included as part of the call:\n\n<h2>Modify ENNI</h2>\n\nWhen an order is placed, the seller defines an ENNI for the order and provides the buyer with a list of available ENNIs via the notifyOfOrderStatus request.\n\nThen the buyer can modify the ENNI by sending back one of the codes returned in the `<cfh:nniIdentifiers>` list.\n\nAny further notifyOfOrderStatus requests will contain the new ENNI.\n\nTo modify the ENNI, the buyer should send a modify orderRequest\n\n<h2>Modify Line Profile</h2>\n\nIn addition to changing the line profile, sellers also have the ability to modify the line profile of their active service. This can be achieved through the use of the orderRequest call. The process of modifying a line profile follows a similar flow to that of a new install order.\n\nFor the Buyer to initiate the modification of a line profile they can send the line profile in `<cfh:lineProfile>`.\n\nOnce the line profile modification is successfully processed, all subsequent notifyOfOrderStatus requests will contain the updated line profile information.\n\n## Cease\n\nA cease order follows the same flow with an `<alaCease>` order.\n\n[Cease Order](#operation/ceaseOrder)\n\nThe `<alaCease>` element might contain a `<requestedDate>` element. If it is absent, then the cease will take place immediately. Otherwise, it will occur at the timestamp provided.\n\nThe seller will then start sending notifyOfOrderStatusRequests similarly to the standard order flow:\n* Pending\n* Acknowledged\n* Committed\n* Completed\n\nThe buyer can also cancel the cease by sending a `<cancelOrderRequest>` before the `<requestedDate>` timestamp that was provided in the `<alaCease>` request.\n\nAlso, the buyer might also modify the `<requestedDate>` by sending an `<amendOrderRequest>`.\n\nLastly if the contract terms provide for a cease notice period, but the `<requestedDate>` is less than that time in the future, then the service will be charged for the whole cease notice period.\n\n## FTTH Installation Process Diagrams\n\nA visual representation of the FTTH installation process can be found in the FTTH Install process as documented below\n\n<div align=\"center\">\n  <img alt=\"ftth_installation_process\" src=\"/ftth_installation_process.png\" />\n</div>\n\n1. Order contains: Product; URPN; Site info (contact info, access restrictions, hazards); appointment reservation key; optional service configuration; optional auxiliary services\n\n2. Reject order if:\n    * Buyer order reference is missing or duplicate\n    * Buyer order reference exceeds the maximum length (36 characters)\n    * UPRN is missing or not numeric\n    * Product is non-FTTH product\n    * Product not permitted for this account or location\n    * Auxiliary services not recognised, or not permitted with this product, or not permitted for this account\n    * Gross errors in service configuration (invalid attributes or values)\n    * Property type not FTTH\n    * Property RFS_Status_GIS__c is not RFS_1 (or NOT_RFS_2 for preorder) - if there is an appointment this will have been checked\n    * Appointment reservation key (if provided) is for wrong UPRN or wrong product or has expired\n\n3. If the order contains an appointment key: check it is for the correct UPRN, reserve it and add service ID to it. If reservation key has expired, scrub the appointment from the order\n    * If the property requires an Extended Install (LOC flags \"WSD\" or \"SUR\") then the KCI2 notification will include delay code 203 Survey underway, and a case is opened.\n\n4. Check cabinet release date. If there is an appointment, and the CRD is later than the appointment, then cancel the appointment and notify of slip. If the cabinet is not yet ready for service, KCI2 includes delay code 210 \"Waiting cabinet ready\" and go back to Wait Cabinet Ready.\n\n5. Check amendments and either accept everything or reject\n    * Reject any amendment to product or UPRN - All amendments to site info are acceptable\n    * Amendments to appointment: check new appointment is for correct UPRN, if so accept it (Note: does XML allow removal of appointment without creation of new one?)\n    * Amendments to service configuration (e.g. ENNI, SVLAN/CVLAN, line profile, PPPoE Agent-Remote-Id): check for gross errors\n    * Amendments to auxiliary services: check new auxiliary services are valid for this product/account\n    * Cancellation of auxiliary services: OK\n\n6. \n    a. Buyer cancel received: set Service state to Cancelled. Cancel the appointment reservation (if any). Terminate.\n\n    b. Seller cancel: if the property is no longer serviceable, e.g. has gone to NOT_RFS_3. (Or should this raise a case instead?)\n\n7. Perform network provisioning for selected ENNI/SVLAN/CVLAN. (If it fails we could raise a case, or just go into exception for now)\n\n8. If the order does not have an appointment, send notify \"delayed - waiting appointment\" and go to Waiting appointment, otherwise proceed to issue job pack. If appointment date has passed, mark 'failed' and wait for reappointment\n\n9. Wait for buyer to amend the order to add a new appointment or cancel. Timeout if no appointment received within 30 days.\n\n10. Process amendments:\n    * Reject any amendment to product or UPRN\n    * All amendments to site info are acceptable\n    * Amendments to appointment: check new appointment is for correct UPRN, if so accept it\n    * Amendments to service configuration: check for gross errors.\n    * Amendments to auxiliary services: check new auxiliary services are valid for this product/account\n    * Cancellation of auxiliary services: OK\n\n11. Issue the job pack to the installation partner\n\n12. Waiting for response from installation partner. (We may also receive interim updates/notes during this time; ) 3 possible flows\n    * If response is \"success\" go to Completed (WF0)\n    * Depending on warning code go back to waiting for new appointment\n    * Depending on warning code then open case, put in delay\n    * If cancellation is received, then cancel the job with installation partner\n\n13. Process amendments\n    * Reject any amendment to product or UPRN\n    * Amendments to site info: relay to installation partner (i.e. update installation job)\n    * If change to appointment: cancel the job with installation partner, return to waiting for appointment (Note: does XML allow removal of appointment without creation of new one?)\n    * Amendments/cancellations to auxiliary services: either reject, or update the job pack with installation partner\n\n14. Update network provisioning (ENNI/SVAN/CVLAN/PPPoE/Line Profile) while waiting for installation\n\n15. Perform ONT provisioning while waiting for installation\n\n16. Waiting for case. Case closed successfully, go to waiting for new appointment; case cancelled, cancel order. Or we can receive cancel from buyer. \n\n17. Notify completion; include warning if result no CPE or speedcheck failed.\n\n## Gaining Provider Led Switches (GPLS)\n\nThis process is for when an end customer wants to move from one Buyer (Losing Provider) to another Buyer (Gaining Provider) on the Sellers network. In this scenario the end customer has contacted the Gaining Provider first to initiate a Gaining Provider Led Switch process.\n\nAs a key principle for Gaining Provider Led Switch Orders, any amendments to install and cease dates will be aligned to ensure a smooth transition for the end customer.\n\n<h2> Placing Gaining Provider Led Switch Orders </h2>\n\nWhen placing an order on a property with an RFS Status of RFS_4, the Buyer must specify whether this is a Gaining Provider Led Switch Order, using newOrderType field with a value of “Switch”, this will ensure the correct journey is applied to the order, with the subsequent lead times. This does not apply for properties that have a RFS Status of RFS_1, RFS_2 or RFS_3.\n\nIf the newOrderType is not specified on an RFS_4 order, and the Buyer owns the existing service at the property, then the order will be treated as a Regrade order.\n\nGaining Provider Led Switch orders will default to a non-appointed provision, unless Install Options requiring an engineer installation are requested, or an ONT swap is required.\n\n<h2>Lead times (Customer Requested Dates and Install Appointments)</h2>\n\nGaining Provider Led Switch orders have a next business day lead time that covers the NOT+ (Notice of Termination Plus) required lead time for requested date, or two business days  for appointment date if managed install.\n\nCustomer Requested Dates should be sent with a Date only, if a specific time is also sent, this will be aligned to midnight of the same day.\n\n<h2>Gaining Provider Led Switch Order Process</h2>\n\n<div align=\"center\">\n  <img alt=\"WLTO Order Process Flow\" src=\"/Gaining Provider Led Switch - Intra-Network Use Case.png\" />\n</div>\n\n\n1. End Customer / Gaining Provider checks availability of product(s)\n\n    * The Gaining Provider can query products for a given location using the location’s UPRN.\n\n    * The seller will then respond with a list of the available products (if any) along with information about the need for an appointment (yes/no/maybe).\n\n2. Customer Requests Appointment Date if Managed Install is Required\n\n    * The Gaining Provider can check the appointment availability by providing a UPRN and a product to the seller.\n\n    * Then the seller may respond with an \"Accepted\" response along with the available appointment slots. If an appointment is not possible to book, the seller will respond with a \"Rejected\" response and with the reason why there is no appointment availability for the given data.\n\n3. Customer Reserves Desired Appointment\n\n    * To reserve an appointment, the Gaining Provider should provide the UPRN, product and the appointment slot that they desire to the seller.\n\n    * The seller will reply with a successful response if such appointment can be booked along with the appointment details and a reservation key. Or with a rejected response if there was any issue with booking the appointment along with the reason for the rejection.\n\n4. Gaining Provider submits the Order Request\n\n    * The order must be submitted with a newOrderType of \"Switch\" and either an Appointment Reservation Key for a Managed Install or a Customer Requested Date. Please ensure the correct lead times are applied, to ensure the order is not rejected.\n\n5. Seller sends KCI Order \"Pending\" to Gaining Provider\n\n6. Seller validates Order\n\n    * If the order request cannot be fulfilled the Seller will send a KCI \"Rejected\"\n\n    * Seller validates Reserved Appointment if one is provided\n\n7. Plan & Manage Switch Request\n\n    * Seller creates \"New Install Order\" for Gaining Provider\n\n    * Seller creates the \"Cease Order\" on behalf of Losing Provider if there is no in-flight Cease Order.\n\n    * Seller links the Cease Order from the Losing Provider and the New Install Order from the Gaining Provider\n\n    * Where Seller identifies an In-flight Cease Order it will be aligned to New Install Order Requested Date\n\n8. Seller creates Cease Order on behalf of Losing Provider\n\n    * Seller sends KCI \"Unsolicited Cease Request\" to Losing Provider\n\n    * Seller sends KCI Cease \"Pending\" to Losing Provider\n\n    * Seller sends KCI1 Cease \"Acknowledged\" to Losing Provider\n\n    * Seller sends KCI2 Cease \"Committed\" to Losing Provider\n\n9. Seller sends KCI1 Order \"Acknowledged\" to Gaining Provider\n\n10. Seller sends KCI2 Order \"Committed\" to Gaining Provider\n\n11. Wait for \"Switch\" Date\n\n    * This will either be the Customer Requested Date or the Appointment Date for a Managed Install Order\n\n12. Cease Losing Provider Service\n\n13. Send KCI3 Cease \"Completed\" to Losing Provider\n\n14. Provision Gaining Provider Service\n\n15. If managed Install, wait for confirmation of installation for Managed Install journey\n\n16. Send KCI3 Order \"Completed” to Gaining Provider\n\n<h2>Cease of Existing Services</h2>\n\nThe Seller will handle the cease of the existing service, on behalf of the Losing Provider, for Switch orders. KCI updates will be sent to both Gaining Provider for the New Install Order and the Losing Provider for the Unsolicited Cease Order. Where a Cease Order is already in flight, the requested date will be aligned to the Gaining Provider New Install Order requested date.\n\nWhen an Unsolicited Cease is sent to a Losing Provider, it will state that it is the result of a Switch.\n\nIf the Gaining Provider cancels the Switch Order, then the Unsolicited Cease will be automatically cancelled. Where there was already a Cease Order in flight this will not be cancelled.\n\n<h2>Amendments to Gaining Provider Led Switch Orders</h2>\n\nAmendments to Customer Requested Date, Appointment Date and Service Configuration can be submitted by the Gaining Provider and will be accepted and actioned up to the PONR of the business day before the install.\n\nAs a key principle for Gaining Provider Led Switches, any amendments to install and cease dates will be aligned to ensure a smooth transition for the end customer.\n\n1. Gaining Provider submits Amend Order Request\n2. Seller Responds with Amendment Pending\n3. Validate Amend Request\n4. If the amend request cannot be fulfilled the Seller will send KCI \"Amendment Rejected\" to Gaining Provider\n5. Seller Processes the Amend Request\n6. Seller sends KCI \"Amendment Accepted\" to Gaining Provider\n7. If the Switch Date has been amended the Seller will send KCI \"Amendment Accepted\" to Losing Provider with the new date\n\n## Working Line Takeovers (WLTO)\n\nThis process covers when an end customer is moving home, and the property they are moving into already has an active service provisioned. In this scenario the end customer has contacted the Gaining Provider to request a new service.\n\n<h2> Placing a Working Line Takeover Order </h2>\n\nWhen placing an order on an RFS_4 property, the Buyer must specify whether this is a WLTO using newOrderType field, this will ensure the correct journey is applied to the order, with the subsequent lead times. This does not apply for RFS_1, RFS_2 or RFS_3.\n\nIf the newOrderType is not specified on an RFS_4 order, and the Buyer owns the existing service at the property, then it will be assumed as a Regrade order.\n\nWorking Line Takeover orders will default to a non-appointed provision, unless Install Options requiring an engineer installation are requested, or an ONT swap is required.\n\n<h2>Lead times (Customer Requested Dates and Install Appointments)</h2>\n\nWorking Line Takeover orders have a 10 business day lead time that covers the NOT+ (Notice of Termination Plus) required lead time for requested date, or appointment date if managed install. \n\nWorking Line Takeover orders where the Gaining Provider is also the Losing provider, and owns the existing service = 2 days\n\nCustomer Requested Dates should be sent with a Date only, if a specific time is also sent, this will be aligned to midnight of the same day.\n\n<h2>WLTO Order Process</h2>\n\n<div align=\"center\">\n  <img alt=\"WLTO Order Process Flow\" src=\"/Working Line Takeover Process Intra-Network Use Case.png\" />\n</div>\n\n1. End Customer / Gaining Provider checks availability of product(s)\n\n    * The Gaining Provider can query products for a given location using the location’s UPRN.\n\n    * The seller will then respond with a list of the available products (if any) along with information about the need for an appointment (yes/no/maybe).\n\n2. Customer Requests Appointment Date if Managed Install is Required\n\n    * The Gaining Provider can check the appointment availability by providing a UPRN and a product to the seller.\n\n    * Then the seller may respond with an \"Accepted\" response along with the available appointment slots. If an appointment is not possible to book, the seller will respond with a \"Rejected\" response and with the reason why there is no appointment availability for the given data.\n\n3. Customer Reserves Desired Appointment\n\n    * To reserve an appointment, the Gaining Provider should provide the UPRN, product and the appointment slot that they desire to the seller.\n\n    * The seller will reply with a successful response if such appointment can be booked along with the appointment details and a reservation key. Or with a rejected response if there was any issue with booking the appointment along with the reason for the rejection.\n\n4. Gaining Provider submits the Order Request\n\n    * The order will be submitted with a newOrderType of \"WLTO\" and either an Appointment Reservation Key for a Managed Install or a Customer Requested Date. Please ensure the correct lead times are applied, to ensure the order is not rejected.\n\n5. Send KCI Order \"Pending\" to Gaining Provider\n\n6. Validate Order\n\n    * If the order request cannot be fulfilled the Seller will send a KCI \"Rejected\"\n\n    * Seller validates Reserved Appointment if one is provided\n\n7. Plan & Manage Switch Request\n\n    * Seller creates \"WLTO Order\" for Gaining Provider\n\n    * Seller creates the \"Cease Order\" on behalf of Losing Provider if there is no in-flight Cease Order.\n\n    * Seller links the Cease Order from the Losing Provider and the WLTO Order from the Gaining Provider\n\n    * Where Seller identifies an In-flight Cease Order it will be aligned to WLTO Order Requested Date\n\n8. Seller creates Cease Order on behalf of Losing Provider\n\n    * Seller sends KCI \"Unsolicited Cease Request\" to Losing Provider\n\n    * Seller sends KCI Cease \"Pending\" to Losing Provider\n\n    * Seller sends KCI1 Cease \"Acknowledged\" to Losing Provider\n\n    * Seller sends KCI2 Cease \"Committed\" to Losing Provider\n\n9. Seller sends KCI1 Order \"Acknowledged\" to Gaining Provider\n\n10. Seller sends KCI2 Order \"Committed\" to Gaining Provider\n\n11. Wait for \"Cease Order\" Date\n\n    * This will either be the Customer Requested Date or the Appointment for the managed install date of the “WLTO Order”, or the Requested Date of the Cease Order where the Losing Provider has taken control.\n\n12. Cease Losing Provider Service\n\n13. Send KCI3 “Cease Order” Complete to the Losing Provider\n\n14. Provision Gaining Provider Service\n\n15. If managed Install, wait for confirmation of installation for Managed Install journey\n\n16. Send KCI3 Order \"Completed” to Gaining Provide\n\n<h2>Cease of Existing Services</h2>\n\nThe Seller will handle the cease of the existing service, on behalf of the Losing Provider, for WLTO Orders. KCI updates will be sent to both Gaining Provider for the WLTO Order and the Losing Provider for the Unsolicited Cease Order. Where a Cease Order is already in flight, this will be linked to the WLTO Order, and where the WLTO Order Requested Date is before the Cease Order Requested Date, the WLTO Requested Date will be aligned to the Cease Order Requested Date.\n\nWhen an [Unsolicited Cease](#unsolicited-cease) is sent to a Losing Provider, it will state that this is the result of a WLTO Order.\n\nWhere the Gaining Provider cancels the WLTO Order, then the Unsolicited Cease Order will be automatically cancelled. Where there was already a Cease Order in flight this will not be cancelled.\n\n<h2>Unsolicited Cease</h2>\n\nFor an Unsolicited Cease related to a Working Line Takeover Order, a Cancel Other code can be used by the Losing Provider\n\n‘9190 SP REQUESTED CANCEL OTHER - END USER NOT MOVING’.\n\n<h2>Amendments to Working Line Takeovers Orders</h2>\n\nAmendments to Customer Requested Date, Appointment Date and Service Configuration can be submitted by the Gaining Provider and will be actioned up to the PONR of the business day before the install.\n\nAs a key principle for Working Line Takeover Orders, where any amendments to install and cease dates are requested, the Install date must be on or after the Cease Date. A Losing Provider can take control of the Cease Date by amending the requested date of the Unsolicited Cease Order. Once the Losing Provider has taken control of the WLTO Order, the Gaining provider can still amend the Service Configuration and the Requested Date. Only amendments to Requested Date where the date requested is after the Losing Providers Requested Cease Date will be accepted.\n\n<h2>Amendments to Working Line Takeovers Orders by the Gaining Provider Process</h2>\n\n<div align=\"center\">\n  <img alt=\"Amendments to Working Line Takeovers Orders by the Gaining Provider Process Flow\" src=\"/WLTO - GCP Amend Requested Date Use Case.png\" />\n</div>\n\nN.B. This process only represents changes to the Requested Date or Appointment Date where the WLTO Order has a Managed Install. Service Configuration related Amendments will be accepted up to the PONR.\n\n1. Gaining Provider submits Amend Order Request\n\n2. Validate Amend Request\n\n    * If the amend request cannot be fulfilled the Seller will send KCI \"Amendment Rejected\" to Gaining Provider\n\n3. Seller Responds with “Amend Requested Date / Amend Appointment Date” Pending\n\n4. Where the Losing Provider “Has Control” of the WLTO Order Date\n\n    * If the Amended Requested Date is after the Requested Cease Date the Amended Requested Date / Appointment Date is Accepted “Amend Requested Date / Appointment Date Accepted”\n\n    * If the Amended Requested Date is before the Requested Cease Date the Amended Requested Date is Rejected “Amend Requested Date Rejected”\n\n5. If the Losing Provider does not “Have Control”\n\n    * Amend the Requested Date of the Cease Order to the Gaining Provider Amended Requested Date\n\n    * Seller notifies the Losing Provider Requested Date Amended “GCP Amended Requested Date”\n\n    * Seller notifies the Gaining Provider “Amend Requested Date / Appointment Date Accepted”\n\n6. If Managed Install and amended Appointment Date is after the PONR, Amend Request is rejected “Amend Appointment Date Rejected”\n\n<h2>Amendments to Working Line Takeovers Orders by the Losing Provider Process</h2>\n\n<div align=\"center\">\n  <img alt=\"Amendments to Working Line Takeovers Orders by the Gaining Provider Process Flow\" src=\"/WLTO - LCP Amend Requested Date Use Case.png\" />\n</div>\n\n1. Losing Provider submits Amend Cease Order Request\n\n2. Seller validates the Amend Request\n\n    * If the amend request cannot be fulfilled the Seller will send KCI \"Amendment Rejected\" to Losing Provider\n\n3. Seller Responds with “Amend Requested Date” Pending\n\n4. If the Amended Requested Date is before the WLTO Requested Date the Amended Requested Date is Accepted “Amend Requested Date / Appointment Date Accepted”\n\n5. Where the Amended Requested Date is after the Requested WLTO Date\n\n    * If the WLTO Order is not Managed Install, the Amended Requested Date is Accepted “LCP Amended Requested Date”\n\n    * If the WLTO Order is Managed Install and after PONR, the Amended Requested Date is Rejected “Amend Requested Date Rejected” to Losing Provider\n\n    * If the WLTO Order is Managed Install and after PONR, delay WLTO Order and send Delay Reappoint notification “LCP Amended Requested Date” to Gaining Provider\n\n    * Manage Reappointment with Gaining Provider\n\n6. Update Losing Provider Amended Requested Date\n\n7. Notify Amend Requested Date Accepted\n\n8. Losing Provider now “Has Control” for the WLTO Order Date\n\n## One Touch Switch\nIn support of the One Touch Switch launch in October, the seller will make the below changes.\n\n* Removal of 10 day lead time on non-appointed switches\n\n* Ability for losing provider to cancel an unsolicited switch on a cease\n\nAdditional information about the ONT installed at the property will be returned in [QueryInstallation](#operation/queryInstallationDetails), this will include the ONT Identifier (serial number) and the ONT port.\n\n## Remote Activation\n\nRFS_3 properties are eligible for non-appointed remote activations. If the Buyer does not wish to include any auxiliary products (i.e. CPE Install), then a non-appointed activation can be ordered, for next working day onwards.\n\nIf the RFS_3 property requires an ONT Swap or CPE Install, then this will require an appointment, and the standard lead times will be applied. \n\n## ONT Swaps\n\nIf the product being ordered requires a higher bandwidth than the current ONT supports, then an engineer appointment may be required to change the ONT installed at the property.\n\nWhen querying for products at a property with an installed ONT(RFS_3 or RFS_4) we will perform a check of the ONT type that is currently installed against the products that are available to check if the products that are being returned will support the installed ONT type.\n\nYou can view whether an appointment is required by performing a [Query Products for Location](#operation/queryProductsForLocation) request. In the response you will be able to see whether an appointmentRequired is yes/maybe/no.\n\n* If the installed ONT type does not support the product you are querying then an appointment will be required and you will receive yes in the query products for location response.\n* If the installed ONT type does support the product you are querying then an appointment will not be required and you will receive maybe in the query products for location response.\n\nIf an order is placed against a property with an installed ONT and the product does not support the installed ONT type then the order will require an appointment otherwise it will be rejected.\n\n## Auto Compensation\n<h2>Introduction</h2>\n\nOfcom introduced the Voluntary Code of Practice for an Automatic Compensation Scheme that enables Communications Providers to calculate and make automatic compensation payments to end customers where there has been a delay in the provision or repair of their service and where an appointment has been missed.\n\n<h2>Key Principles</h2>\n* CPs will automatically get the updated and new KCI notifications when the functionality has been released.\n* Notifications will only be sent where there has been an SLA failure, no messages will be sent where fault or provision is successful without any delay.\n* Missed appointment notifications will be sent when the appointment is NOT successfully completed immediately, or within the timescale defined previously.\n* An agreed set of reason codes will be used appropriately to define all non-CityFibre elements of the total delay. See Appendix A for the current version of Exclusion Reason Code set. Note that these have been aligned to Openreach’s reason codes, where applicable to CityFibre, to reduce complexity for CPs.\n* Missed appointment notifications will not be sent on “soft appointments”, and no missed appointment SLA will be payable for “soft appointments”\n* A soft appointment is an appointment that is not contractually confirmed and communicated to the CP.\n\n<h2>Provision Missed Appointment Notification</h2>\n<h3>Introduction</h3>\n\nProvision Missed Appointment Notification is one of a number of related requirements that support CPs deliver accurate delay and missed appointment compensation for non-end customer failures, i.e. failures encountered that were not the end customer’s fault, and introduces additional KCI notifications to the CP with details of missed appointments and additional attributes for a late provision order.\n\n<h3>Requirement Details</h3>\n\nCurrently the SLAs that are covered by CityFibre only cover the payment to CPs for any delay or missed appointments. They do not consider SLA or SLG payments for end customers. \n\nThis requirement only covers the technical changes to the API to support additional KCI notifications. Manual processes related to Auto Compensation Reporting from CityFibre will be covered separately but may be referenced below.\n\n<h3>Scope</h3>\nThe scope covers:\n* Sending Missed Appointment Notifications to CPs when the appointment is missed, this notification will be sent immediately after an appointment is missed and before the provision is completed or cancelled.\n* Additional attributes included as part of Missed Appointment Notifications to enable the CP to accurately calculate compensation.\n\n<h3> Missed Appointment Notification </h3>\n1. CP will receive Missed Appointment Notification after an appointment is:\n   * Missed (either by CityFibre or by the end customer)\n   * Amended after 1pm the day before the start of appointment slot or inside appointment slot\n   * Cancelled after 1pm the day before the start of appointment slot or inside appointment slot\n2. KCI 2.1 will contain the following information:\n   * Buyer Order reference number \n   * Seller Order Reference number\n   * Service Identifier\n   * Appointment Reservation Key\n   * Appointment date\n   * Appointment start time\n   * Appointment end time\n   * Seller Missed (Y | N)\n   * Amended (Y | N)\n   * Cancelled (Y | N)\n   * End User Missed (Y | N)\n   * End User Pre-agreed (Y | N)\n   * MBORC (Y | N)\n3. Missed Appointment Notifications will be provided on or before the 9th calendar day after the appointment event where that event is either classified as missed, amended or cancelled and not at the completion of the order. Notifications will be sent out on a per order/service basis.\nThere may be multiple Missed Appointment Notifications sent out for a single order (and repeat missed appointments are in scope and eligible for auto compensation).\nAdditional attributes included with Missed Appointment Notifications:\n   * Missed and Amended\n     * For Missed Appointment Notifications, the combination of amended/cancelled and end customer pre-agreed defines whether an appointment is late amended or late cancelled by CP or CityFibre.\n     * If Seller Missed = Y, then the appointment was missed by CityFibre\n     * If End User Missed = Y, then the appointment was missed by CP or End User\n   * End User Pre-agreed is determined by:\n     * Set to Y when Amended = Y and CP amended the appointment late.\n     * Set to Y when Cancelled = Y and CP cancelled the appointment late.\n     * Set to Y when all other flags are set to N and an engineer visited the premises outside the appointment slot and that visit was agreed with the end customer.\n     * For all other scenarios End User Pre-agreed will equal N.\n   * Cancelled\n     * Set to Y if the order is cancelled by CityFibre or the CP.\n   * Following combinations indicate compensation due:\n     * Seller Missed = Y and MBORC = N\n     * Amended = Y and End User Pre-agreed = N\n     * Cancelled = Y and End User Pre-agreed = N\n\n<h2>Late Provision Notification</h2>\n\n<h3>Introduction</h3>\nLate Provision Notification is one of a number of related requirements that support CPs deliver accurate delay and missed appointment compensation for non-end customer failures, i.e. failures encountered that were not the end customer’s fault, and introduces additional KCI notifications to the CP with details of missed appointments and additional attributes for a late provision order.\n\n<h3>Requirement Details</h3>\nCurrently the SLAs that are covered by CityFibre only cover the payment to CPs for any delay or missed appointments. They do not consider SLA or SLG payments for end customers. \n\nThis requirement only covers the technical changes to the API to support additional KCI notifications. Manual processes related to Auto Compensation Reporting from CityFibre will be covered separately but may be referenced below.\n\n<h3>Scope</h3>\nThe scope covers:\n* Sending Late Provision Notification to CPs if the SLA has been breached. This notification is sent after a failed order has completed.\n* This is an additional notification sent when an order has failed the SLA.\n\n<h3>Late Provision Notification</h3>\n1. CP will receive Late Provision Notification after completion of a failed SLA order (completion or cancellation)\n   * Late Provision Notification will contain the following information:\n     * Buyer Order reference number \n     * Seller Order Reference number \n     * Service Identifier \n     * Total number of calendar days the order is in delay.\n     * Number of calendar days the order is in delay that CityFibre is responsible for.\n     * Number of calendar days the order is in delay that CityFibre is not responsible for.\n     * 0 or more Exclusion Reasons, Exclusion Start date, Exclusion End date, and the number of days the order is in delay under that exclusion reason that CityFibre is not responsible for.\n2. Total Number of calendar days the order is in delay is calculated based on the latest Pre-Agreed appointment date where that appointment hasn’t been amended after 1pm the day before the appointment (i.e. late amended). \n3. Late Provision Notification message will be generated on or after the 15th calendar day after the generation of the KCI3 / KCI-Cancel Notification.\n4. Expectation is that Late Provision Notifications should be provided to the CP by 15th calendar day after the KCI3 / KCI-Cancel and all Late Provision Notifications will be provided by 21st calendar day. Notifications will be sent out on a per order/service basis.\n\n<h2>MBORC – Rules for Auto Compensation</h2>\nA MBORC (Matters Beyond our Reasonable Control) event can be declared for both Provision and Repair Appointments based on local constraints.\n\nThe existing MBORC process will be reused for Auto Compensation. \n\n| Type of MBORC on System      | Auto Compensation Late Provision SLA payable for delays on order (Provision) | Auto Compensation Late Repair SLA payable for delays on faults (Repair) | Auto Compensation Missed appointment SLA payable for missed appointments |\n|------------------------------|------------------------------------------------------------------------------|-------------------------------------------------------------------------|--------------------------------------------------------------------------|\n| Missed Appointment-Provision | Y                                                                            | NA                                                                      | N                                                                        |\n| Missed Appointment-Repair    | NA                                                                           | Y                                                                       | N                                                                        |\n\nN = Auto Compensation does not apply (i.e. excluded due to MBORC)\n\nY = Auto Compensation applies (i.e. MBORC exclusion is not applicable)\n\nNA = Not Applicable - MBORC not relevant\n\n<h2>Exclusion Reason Codes</h2>\n\n| Exclusion Reason Code   | Wording for Industry presentation                                                                                                        | Sample Scenarios                                                                                                                                                       |\n|-------------------------|------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| RC001                   | End Customer/Communications Provider requested cancellation of job (Due to late cancellation this needed to be provided and then ceased) | Order has been cancelled late, CityFibre systems are unable to cancel and must either complete the Order Journey or cancel the order after the missed appointment.     |\n| RC002                   | End Customer (or agent) caused damage to equipment or wiring                                                                             |                                                                                                                                                                        |\n| RC003                   | End Customer access issues                                                                                                               | No access to end customer premises No suitable person available at end customer premises End customer created access issues Wayleave refused No Access Possible Hazard |\n| RC010                   | Not total loss of Service                                                                                                                |                                                                                                                                                                        |\n| RC012                   | MBORC                                                                                                                                    |                                                                                                                                                                        |\n| RC014                   | Communications Providers access or site details unavailable or incorrect                                                                 | When the CP wants to manage the access and their details are unavailable or incorrect                                                                                  |\n| RC016                   | Temporary Service has been provided but additional work was required to provide permanent service.                                       | All services have been restored; however, further quality work is required (the order/fault may remain open until this is completed)                                   |\n| RC036                   | Delivery date amended to a new date by the CP (prior to the original date), or the CP did not choose the earliest available date offered | Earliest available date not originally chosen, or CP requested date change                                                                                             |\n| RC037                   | CP did not choose the earliest available date offered                                                                                    | Earliest available date not originally chosen                                                                                                                          |\n| RC043a                  | Site Unsafe                                                                                                                              | Hazard End User Issue                                                                                                                                                  |\n\n## Next Best Action\n\nShould an FTTP order be delayed, a delay code will be provided along with a recommended next best action to take.\n\nFor example a delay code of 220 may be returned for ‘Pet Behaviour’, with the recommended Next Best Action message \"Before reappointing, please engage customer and mitigate on-site pet animal hazard. Reappoint with the customer after completion of contact and agreed action.\"\n\nFor an example of a message containing a next best action, see the [notify of order status webhooks](#operation/notifyOfOrderStatus)\n\n## Case Comments\n\nA case may be raised by the Seller, to deal with an issue related to an order, for example if there has been an installation issue.\n\nThese cases will enable a two way conversation via case comments between the Seller and the Buyer, using KCI notifications and order amendments. \n\nIf a Case has already been closed, and the Buyer sends a new comment, this amendment will be rejected.\n\n\n# Ethernet Process Overview\n\n## Ethernet Availability Check\n\nEthernet services for businesses differ from FTTP as they offer symmetric committed information rates and transparently deliver packets without the PPPoE/DHCP authentication used in FTTP. These services may be delivered over the Full Fibre or Metro networks.\n\n<h2>Query Address Search</h2>\n\n[Query Address Search](#operation/queryAddressSearch)\n\nThe buyer sends the seller a request containing either a postcode or a UPRN.\n\nThe seller then responds with detailed information about the queried location. If the buyer queried using a UPRN, the response will contain only one location. On a postcode request, the seller might respond with multiple locations that match the given postcode.\n\nThe seller then queries the products available at a given location using the location’s UPRN as the address key.\n\n<h2>Query Products for Location</h2>\n\n[Query Products for Location](#operation/queryProductsForLocation)\n\nThe seller will then respond with the following information. One or multiple products if available at that location, whether an appointment is required (“maybe”) and the indicative distance in meters from the centre of the postcode submitted to the nearest CityFibre network asset (for Metro Ethernet results).\n\nEthernet Products can be seen in the [Products Reference](#products)\n\n<h2>Installation Statuses</h2>\nGreen:\n\nBuild costs are likely to be within the standard installation charge.\n\nAmber:\n\nThere are likely to be some additional construction charges in addition to the standard installation fee. There are likely to be additional checks needed before your order is processed and additional build time if your order is accepted.\n\nRed:\n\nThere are likely to be significant additional construction charges on top of the standard installation fee. There are likely to be additional checks needed before your order is processed and additional build time if your order is accepted.\n\n<span id='customerAPIConnectivity'></span>\n\n# Customer API Connectivity\n## API Environment Introduction\n\nCityFibre have three API environments: CFSIT, CFStaging and Production\n\n<h2>Pre-Production</h2>\n\nCFSIT is considered a development sandbox for customer system integration testing. This environment will allow customers to:\n* [query availability](#operation/queryAddressSearch)\n* [query products for locations](#operation/queryProductsForLocation)\n* [query appointments](#operation/queryAppointmentAvailability)\n* [reserve appointments](#operation/reserveAppointment)\n* [create an order](#operation/installOrder)\n* perform in-flight changes e.g. appointments and line profile amendments\n* Test Post codes will be provided to ensure that testing can be performed by customers in advance and CityFibre will ensure that there are sufficient properties to cover the various test scenarios.\n\nCFStaging is the environment where customers and CityFibre can collaboratively complete end-to-end functional verification before enabling access in Production. Test Scenarios are included in the document named: New ISP Onboarding Test Scenario Verification.xlsx\n* Orders can be progressed using an internal tool, where access will be provided to the ISP by CityFibre. (Note this tool is not available in Production)\n* The ISP will have to complete the test either collaboratively with CityFibre, or in their own time and return the completed document noted above with all mandatory tests completed.\n* Test Post codes will be provided to ensure that testing can be performed by customers in advance and CityFibre will ensure that there are sufficient properties to cover the various test scenarios.\n\n<h2>Production</h2>\n\n* Live environment\n\n## API Setup Process\nThe process starts with access being provided to the pre-production environments, once the customer has provided the information specified below. \n\nCustomers can use CFSIT as a sandbox during their development for testing purposes. \n\nWhen the customer is ready, access to CFStaging will be given in order to complete the end-to-end verification. A joint session can be held to verify the scenarios listed below, or the customer can complete the scenarios in isolation. The completed Test Scenario document should be returned to CityFibre detailing the completed mandatory tests. The verification is designed to ensure that the customer is able to complete all the necessary API calls systematically.\n\n<h2>Typical Process Flow</h2>\n\n1. Customer provides technical details for pre-production and production environments\n2. CityFibre configure pre-production environments\n3. Customer use CSFIT for development\n4. Verification of end-to-end verification in CFStaging\n5. CityFibre configure production environment\n6. Customer use production for live availability and orders\n\n## Required Information\nIn order for CityFibre to set up the environments for the customer, the following details for Pre-Production and Production are required.\n\n**Client SSL certificate for validating authentication**\n* This needs to be a valid certificate issued by a recognised Certification Authority and the pem file sent to CityFibre as a text file.\n* This can be a simple Email Identity Verification certificate from a vendor like Comodo (e.g.\_[https://comodosslstore.com/email-identity/email-certificate](https://comodosslstore.com/email-identity/email-certificate))\n* CityFibre will need a separate one for Pre-Production (i.e. one that covers both CFSIT and CFStaging) and one for Production.\n* The customer will have to ensure that the relevant certificate is included with all calls to the API.\n* CityFibre validate the Distinguished Name on the certificate matches what we’re expecting for the included buyer Identifier when the customer calls our API with the certificate.\n\n**A secure SOAP HTTP endpoint**\n* This is for CityFibre to send the XML notifications to the customer.\n* This is the endpoint that we send all KCI notifications to.\n* A separate endpoint is required for each environment.\n\n**A list or range of IP addresses**\n* Required for CityFibre to whitelist access for each environment’s API.\n\nCityFibre will assign a Unique Buyer Identifier for each environment and provide this to the customer in advance.  These must then be used for all API calls for the relevant environment.\n\n## Test Scenarios\n\nThe individual API calls are included in the document named New ISP Onboarding Test Verificaion.xlsx and cover the following End-to-end, in flight and in life scenarios:\n* Availability check to live service.\n    * The Customer will be provided with access to a tool that will enable them to progress an order through the stages to complete (separate documentation will be provided for this tool).\n    * The Customer will need to provide the KCI notifications in XML format.\n* In flight Amend (e.g. appointment or line profile amendment)\n    * The Customer will need to provide the Buyer or Seller reference and what the change was so that CityFibre can verify success.\n* Service Cease\n    * The Customer will need to provide the Buyer or Seller reference so that CityFibre can verify the cease order has been created.\n* In life Modify (e.g. line profile change)\n    * The Customer will need to provide the Buyer or Seller reference and what the change was so that CityFibre can verify success.\n\n# Reference\n\n<span id='rfsStatuses'></span>\n\n## RFS Statuses\n\n| Code      | Meaning                                           | Description                                                                   |\n|-----------|---------------------------------------------------|-------------------------------------------------------------------------------|\n| NOT_RFS_0 | Not in area                                       | Not within an area being considered                                           |\n| NOT_RFS_1 | City Selected / In Planning                       | In an area that is currently being or will be planned                         |\n| NOT_RFS_2 | Planning Complete / Under Construction            | In an area that has been planned and/or construction is currently in progress |\n| NOT_RFS_3 | Unable to Pass Property (Hard LOC/OOS/Not Viable) | Passive network for Property will not be built                                |\n| NOT_RFS_4 | New Address                                       | This is a new address and will not be built as wasn't planned                 |\n| RFS_0     | Property Passed - Soft LOC                        | Passive network to Property built - but cannot do installation                |\n| RFS_1     | Property Passed                                   | Passive network to Property built - ready for install                         |\n| RFS_2     | Connected Externally                              | Passive network to Property built - and Property garden dig complete          |\n| RFS_3     | Connected Internally                              | Passive network to Property built - and Property home install complete        |\n| RFS_4     | Active                                            | Property fully cabled end to end (service may or may not be live)             |\n\n<span id='locCodes'></span>\n\n## LOC Codes\n\n| **Type** | **LOC Codes** | **Description**                                               |\n| -------- | ------------- | ------------------------------------------------------------- |\n| Advisory | SUR           | Survey Required                                               |\n| Advisory | WSD           | Wayleave Shared Drive                                         |\n| Advisory | DTL           | Drive Too Long                                                |\n| Soft     | WAY           | Wayleave Owner/Landlord                                       |\n| Soft     | NIS           | Not Immediately Serviceable (i.e. Premise will move to RFS_0) |\n| Soft     | AUD           | Audit Required                                                |\n| Soft     | WREF          | Wayleave Refused                                              |\n| Soft     | BP            | Business Park                                                 |\n| Soft     | FCK           | Feasibility Check Failed                                      |\n| Soft     | MDU           | MDU Pathway from Public Highway to Main Building Present      |\n| Temp     | PRRD          | Wayleave Private Road                                         |\n| Temp     | ADRD          | Wayleave Unadopted Road                                       |\n| Temp     | RFB           | Ready For Build                                               |\n| Temp     | NOTDES        | Not Designed                                                  |\n| Temp     | SSEC58        | NRSWA Sec58/117 restrictions                                  |\n| Temp     | MISC          | No other LOC Scenario Applies                                 |\n| Temp     | PIA           | Physical Infrastructure Access                                |\n| Hard     | UEL           | Uneconomic Length                                             |\n| Hard     | UEST          | Uneconomic Surface Type                                       |\n| Hard     | SED           | Uneconomic Special Engineering Difficulty                     |\n| Hard     | OOR           | Out of Optical Range                                          |\n| Hard     | OOS           | Out of Scope (Planned but not being build)                    |\n\n<span id='products'></span>\n\n## Products\n\nNote that product availability is determined by contract so not all products are available to all buyers.\n\n**The available products depend on the contract between the buyer and the seller.** \n\nProduct availability to a location should always be checked via the Query Products for Location API call before placing an order.\n\n<h2>FTTP Products</h2>\n\n| Code           | Name                                                         | Description                                                  |\n|----------------|--------------------------------------------------------------|--------------------------------------------------------------|\n| fttpl2bs       | Layer 2 FTTP 1.0Gbps Business Local Handoff                  | Layer 2 FTTP 1.0Gbps Business (Standard) Local Handoff       |\n| ftthl2b        | FTTH L2 Business                                             | Layer 2 FTTP 1000Mbps Business Premium Local Handoff         |\n| ftthl2r        | FTTH L2 Residential                                          | FTTH Layer 2 Local Residential Service                       |\n| ftthl2rn       | FTTH L2 National Residential                                 | FTTP Layer 2 National Residential Service                    |\n| fttpl2bsn      | Layer 2 FTTP 1.0Gbps Business National Handoff               | Layer 2 FTTP 1.0Gbps Business (Standard) National Handoff    |\n| fttpl2bn       | FTTP L2 National Business                                    | Layer 2 FTTP 1000Mbps Business Premium National Handoff      |\n| fttpl2rlite    | FTTP L2 Residential 160                                      | FTTP Layer 2 Local Residential Service                       |\n| fttpl2rnlite   | FTTP L2 National Residential 160                             | FTTP Layer 2 National Residential Service                    |\n| fttpl2blite    | FTTP L2 Business 160                                         | FTTP Layer 2 Local Business Service                          |\n| fttpl2bnlite   | FTTP L2 National Business 160                                | FTTP Layer 2 National Business Service                       |\n| fttpl2b-2500l  | Layer 2 FTTP 2.5Gbps Business Local Handoff                  | Layer 2 FTTP 2.5Gbps Business Local Handoff                  |\n| fttpl2b-2500n  | Layer 2 FTTP 2.5Gbps Business National Handoff               | Layer 2 FTTP 2.5Gbps Business National Handoff               |\n| fttpl2b-2000l  | Layer 2 FTTP 2.0Gbps Business Local Handoff                  | Layer 2 FTTP 2.0Gbps Business Local Handoff                  |\n| fttpl2b-2000n  | Layer 2 FTTP 2.0Gbps Business National Handoff               | Layer 2 FTTP 2.0Gbps Business National Handoff               |\n| fttpl2b-1200l  | Layer 2 FTTP 1.2Gbps Business Local Handoff                  | Layer 2 FTTP 1.2Gbps Business Local Handoff                  |\n| fttpl2b-1200n  | Layer 2 FTTP 1.2Gbps Business National Handoff               | Layer 2 FTTP 1.2Gbps Business National Handoff               |\n| fttpl2b-1200al | Layer 2 FTTP 1.2Gbps Business Local Handoff Asymmetric       | Layer 2 FTTP 1.2Gbps Business Local Handoff Asymmetric       |\n| fttpl2b-1200an | Layer 2 FTTP 1.2Gbps Business National Handoff Asymmetric    | Layer 2 FTTP 1.2Gbps Business National Handoff Asymmetric    |\n| fttpl2r-2500l  | Layer 2 FTTP 2.5Gbps Residential Local Handoff               | Layer 2 FTTP 2.5Gbps Residential Local Handoff               |\n| fttpl2r-2500n  | Layer 2 FTTP 2.5Gbps Residential National Handoff            | Layer 2 FTTP 2.5Gbps Residential National Handoff            |\n| fttpl2r-2000l  | Layer 2 FTTP 2.0Gbps Residential Local Handoff               | Layer 2 FTTP 2.0Gbps Residential Local Handoff               |\n| fttpl2r-2000n  | Layer 2 FTTP 2.0Gbps Residential National Handoff            | Layer 2 FTTP 2.0Gbps Residential National Handoff            |\n| fttpl2r-1200l  | Layer 2 FTTP 1.2Gbps Residential Local Handoff               | Layer 2 FTTP 1.2Gbps Residential Local Handoff               |\n| fttpl2r-1200n  | Layer 2 FTTP 1.2Gbps Residential National Handoff            | Layer 2 FTTP 1.2Gbps Residential National Handoff            |\n| fttpl2r-1200al | Layer 2 FTTP 1.2Gbps Residential Local Handoff Asymmetric    | Layer 2 FTTP 1.2Gbps Residential Local Handoff Asymmetric    |\n| fttpl2r-1200an | Layer 2 FTTP 1.2Gbps Residential National Handoff Asymmetric | Layer 2 FTTP 1.2Gbps Residential National Handoff Asymmetric |\n\n\n<h2>Ethernet Products</h2>\n\n| Code                    | Name                |\n|-------------------------|---------------------|\n| enni-tail-eth-100       | Ethernet 100        | \n| enni-tail-eth-1000-flex | Ethernet 1000 Flex  | \n| enni-tail-eth-md1000    | Ethernet 1000       |\n\n\n<h2>Auxiliary Services</h2>\n\n| Code                    | Name                | Description                                  |\n|-------------------------|---------------------|----------------------------------------------|\n| CPEInst1                | FTTR CPE Install    | Customer Premises Equipment                  |\n| ResBBU1                 | FTTR BBU Install    | Battery Back Up                              |\n| ResVOIP1                | FTTR VOIP Install   | Voice over Internet Protocol                 |\n\n<span id='lineProfiles'></span>\n\n## Line Profiles\n\nThe Seller provides the ability to order services that are provisioned with VLAN 0 or VLAN 911.\n\n<span style=\"color: red;\">Line profiles will be returned in the <u>query products response</u>. The line profiles returned will be those eligible for the product selected, and the Buyer.</span>  \n\n**The allowed values depend on the contract between the buyer and the seller.** \n\n<h2>Residential FTTP and Business FTTP Standard</h2>\n\n| PIR (Mbps) Downstream | PIR (Mbps) Upstream | CIR (Mbps) Downstream | CIR (Mbps) Upstream | API Call name     | Service                   |\n|-----------------------|---------------------|-----------------------|---------------------|-------------------|---------------------------|\n| 110                   | 110                 | 30                    | 15                  | G110/15/30        | Tagged (Vlan 0) [AF+EF]   |\n| 110                   | 110                 | 30                    | 15                  | G110/15/30-Vl911  | Tagged (Vlan 911) [AF+EF] |\n| 110                   | 110                 | 30                    | 15                  | G110/110/30/15-U  | Untagged                  |\n| 220                   | 220                 | 40                    | 15                  | G220/15/40        | Tagged (Vlan 0) [AF+EF]   |\n| 220                   | 220                 | 40                    | 15                  | G220/15/40-Vl911  | Tagged (Vlan 911) [AF+EF] |\n| 220                   | 220                 | 40                    | 15                  | G220/220/40/15-U  | Untagged                  |\n| 550                   | 550                 | 50                    | 25                  | G550/25/50        | Tagged (Vlan 0) [AF+EF]   |\n| 550                   | 550                 | 50                    | 25                  | G550/25/50-Vl911  | Tagged (Vlan 911) [AF+EF] |\n| 550                   | 550                 | 50                    | 25                  | G550/550/50/25-U  | Untagged                  |\n| 1000                  | 1000                | 70                    | 35                  | G1000/35/70       | Tagged (Vlan 0) [AF+EF]   |\n| 1000                  | 1000                | 70                    | 35                  | G1000/35/70-Vl911 | Tagged (Vlan 911) [AF+EF] |\n| 1000                  | 1000                | 70                    | 35                  | G1000/1000/70/35-U| Untagged                  |\n| 1000                  | 1000                | 40                    | 20                  | G1000/20/40       | Tagged (Vlan 0) [AF+EF]   |\n| 1000                  | 1000                | 40                    | 20                  | G1000/20/40-Vl911 | Tagged (Vlan 911) [AF+EF] |\n| 1000                  | 1000                | 40                    | 20                  | G1000/1000/40/20-U| Untagged                  |\n| 0.064                 | 0.064               | 0.064                 | 0.064               | G64K/64K          | Tagged (Vlan 0) [AF+EF]   |\n| 0.064                 | 0.064               | 0.064                 | 0.064               | G64K/64K-Vl911    | Tagged (Vlan 911) [AF+EF] |\n| 0.064                 | 0.064               | 0.064                 | 0.064               | G64K/64K/64K/64K-U| Untagged                  |\n\n<h2>Residential FTTP 160</h2>\n\n| PIR (Mbps) Downstream | PIR (Mbps) Upstream | CIR (Mbps) Downstream | CIR (Mbps) Upstream | API Call name     | Service                   |\n|-----------------------|---------------------|-----------------------|---------------------|-------------------|---------------------------|\n| 160                   | 160                 | 10                    | 10                  | G160/10/10        | Tagged (Vlan 0) [AF+EF]   |\n| 160                   | 160                 | 10                    | 10                  | G160/10/10-Vl911  | Tagged (Vlan 911) [AF+EF] |\n| 110                   | 110                 | 10                    | 10                  | G110/10/10        | Tagged (Vlan 0) [AF+EF]   |\n| 110                   | 110                 | 10                    | 10                  | G110/10/10-Vl911  | Tagged (Vlan 911) [AF+EF] |\n| 90                    | 90                  | 10                    | 10                  | G90/10/10         | Tagged (Vlan 0) [AF+EF]   |\n| 90                    | 90                  | 10                    | 10                  | G90/10/10-Vl911   | Tagged (Vlan 911) [AF+EF] |\n| 45                    | 45                  | 10                    | 10                  | G45/10/10         | Tagged (Vlan 0) [AF+EF]   |\n| 45                    | 45                  | 10                    | 10                  | G45/10/10-Vl911   | Tagged (Vlan 911) [AF+EF] |\n\n<h2>Business FTTP</h2>\n\n| PIR (Mbps) Downstream | PIR (Mbps) Upstream | CIR (Mbps) Downstream | CIR (Mbps) Upstream | API Call name       | Service                   |\n|-----------------------|---------------------|-----------------------|---------------------|---------------------|---------------------------|\n| 1000                  | 1000                | 100                   | 40                  | BF1000/40/100       | Tagged (Vlan 0) [AF+EF]   |\n| 1000                  | 1000                | 100                   | 40                  | BF1000/40/100-Vl911 | Tagged (Vlan 911) [AF+EF] |\n\n<h2>Business FTTP 160</h2>\n\n| PIR (Mbps) Downstream | PIR (Mbps) Upstream | CIR (Mbps) Downstream | CIR (Mbps) Upstream | API Call name       | Service                   |\n|-----------------------|---------------------|-----------------------|---------------------|---------------------|---------------------------|\n| 160                   | 160                 | 10                    | 10                  | G160/10/10          | Tagged (Vlan 0) [AF+EF]   |\n| 160                   | 160                 | 10                    | 10                  | G160/10/10-Vl911    | Tagged (Vlan 911) [AF+EF] |\n\n<h2>Layer 2 FTTP 2.5Gbps Business and Layer 2 FTTP 2.5Gbps Residential</h2>\n\n| PIR (Mbps) Downstream | PIR (Mbps) Upstream | CIR (Mbps) Downstream | CIR (Mbps) Upstream | API Call name     | Service                   |\n|-----------------------|---------------------|-----------------------|---------------------|-------------------|---------------------------|\n| 2500                  | 2500                | 70                    | 35                  | G2500/35/70-Vl911 | Tagged (Vlan 911) [AF+EF] |\n| 2500                  | 2500                | 70                    | 35                  | G2500/35/70       | Tagged (Vlan 0) [AF+EF]   |\n| 1800                  | 1800                | 70                    | 35                  | G1800/35/70-Vl911 | Tagged (Vlan 911) [AF+EF] |\n| 1800                  | 1800                | 70                    | 35                  | G1800/35/70       | Tagged (Vlan 0) [AF+EF]   |\n| 1200                  | 1200                | 70                    | 35                  | G1200/35/70-Vl911 | Tagged (Vlan 911) [AF+EF] |\n| 1200                  | 1200                | 70                    | 35                  | G1200/35/70       | Tagged (Vlan 0) [AF+EF]   |\n\n<h2>Layer 2 FTTP 1.2Gbps Business and Layer 2 FTTP 1.2Gbps Residential</h2>\n\n| PIR (Mbps) Downstream | PIR (Mbps) Upstream | CIR (Mbps) Downstream | CIR (Mbps) Upstream | API Call name     | Service                   |\n|-----------------------|---------------------|-----------------------|---------------------|-------------------|---------------------------|\n| 1200                  | 1200                | 70                    | 35                  | G1200/35/70-Vl911 | Tagged (Vlan 911) [AF+EF] |\n| 1200                  | 1200                | 70                    | 35                  | G1200/35/70       | Tagged (Vlan 0) [AF+EF]   |\n\n<h2>Layer 2 FTTP 2.0Gbps Business and Layer 2 FTTP 2.0Gbps Residential</h2>\n\n| PIR (Mbps) Downstream | PIR (Mbps) Upstream | CIR (Mbps) Downstream | CIR (Mbps) Upstream | API Call name      | Service                   |\n|-----------------------|---------------------|-----------------------|---------------------|--------------------|---------------------------|\n| 2000                  | 1000                | 70                    | 35                  | G2000/35/70A-Vl911 | Tagged (Vlan 911) [AF+EF] |\n| 2000                  | 1000                | 70                    | 35                  | G2000/35/70A       | Tagged (Vlan 0) [AF+EF]   |\n| 1800                  | 1000                | 70                    | 35                  | G1800/35/70A-Vl911 | Tagged (Vlan 911) [AF+EF] |\n| 1800                  | 1000                | 70                    | 35                  | G1800/35/70A       | Tagged (Vlan 0) [AF+EF]   |\n| 1200                  | 1000                | 70                    | 35                  | G1200/35/70A-Vl911 | Tagged (Vlan 911) [AF+EF] |\n| 1200                  | 1000                | 70                    | 35                  | G1200/35/70A       | Tagged (Vlan 0) [AF+EF]   |\n\n<h2>Layer 2 FTTP 1.2Gbps Business Asymmetric and Layer 2 FTTP 1.2Gbps Asymmetric</h2>\n\n| PIR (Mbps) Downstream | PIR (Mbps) Upstream | CIR (Mbps) Downstream | CIR (Mbps) Upstream | API Call name      | Service                   |\n|-----------------------|---------------------|-----------------------|---------------------|--------------------|---------------------------|\n| 1200                  | 1000                | 70                    | 35                  | G1200/35/70A-Vl911 | Tagged (Vlan 911) [AF+EF] |\n| 1200                  | 1000                | 70                    | 35                  | G1200/35/70A       | Tagged (Vlan 0) [AF+EF]   |\n\n## Installation Process\n\nCityFibre categorise all premises as either a Standard, Extended Standard or Non-Standard Installation. Rates and appointment SLAs for these types of installation are as per the Service Provider agreement.\n\n<h2>Standard Installation</h2>\n\nTo identify a premise as a Standard Installation the Service Provider should assume:\nPRE-RFS: That any UPRN without any value in the LOC Field will be a Standard Installation\nPOST-RFS: That any UPRN with RFS code RFS_1 and no value in the LOC field is a Standard Installation\n\n<h2>Extended Standard Installation</h2>\n\nTo identify a premise as an Extended Standard Installation the Service Provider should assume:\nPRE-RFS: That any UPRN with a value of SUR or WSD in the LOC Field will be an Extended Standard Installation\nPOST-RFS: That any UPRN with RFS code RFS_1 and a value of SUR or WSD value in the LOC field is an Extended Standard Installation\n\n<h2>Non-Standard Installation</h2>\n\nTo identify a premise as a Non-Standard Installation the Service Provider should assume:\nPRE-RFS: That any UPRN with a value of MDU or UEL or UST in the LOC Field will be a Non-Standard Installation\nPOST-RFS: That any UPRN with RFS code RFS_1 and a value of MDU or UEL or UST value in the LOC field is a Non-Standard Installation\n\n## Status and Error Codes\n\nThe following status codes are defined. This list may be extended, and all unknown codes should be treated as \"other reason\".\nThe text displayed below is not the same as the text returned by the API. These are just descriptions of what the codes mean. For testing/development the buyer should use the codes to identify errors/warnings etc. The API messages may change at any time without warning but the codes will retain their meaning.\n\n<h2>informationCode</h2>\n\n> None currently defined\n\n<h2>delayCode</h2>\n\n| Code | Description                                                                              |\n|------|------------------------------------------------------------------------------------------|\n| 200  | Awaiting buyer action                                                                    |\n| 201  | Buyer-initiated exception                                                                |\n| 202  | Seller checking feasibility                                                              |\n| 203  | Seller manual provisioning or Survey underway                                            |\n| 204  | Resolving network issue                                                                  |\n| 205  | Select ENNI/VLAN                                                                         |\n| 206  | Select Requested Date                                                                    |\n| 210  | Pre-Order Awaiting Cabinet Release                                                       |\n| 211  | Access gained - Unable to gain approval for network delivery install route from customer |\n| 212  | Access gained - PTW / Wayleave not obtained as customer requires permission              |\n| 213  | Wayleave Permission Not Agreed                                                           |\n| 214  | Shared Drive Not Agreed                                                                  |\n| 215  | Landlord Not Agreed                                                                      |\n| 216  | Route Approver Not Present                                                               |\n| 217  | Internal Route Not Agreed                                                                |\n| 218  | External Route Not Agreed                                                                |\n| 219  | Customer Behaviour                                                                       |\n| 220  | Pet Behaviour                                                                            |\n| 221  | Environment Unsuitable                                                                   |\n| 222  | Scaffolding                                                                              |\n| 223  | Asbestos                                                                                 |\n| 224  | Customer Not In                                                                          |\n| 225  | Customer Ill                                                                             |\n| 226  | OTD due to Illness                                                                       |\n| 227  | Already Rescheduled                                                                      |\n| 228  | Would Like to Reschedule                                                                 |\n| 229  | OTD on call ahead by Engineer - No Property Visit Made                                   |\n| 231  | No access - Premises Unoccupied or Vacant                                                |\n| 232  | Already Have Fibre                                                                       |\n| 233  | Never Ordered                                                                            |\n| 234  | Need More Info from ISP                                                                  |\n| 235  | Address Incorrect                                                                        |\n| 236  | Unable to locate Building                                                                |\n| 238  | Winback                                                                                  |\n| 239  | Cancelled Already                                                                        |\n| 240  | Changed My Mind                                                                          |\n| 241  | No Knowledge of Appointment                                                              |\n| 242  | Tree Line of Sight                                                                       |\n| 243  | Flat Roof                                                                                |\n| 244  | Extended Install Encountered                                                             |\n| 245  | Non Standard Install Encountered                                                         |\n| 246  | Revisit Required                                                                         |\n| 247  | Matters Beyond Reasonable Control                                                        |\n| 248  | Failed to Attend                                                                         |\n| 249  | Incomplete Network                                                                       |\n| 250  | No Infrastructure present                                                                |\n| 251  | Openreach D Pole                                                                         |\n| 252  | No Capacity at SN/ASN Available                                                          |\n| 253  | Toby Move required                                                                       |\n| 254  | Line of Sight issue                                                                      |\n| 255  | Blockage - Gel Wrap                                                                      |\n| 256  | Blockage - Lead In (Openreach)                                                           |\n| 257  | Unable to blow fibre between the Secondary Node cab and Toby                             |\n| 258  | No Light (SN/PN)                                                                         |\n| 259  | No Light (ASN)                                                                           |\n| 260  | Light reading out of scope (High or Low optical signal)                                  |\n| 261  | ONT Issue                                                                                |\n| 262  | CPR Dry Install Complete                                                                 |\n| 263  | CPR Dry Install Not Complete                                                             |\n| 264  | No dial tone                                                                             |\n| 265  | Additional Assistance                                                                    |\n| 266  | CF Solution Required                                                                     |\n| 267  | Occupancy change                                                                         |\n| 268  | Incorrect Property Type                                                                  |\n| 269  | Line of Sight Not Rectifiable                                                            |\n| 270  | ONT Power Issue                                                                          |                                                       |\n| 299  | Other reason                                                                             |\n\n<h2>warningCode or cancellationReasonCode</h2>\n\n| Code | Description                                                                               |\n|------|-------------------------------------------------------------------------------------------|\n| 110  | Buyer Appointment Amendment                                                               |\n| 111  | Seller Appointment Amendment                                                              |\n| 112  | Customer Cancellation - Seller To Reappoint                                               |\n| 300  | No longer required                                                                        |\n| 301  | Failed to perform cabinet patch                                                           |\n| 302  | Failed to install property drop fibre                                                     |\n| 303  | Failed to activate service                                                                |\n| 304  | Order timed out at seller                                                                 |\n| 305  | Unable to obtain wayleave or survey failed                                                |\n| 306  | Site unsafe                                                                               |\n| 307  | No access                                                                                 |\n| 308  | No access - Premises Unoccupied or Vacant                                                 |\n| 309  | Sales query (customer disagrees with captured details of order or has changed their mind) |\n| 310  | Unforeseen circumstance (which would be prohibitively expensive to resolve)               |\n| 311  | Unable to Attend - Matters beyond our reasonable control (e.g. weather)                   |\n| 312  | Unable to Attend - Network or Systems not ready or Wayleave/survey not completed in time  |\n| 313  | Fault at Node (or between Toby and Node)                                                  |\n| 314  | Fault at POP (or between Node and POP)                                                    |\n| 315  | Fault at ONT (or between Toby and ONT)                                                    |\n| 316  | Partial Install, additional service failed                                                |\n| 317  | Selected ENNI/sVLAN/cVLAN not available                                                   |\n| 318  | No fibre route or insufficient capacity [used in alaOrderCancelled]                       |\n| 319  | Invalid Appointment Configuration                                                         |\n| 320  | New Acquisition                                                                           |\n| 321  | No Truck Roll                                                                             |\n| 322  | Unable to install auxiliary service (Faulty / Missing / Unsuitable)                       |\n| 399  | Other reason                                                                              |\n| 9120 | SP REQUESTED CANCEL OTHER - NO AUTHORISATION GIVEN TO TRANSFER                            |\n| 9150 | SP REQUESTED CANCEL OTHER - CUSTOMER HAS NEVER BEEN CONTACTED                             |\n| 9160 | SP REQUESTED CANCEL OTHER - DELIBERATE ATTEMPT TO MISLEAD                                 |\n| 9170 | SP REQUESTED CANCEL OTHER - PURCHASED A DIFFERENT PRODUCT/SERVICE                         |\n| 9190 | SP REQUESTED CANCEL OTHER - END USER NOT MOVING                                           |\n\n<h2>errorCode</h2>\n\n| Code | Description                                                             |\n|------|-------------------------------------------------------------------------|\n| 500  | Property unknown or not in coverage area                                |\n| 501  | Property not RFS_1 or available for preorder                            |\n| 502  | Property already has active service                                     |\n| 503  | No fibre route or insufficient capacity [used in alaOrderRejected]      |\n| 504  | Unknown or invalid service ID                                           |\n| 505  | Service is not active                                                   |\n| 506  | Invalid appointment type                                                |\n| 507  | Invalid product or product options (line profile, auxiliary services)   |\n| 509  | No available appointment slot                                           |\n| 510  | Unknown, invalid or expired reservation ID                              |\n| 511  | Unknown, invalid or expired Project Reference                           |\n| 512  | Invalid order type                                                      |\n| 520  | Reserved (to avoid confusion with corresponding Openreach status codes) |\n| 530  | Reserved (to avoid confusion with corresponding Openreach status codes) |\n| 540  | Reserved (to avoid confusion with corresponding Openreach status codes) |\n| 598  | Invalid arguments                                                       |\n| 599  | System error                                                            |\n\nNext Best Actions\n\n| Description                                                                                                                                                                                                                                                              |\n|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Before reappointing, please engage customer and mitigate on-site pet animal hazard. Reappoint with the customer after completion of contact and agreed action.                                                                                                           |\n| CityFibre have declared MBORC. Please await further information.                                                                                                                                                                                                         |\n| During our pre-checks we've identified an issue in our network. We're working to resolve. Check API/Portal updates for the latest status. No action needed from the ISP                                                                                                  |\n| It's important to ensure that the necessary permissions are obtained ahead of the installation. Once the customer has received permission from their landlord, please re-appoint the service. If not granted, please cancel the service.                                 |\n| It's important to ensure that the necessary permissions are obtained ahead of the installation. Once the customer has received permission from their neighbours, please re-appoint the service. If not granted, please cancel the service.                               |\n| It's important to ensure that the necessary permissions are obtained ahead of the installation. Once the customer has received permission, please re-appoint the service. If not granted, please cancel the service.                                                     |\n| Kindly get in touch with the customer as the installation has been declined whilst onsite as they are stating they never ordered it. Please re-appoint or cancel the order depending on the conversation with the customer                                               |\n| Kindly get in touch with the customer to determine if they wish to proceed with installation and reschedule if required, as the installation has been declined whilst onsite. Please re-appoint or cancel the order depending on the conversation with the customer      |\n| On arrival at the premises, we've identified that it's been converted into multiple properties. This means at this time we need to review how we serve this property as the designated fibre is already in use.                                                          |\n| On arrival the premises looks to be vacant and unoccupied. Please engage with the customer and reappoint when confirmed by the customer they are available.                                                                                                              |\n| Our engineer has raised that they encountered incidents of improper conduct during their visit to the customer. As a precautionary measure, it is advisable to communicate with the client before arranging any future appointment.                                      |\n| Our engineers faced a hazard onsite. The customer must remove all hazards before continuing work to ensure everyone's safety. Please collaborate with the customer to fix the problem before scheduling another appointment.                                             |\n| Our engineers faced an unsafe work environment. The customer must remove all hazards before continuing work to ensure everyone's safety. Please collaborate with the customer to fix the problem before scheduling another appointment.                                  |\n| Our engineers faced scaffolding in the environment. We cannot work whilst this exists. The customer must remove this before continuing work. Please collaborate with the customer to fix the problem before scheduling another appointment.                              |\n| Our team is aware of a network issue affecting light reaching customer's property. We're working to resolve it as quickly as possible. Check API/portal for updates. No action required from ISP.                                                                        |\n| The address on the order is incorrect. Please check it is correct and reorder if not at the correct address.                                                                                                                                                             |\n| The customer cancelled the visit when our engineer called them. Please engage and re-appoint the order                                                                                                                                                                   |\n| The customer changed the appointment beyond the point of no return. No action required other than confirming                                                                                                                                                             |\n| The customer has a query which is relevant to you and needs resolving before they wish to proceed with the installation. Please can you speak to the customer and resolve their query before re-appointing.                                                              |\n| The customer told us on pre-call / text they were unwell and not available for the appt. Please can you contact the customer and re-appoint for a time when they are feeling better.                                                                                     |\n| The installation cannot proceed due to an asbestos risk encountered by our engineer. The customer must address this issue before we can continue with the installation. Only reappoint once the issue has been mitigated.                                                |\n| The recommended external network route was not feasible option for the customer. Please engage the customer to explore alternative locations. If none of the options work, please cancel the service or reappoint if a viable route can be agreed.                       |\n| The recommended internal network route was not feasible option for the customer. Please engage the customer to explore alternative locations. If none of the options work, please cancel the service or reappoint if a viable route can be agreed.                       |\n| The recommended network route was not feasible option for the customer. Please engage the customer to explore alternative locations. If none of the options work, please cancel the service or reappoint if a viable route can be agreed.                                |\n| There was an issue during installation that we are working to resolve. Check API/portal updates for the latest status. No action needed from the ISP.                                                                                                                    |\n| There was an issue during installation that we are working to resolve. Check API/portal updates for the latest status. No action needed from the ISP. No action for ISP at this time                                                                                     |\n| There was an issue with accessing the customer's flat roof, our team is working hard to find a solution. Stay up-to-date on the latest status in the API/portal. There is no need for any ISP action at this time.                                                       |\n| We couldn't locate the property on our visit. Please provide more location information or landmarks to help the next engineer. Please reappoint with additional information                                                                                              |\n| We're sorry for not being able to meet the scheduled appointment.  Please re-appoint                                                                                                                                                                                     |\n| We've encountered a network issue during installation, but we're working on it. Check the API/portal for updates on your order. No action needed on your end.                                                                                                            |\n| We've visited the property today and nobody was in. Please re-appoint.                                                                                                                                                                                                   |\n| Your customer has amended their  appointment. No action required for the ISP                                                                                                                                                                                             |\n| Your customer has cancelled the appointment. Please contact the customer and engage them to reappoint the order.                                                                                                                                                         |\n| We've amended your customer’s appointment. No action required for the ISP.                                                                                                                                                                                               |\n| We've encountered a network issue during remote activation. The ONT may have been switched off or have been removed. Please reappoint for an engineer visit.                                                                                                             | \n| We've encountered a network issue during remote activation. Please reappoint for an engineer visit.                                                                                                                                                                      |\n| During our pre-checks we've identified an issue in our network that's preventing us providing service on the chosen appointment day. We're working hard to resolve, please check API/Portal updates for the latest status after 48 hours. No action needed from the ISP. |\n"
  termsOfService: https://www.cityfibre.com
  contact:
    name: Customer API Queries
    url: https://www.cityfibre.com
  x-logo:
    url: https://cdn.cityfibre.com/Interface/logo_blue.svg
    altText: Cityfibre
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
servers:
  - url: https://api-gw.cityfibre.com:41223/prod/api2
    description: Main (production) server
  - url: https://api-gw.cityfibre.com:41223/cfstaging/api2
    description: CFStaging server
  - url: https://api-gw.cityfibre.com:41223/cfsit/api2
    description: CFSit server
tags:
  - name: Addresses
    description: >
      The buyer can query address availability. The buyer can search by postcode
      to get a list of locations which may be available to order to in that
      region or may look up a single address via UPRN
  - name: Appointments
    description: >
      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.
  - name: Orders
    description: |
      An order can be accepted for any RFS_[1-4] property.
  - name: Products
    description: >
      The buyer can query product availability at a given UPRN. For more
      information about products please see [the reference](#products)
  - name: Installation Details
    description: |
      The buyer can query an order's installation details.
x-tagGroups:
  - name: API
    tags:
      - Addresses
      - Appointments
      - Orders
      - Products
      - Installation Details
  - name: Webhooks
    tags:
      - Order Status
      - Unsolicited Cease
paths:
  /queryAddressSearch:
    post:
      summary: Query Address Search
      description: >-
        To check the availability of a given location, the buyer should send a
        request containing either a postcode or a UPRN.


        The seller is then going to respond with detailed information about the
        queried location.


        If the buyer queried using a UPRN, the response will contain only one
        location. 


        On a postcode request, the seller might respond with multiple locations
        that match the given postcode.


        The location details include among other fields: UPRN, [RFS (Ready For
        Service) status](#rfsStatuses), cabinet release date, [LOC (Limit Of
        Construction)](#locCodes), if the order will be a preorder (aka
        \<cfh:preOrder/\> XML tag is returned).
      operationId: queryAddressSearch
      security:
        - Certificate: []
      tags:
        - Addresses
      requestBody:
        $ref: '#/components/requestBodies/queryAddressSearchRequest'
      responses:
        '200':
          $ref: '#/components/responses/queryAddressSearchResponse'
        '400':
          $ref: '#/components/responses/failedSchemaValidation'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/unauthenticated'
  /queryAppointmentAvailability:
    post:
      summary: Query Appointment Availability
      description: >-
        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.
      operationId: queryAppointmentAvailability
      security:
        - Certificate: []
      tags:
        - Appointments
      requestBody:
        $ref: '#/components/requestBodies/queryAppointmentAvailabilityRequest'
      responses:
        '200':
          $ref: '#/components/responses/queryAppointmentAvailabilityResponse'
        '400':
          $ref: '#/components/responses/failedSchemaValidation'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/unauthenticated'
  /reserveAppointment:
    post:
      summary: Reserve Appointment
      description: >-
        In order to reserve an appointment, the buyer should provide the UPRN,
        product and the appointment slot that they desire to the seller
      operationId: reserveAppointment
      tags:
        - Appointments
      security:
        - Certificate: []
      requestBody:
        $ref: '#/components/requestBodies/reserveAppointmentRequest'
      responses:
        '200':
          $ref: '#/components/responses/reserveAppointmentResponse'
        '400':
          $ref: '#/components/responses/failedSchemaValidation'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/unauthenticated'
  /queryProductsForLocation:
    post:
      summary: Query Products for Location
      description: >
        Check the available products for a given location using the location's
        UPRN.


        The seller will then respond with a list of one or multiple available
        products (if any) along with information about the need for an
        appointment (yes/no/maybe). 

        For more information on products see [the reference](#products)


        Some products such as auxiliary services could depend on other products
        (this is indicated via the dependsOn property).

        For example ResVOIP1 can depend on CPEInst1, meaning if ResVOIP1 is
        ordered then CPEInst1 needs to be requested as well.
      operationId: queryProductsForLocation
      security:
        - Certificate: []
      tags:
        - Products
      requestBody:
        $ref: '#/components/requestBodies/queryProductsForLocationRequest'
      responses:
        '200':
          $ref: '#/components/responses/queryProductsForLocationResponse'
        '400':
          $ref: '#/components/responses/failedSchemaValidation'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/unauthenticated'
  /queryInstallationDetails:
    post:
      summary: Query Installation Details
      description: >
        Get the information about such fields as: productName,
        serviceIdentifier, nniIdentifier, nniSVlanId, nniCVlandId,
        cfh:lineProfile, etc.
      operationId: queryInstallationDetails
      security:
        - Certificate: []
      tags:
        - Installation Details
      requestBody:
        $ref: '#/components/requestBodies/queryInstallationDetailsRequest'
      responses:
        '200':
          $ref: '#/components/responses/queryInstallationDetailsResponse'
        '400':
          $ref: '#/components/responses/failedSchemaValidation'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/unauthenticated'
  /order:
    post:
      summary: Create NewInstall Order
      description: >-
        Place an order for a new service


        The ALA Provider will respond with an orderResponse to signify that the
        request has been accepted for processing. 

        Subsequent updates about the order will be provided via
        [NotifyOfOrderStatus](#tag/Order-Status/operation/notifyOfOrderStatus)
      operationId: installOrder
      security:
        - Certificate: []
      tags:
        - Orders
      requestBody:
        $ref: '#/components/requestBodies/installOrderRequest'
      responses:
        '200':
          $ref: '#/components/responses/orderResponse'
        '400':
          $ref: '#/components/responses/brokenXML'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/unauthenticated'
  /orderModify:
    post:
      summary: Create Modify Order
      description: >-
        Request a change to an active service


        The ALA Provider will respond with an orderResponse to signify that the
        request has been accepted for processing. 

        Subsequent updates about the order will be provided via
        [NotifyOfOrderStatus](#tag/Order-Status/operation/notifyOfOrderStatus)
      operationId: modifyOrder
      security:
        - Certificate: []
      tags:
        - Orders
      requestBody:
        $ref: '#/components/requestBodies/modifyOrderRequest'
      responses:
        '200':
          $ref: '#/components/responses/orderResponse'
        '400':
          $ref: '#/components/responses/failedSchemaValidation'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/unauthenticated'
  /ceaseOrder:
    post:
      summary: Create Cease Order
      description: >-
        Request that an active service is ceased


        The ALA Provider will respond with an orderResponse to signify that the
        request has been accepted for processing. 

        Subsequent updates about the order will be provided via
        [NotifyOfOrderStatus](#tag/Order-Status/operation/notifyOfOrderStatus)
      operationId: ceaseOrder
      security:
        - Certificate: []
      tags:
        - Orders
      requestBody:
        $ref: '#/components/requestBodies/ceaseOrderRequest'
      responses:
        '200':
          $ref: '#/components/responses/orderResponse'
        '400':
          $ref: '#/components/responses/brokenXML'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/unauthenticated'
  /amendOrder:
    post:
      summary: Amend an Order
      description: >-
        Request to amend an in flight order.


        An ALA Provider can either respond that the amendment is pending or can
        reject the amendment up front.
      operationId: amendOrder
      security:
        - Certificate: []
      tags:
        - Orders
      requestBody:
        $ref: '#/components/requestBodies/amendOrderRequest'
      responses:
        '200':
          $ref: '#/components/responses/amendOrderResponse'
        '400':
          $ref: '#/components/responses/brokenXML'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/unauthenticated'
  /cancelOrder:
    post:
      summary: Cancel an Order
      description: >-
        Request to cancel an in flight order


        The ALA Provider can either respond that the cancellation is pending or
        reject it up front.
      operationId: cancelOrder
      security:
        - Certificate: []
      tags:
        - Orders
      requestBody:
        $ref: '#/components/requestBodies/cancelOrderRequest'
      responses:
        '200':
          $ref: '#/components/responses/cancelOrderResponse'
        '400':
          $ref: '#/components/responses/brokenXML'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/unauthenticated'
webhooks:
  /notifyOfOrderStatus:
    post:
      summary: Notify Of Order Status
      description: >-
        Messages sent back to the ALA user to indicate progress of an order.


        To facilitate correct construction of messages, these messages will
        either contain an **alaOrderInProgress** message if the order is in
        progress, **alaOrderFailed** if the order has failed or cancelled and
        **alaOrderCompleted** if the order has completed.
      operationId: notifyOfOrderStatus
      security: []
      tags:
        - Order Status
      requestBody:
        $ref: '#/components/requestBodies/notifyOfOrderStatusRequest'
      responses:
        '200':
          $ref: '#/components/responses/notifyOfOrderStatusResponse'
  /unsolicitedCeaseRequest:
    post:
      summary: Unsolicited Cease
      operationId: unsolicitedCease
      security: []
      tags:
        - Unsolicited Cease
      requestBody:
        $ref: '#/components/requestBodies/unsolicitedCeaseRequest'
      responses:
        '200':
          $ref: '#/components/responses/unsolicitedCeaseResponse'
components:
  securitySchemes:
    Certificate:
      type: mutualTLS
      description: MutualTLS Certificate
  schemas:
    message:
      type: object
      required:
        - messageId
        - correlationId
        - sentAt
      properties:
        messageId:
          type: string
          description: A unique ID to identify the message
          maxLength: 36
          example: b68b2cf4-475e-11e1-a92e-fb2ff6467c99
        correlationId:
          type: string
          description: >-
            A Correlation ID, also known as a Transit ID, is a unique identifier
            value that is attached to requests and messages that allow reference
            to a particular transaction or event chain
          maxLength: 36
          example: bac72cfa-475e-11e1-a92e-fb2ff6467c99
        sentAt:
          type: string
          description: The timestamp when the message has been sent
          format: date-time
          example: '2012-01-20T18:30:43Z'
      description: >-
        The meta-data of the request. It includes information regarding the
        message UUID, transaction ID and the sent timestamp
    buyer:
      type: object
      required:
        - buyerIdentifier
      properties:
        buyerIdentifier:
          type: string
          maxLength: 36
          example: SPDEV1
          description: Unique identifier of the buyer
        cfh:resellerId:
          type: string
          maxLength: 36
          example: BAQ
          description: >-
            Unique identifier of the reseller. Sourced from the Ofcom Reseller
            Identification List
      description: The Service Provider who consumes the service is the buyer
    seller:
      type: object
      required:
        - sellerIdentifier
      properties:
        sellerIdentifier:
          type: string
          maxLength: 36
          example: CITYFIBRE
          description: Unique identifier of the seller
      description: the Active Network Operator who provides the service is the seller
    addressKey:
      type: string
      example: 200004753569
      maxLength: 63
      description: Unique identifier of the address (UPRN)
    queryAddressSearchRequest:
      type: object
      required:
        - message
        - buyer
        - seller
        - location
      properties:
        message:
          $ref: '#/components/schemas/message'
        buyer:
          $ref: '#/components/schemas/buyer'
        seller:
          $ref: '#/components/schemas/seller'
        location:
          oneOf:
            - type: object
              title: Address Key
              required:
                - addressKey
              properties:
                addressKey:
                  $ref: '#/components/schemas/addressKey'
            - type: object
              title: Postcode
              required:
                - britishAddress
              properties:
                britishAddress:
                  type: object
                  required:
                    - postcode
                  properties:
                    postcode:
                      type: string
    addressKeyType:
      oneOf:
        - type: object
          title: Temporary
          properties:
            temporaryAddressKey:
              type: 'null'
        - type: object
          title: Recognised
          properties:
            recognisedAddressKey:
              type: 'null'
    britishAddress:
      type: object
      properties:
        organisationName:
          type: string
          maxLength: 63
          description: ' Organisation Name as registered with the tax authorities'
          example: ProdVest
        departmentName:
          type: string
          maxLength: 63
          description: ' Department name '
          example: Procurement
        subBuildingName:
          type: string
          maxLength: 63
          description: ' Sub building name '
          example: TwoTowers
        buildingName:
          type: string
          maxLength: 63
          description: ' Sub building name '
          example: Tatooine
        buildingNumber:
          type: string
          maxLength: 63
          description: ' Building number'
          example: 643-A-789
        dependentThoroughfareName:
          type: string
          maxLength: 63
          description: ''
          example: 'Alderaan '
        dependentThoroughfareDescriptor:
          type: string
          maxLength: 63
          description: ''
          example: 'Alderaan '
        thoroughfareName:
          type: string
          maxLength: 63
          description: ''
          example: 'Alderaan '
        thoroughfareDescriptor:
          type: string
          maxLength: 63
          description: ''
          example: 'Yavin  '
        doubleDependentLocality:
          type: string
          maxLength: 63
          description: ''
          example: 'Ophuchi '
        dependentLocality:
          type: string
          maxLength: 63
          description: ''
          example: 'Aquilae '
        postTown:
          type: string
          maxLength: 63
          description: ''
          example: Milton Keynes
        postcode:
          type: string
          maxLength: 63
          description: ' Location postcode / zipcode'
          example: OX25 1BW
        poBox:
          type: string
          maxLength: 63
          description: ' PO BOX'
          example: OX25 1BW
    gpsCoordinates:
      type: object
      properties:
        gpsLatitude:
          type: string
          maxLength: 12
          description: >-
            The angular distance of a place north or south of the earth's
            equator, or of the equator of a celestial object, usually expressed
            in degrees and minutes 
          example: 51° N
        gpsLongitude:
          type: string
          maxLength: 12
          description: >-
            The angular distance of a place east or west of the Greenwich
            meridian, or west of the standard meridian of a celestial object,
            usually expressed in degrees and minutes
          example: 2° W
    location:
      type: object
      required:
        - addressKey
        - addressKeyType
        - britishAddress
        - cfh:rfs_status
        - cfh:cabinet_area
        - cfh:cabinet_release_date
        - cfh:cabinet_date_rating
      properties:
        addressKey:
          $ref: '#/components/schemas/addressKey'
        addressKeyType:
          $ref: '#/components/schemas/addressKeyType'
        britishAddress:
          $ref: '#/components/schemas/britishAddress'
        gpsCoordinates:
          $ref: '#/components/schemas/gpsCoordinates'
        cfh:rfs_status:
          type: string
          readOnly: true
          example: RFS_11
        cfh:cabinet_area:
          type: string
          readOnly: true
          example: YO-CB01
        cfh:cabinet_release_date:
          type: string
          readOnly: true
          example: '2017-10-01'
          format: date
        cfh:cabinet_date_rating:
          type: string
          readOnly: true
          example: DR0
        cfh:bduk_subsidised:
          type: string
          description: Location is BDUK subsidised
          readOnly: true
          example: 'true'
        cfh:loc_flags:
          type: string
          readOnly: true
          example: WAY UEL UST
        cfh:property_classification:
          type: string
          readOnly: true
          example: Residential
        cfh:demand_point_type_category:
          type: string
          readOnly: true
          example: Individual property
        cfh:drop_architecture_type_category:
          type: string
          readOnly: true
          example: Underground
    locations:
      type: array
      description: An array of locations.
      items:
        type: object
        properties:
          location:
            $ref: '#/components/schemas/location'
    queryAddressSearchAccepted:
      type: object
      required:
        - locations
      properties:
        locations:
          $ref: '#/components/schemas/locations'
    systemError:
      type: object
      properties:
        errorCode:
          type: string
          maxLength: 36
          description: Error Code
          example: CF-123-123
          readOnly: true
        errorMessage:
          type: string
          maxLength: 36
          description: Error Message
          example: Some failure
          readOnly: true
    validationFailure:
      type: object
      required:
        - validationFailureField
        - validationFailureMessage
      properties:
        validationFailureField:
          type: string
          maxLength: 63
          description: Validation Failure Field
          example: postcode
        validationFailureMessage:
          type: string
          maxLength: 255
          description: Validation Failure message
          example: Invalid Postcode
    validationFailures:
      type: array
      items:
        type: object
        properties:
          validationFailure:
            $ref: '#/components/schemas/validationFailure'
    errorOther:
      type: object
      required:
        - errorCode
        - errorMessage
      properties:
        errorCode:
          type: string
          maxLength: 36
          description: Error Code
          example: CF-123-123
          readOnly: true
        errorMessage:
          type: string
          maxLength: 36
          description: Error Message
          example: Some failure
          readOnly: true
    dialogueServiceRejected:
      oneOf:
        - title: SystemError
          properties:
            systemError:
              $ref: '#/components/schemas/systemError'
        - type: object
          title: ValidationFailures
          properties:
            validationFailures:
              $ref: '#/components/schemas/validationFailures'
        - type: object
          title: ErrorOther
          properties:
            errorOther:
              $ref: '#/components/schemas/errorOther'
    queryAddressSearchResponse:
      oneOf:
        - type: object
          required:
            - message
            - buyer
            - seller
            - queryAddressSearchAccepted
          properties:
            message:
              $ref: '#/components/schemas/message'
            buyer:
              $ref: '#/components/schemas/buyer'
            seller:
              $ref: '#/components/schemas/seller'
            queryAddressSearchAccepted:
              $ref: '#/components/schemas/queryAddressSearchAccepted'
          title: QueryAddressSearchAccepted
        - type: object
          required:
            - message
            - buyer
            - seller
            - queryAddressSearchRejected
          properties:
            message:
              $ref: '#/components/schemas/message'
            buyer:
              $ref: '#/components/schemas/buyer'
            seller:
              $ref: '#/components/schemas/seller'
            queryAddressSearchRejected:
              $ref: '#/components/schemas/dialogueServiceRejected'
          title: QueryAddressSearchRejected
    fault:
      type: object
      required:
        - faultcode
        - faultmessage
      properties:
        faultcode:
          type: string
          readOnly: true
        faultmessage:
          type: string
          readOnly: true
        detail:
          type: string
          readOnly: true
    failedSchemaValidationResponse:
      description: Failed Schema Validation Response
      type: object
      properties:
        fault:
          $ref: '#/components/schemas/fault'
    unauthorizedResponse:
      description: Unauthorized
      type: object
      properties:
        fault:
          $ref: '#/components/schemas/fault'
    unauthenticatedResponse:
      description: Unauthenticated
      type: object
      properties:
        fault:
          $ref: '#/components/schemas/fault'
    appointmentType:
      oneOf:
        - type: object
          title: Order
          properties:
            order:
              type: 'null'
        - type: object
          title: Fault
          properties:
            fault:
              type: 'null'
    queryAppointmentAvailabilityRequest:
      type: object
      required:
        - message
        - buyer
        - seller
        - addressKey
        - appointmentsFrom
        - appointmentType
        - cfh:productName
      description: >-
        Query if an address key has available appointments from a given date and
        time for a product
      properties:
        message:
          $ref: '#/components/schemas/message'
        buyer:
          $ref: '#/components/schemas/buyer'
        seller:
          $ref: '#/components/schemas/seller'
        addressKey:
          $ref: '#/components/schemas/addressKey'
        appointmentsFrom:
          type: string
          format: date
          description: Appointments in the future from this date
          maxLength: 10
          example: '2017-10-18'
        appointmentType:
          $ref: '#/components/schemas/appointmentType'
        cfh:productName:
          type: string
          description: Name of the Product
          maxLength: 254
          example: ftthl2r
          xml:
            name: cfh:productName
        cfh:ispMigration:
          type: string
          description: Flag for ISP Migration
          example: 'true'
          xml:
            name: cfh:ispMigration
        cfh:reappointment:
          type: string
          description: >-
            Indicates whether the appointment is reappointing a previous
            appointment
          example: 'true'
          xml:
            name: cfh:reappointment
        cfh:projectReference:
          type: string
          maxLength: 80
          example: CST1234567
          xml:
            name: cfh:projectReference
    appointmentDate:
      type: string
      pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}.*$
      example: '2012-01-20'
      description: Date of the appointment
    appointmentStartTime:
      type: string
      maxLength: 5
      example: '08:00'
      description: Appointment start time
    appointmentEndTime:
      type: string
      maxLength: 5
      example: '08:00'
      description: Appointment end time
    appointmentSlot:
      type: object
      required:
        - appointmentDate
        - appointmentStartTime
        - appointmentEndTime
      properties:
        appointmentDate:
          $ref: '#/components/schemas/appointmentDate'
        appointmentStartTime:
          $ref: '#/components/schemas/appointmentStartTime'
        appointmentEndTime:
          $ref: '#/components/schemas/appointmentEndTime'
      description: Represents the appointment slot details (date, start time, end time)
    queryAppointmentAvailabilityAccepted:
      type: object
      required:
        - appointmentSlots
      properties:
        appointmentSlots:
          type: array
          items:
            type: object
            properties:
              appointmentSlot:
                $ref: '#/components/schemas/appointmentSlot'
    queryAppointmentAvailabilityResponse:
      oneOf:
        - type: object
          required:
            - message
            - buyer
            - seller
            - queryAppointmentAvailabilityAccepted
          properties:
            message:
              $ref: '#/components/schemas/message'
            buyer:
              $ref: '#/components/schemas/buyer'
            seller:
              $ref: '#/components/schemas/seller'
            queryAppointmentAvailabilityAccepted:
              $ref: '#/components/schemas/queryAppointmentAvailabilityAccepted'
          title: QueryAppointmentAvailabilityAccepted
        - type: object
          required:
            - message
            - buyer
            - seller
            - queryAppointmentAvailabilityRejected
          properties:
            message:
              $ref: '#/components/schemas/message'
            buyer:
              $ref: '#/components/schemas/buyer'
            seller:
              $ref: '#/components/schemas/seller'
            queryAppointmentAvailabilityRejected:
              $ref: '#/components/schemas/dialogueServiceRejected'
          title: QueryAppointmentAvailabilityRejected
    reserveAppointmentRequest:
      type: object
      required:
        - message
        - buyer
        - seller
        - appointmentSlot
        - appointmentType
        - cfh:productName
        - cfh:addressKey
      properties:
        message:
          $ref: '#/components/schemas/message'
        buyer:
          $ref: '#/components/schemas/buyer'
        seller:
          $ref: '#/components/schemas/seller'
        appointmentSlot:
          $ref: '#/components/schemas/appointmentSlot'
        appointmentType:
          $ref: '#/components/schemas/appointmentType'
        cfh:productName:
          type: string
          maxLength: 254
          description: This is the product name
          example: ftthl2r
          xml:
            name: cfh:productName
        cfh:addressKey:
          type: string
          maxLength: 254
          description: The address key (UPRN)
          example: '123456789012'
          xml:
            name: cfh:addressKey
        cfh:ispMigration:
          type: string
          description: Flag for ISP Migration
          example: 'true'
          xml:
            name: cfh:ispMigration
        cfh:reappointment:
          type: string
          description: >-
            Indicates whether the appointment is reappointing a previous
            appointment
          example: 'true'
          xml:
            name: cfh:reappointment
        cfh:projectReference:
          type: string
          maxLength: 80
          example: CST1234567
          xml:
            name: cfh:projectReference
    appointmentReservationKey:
      type: string
      maxLength: 36
      description: The unique key for appointment reservation
      example: EI7PBRU6TL8KN1YNGO8ICEUI0UDFE9M8
    appointment:
      type: object
      required:
        - appointmentDate
        - appointmentStartTime
        - appointmentEndTime
        - appointmentReservationKey
        - appointmentReservationValidUntil
      properties:
        appointmentDate:
          $ref: '#/components/schemas/appointmentDate'
        appointmentStartTime:
          $ref: '#/components/schemas/appointmentStartTime'
        appointmentEndTime:
          $ref: '#/components/schemas/appointmentEndTime'
        appointmentReservationKey:
          $ref: '#/components/schemas/appointmentReservationKey'
        appointmentReservationValidUntil:
          type: string
          format: date-time
          description: Reservation until date
          example: '2012-01-20T18:30:43Z'
    reserveAppointmentAccepted:
      type: object
      required:
        - appointment
      properties:
        appointment:
          $ref: '#/components/schemas/appointment'
    reserveAppointmentResponse:
      oneOf:
        - type: object
          required:
            - message
            - buyer
            - seller
            - reserveAppointmentAccepted
          properties:
            message:
              $ref: '#/components/schemas/message'
            buyer:
              $ref: '#/components/schemas/buyer'
            seller:
              $ref: '#/components/schemas/seller'
            reserveAppointmentAccepted:
              $ref: '#/components/schemas/reserveAppointmentAccepted'
          title: ReserveAppointmentAccepted
        - type: object
          required:
            - message
            - buyer
            - seller
            - reserveAppointmentRejected
          properties:
            message:
              $ref: '#/components/schemas/message'
            buyer:
              $ref: '#/components/schemas/buyer'
            seller:
              $ref: '#/components/schemas/seller'
            reserveAppointmentRejected:
              $ref: '#/components/schemas/dialogueServiceRejected'
          title: ReserveAppointmentRejected
    queryProductsForLocationRequest:
      type: object
      required:
        - message
        - buyer
        - seller
        - location
      properties:
        message:
          $ref: '#/components/schemas/message'
        buyer:
          $ref: '#/components/schemas/buyer'
        seller:
          $ref: '#/components/schemas/seller'
        location:
          title: Address Key
          type: object
          required:
            - addressKey
          properties:
            addressKey:
              $ref: '#/components/schemas/addressKey'
    productName:
      type: string
      maxLength: 254
      description: The name of the product available for a given location
      example: ftthl2r
    nniIdentifier:
      type: string
      maxLength: 45
      example: S1945
      description: >-
        Optional - If none specified, will be allocated based on valid
        configuration
    nnis:
      type: array
      description: Service reference for Interconnect of ENNI
      example:
        - S123456
        - S123654
      items:
        type: object
        properties:
          nniIdentifier:
            $ref: '#/components/schemas/nniIdentifier'
    nniDetails:
      type: object
      description: NNIs that can be used to order the associated product.
      properties:
        cfh:nni:
          type: array
          items:
            type: object
            required:
              - nniIdentifier
              - cfh:nniTagging
              - cfh:nniType
              - cfh:nniAccess
            properties:
              cfh:nniName:
                type: string
                description: The name of the NNI
              cfh:nniDescription:
                type: string
                description: The description of the NNI
              nniIdentifier:
                $ref: '#/components/schemas/nniIdentifier'
                description: Identifier of the NNI to be used in the order request
              cfh:nniTagging:
                type: string
                description: >-
                  The tagging of the NNI. This influences the VLANs that can be
                  used. A Single Tag NNI can only use an sVLAN, a Double Tag NNI
                  can use an sVLAN and a cVLAN.
                enum:
                  - Single Tag
                  - Double Tag
                  - Single & Double Tag
              cfh:nniType:
                type: string
                description: >-
                  The type of the NNI. This influences type of product that an
                  NNI can support.
                enum:
                  - FTTX
                  - Ethernet
                  - FTTX & Ethernet
              cfh:nniAccess:
                type: string
                description: >-
                  The access type of the NNI. This influences the type of
                  product that an NNI can support.
                enum:
                  - Local
                  - National
    availableTerms:
      type: object
      description: Available terms that the associated product can be ordered with.
      properties:
        cfh:availableTerm:
          type: array
          items:
            type: object
            title: Details of an available term including pricing information
            required:
              - cfh:termDuration
              - cfh:productCharges
            properties:
              cfh:termDuration:
                type: string
                description: The duration of the term.
                enum:
                  - 12 Months
                  - 36 Months
              cfh:productCharges:
                type: object
                description: Associated product charges
                properties:
                  cfh:productCharge:
                    type: array
                    items:
                      type: object
                      properties:
                        cfh:chargeAmount:
                          type: string
                          example: '100.00'
                        cfh:access:
                          type: string
                          enum:
                            - Local
                            - National
                        cfh:chargeDescription:
                          type: string
                          example: Monthly
                          description: The description of the charge
                        cfh:chargeType:
                          oneOf:
                            - type: object
                              title: Recurring
                              properties:
                                cfh:chargeTypeRecurring:
                                  type: 'null'
                            - type: object
                              title: One Off
                              properties:
                                cfh:chargeTypeOneOff:
                                  type: 'null'
    availableProducts:
      type: array
      description: An array of products.
      items:
        type: object
        description: Available product details
        properties:
          availableProduct:
            anyOf:
              - type: object
                title: FTTP Product
                required:
                  - productName
                  - appointmentRequired
                properties:
                  productName:
                    $ref: '#/components/schemas/productName'
                  appointmentRequired:
                    oneOf:
                      - type: object
                        title: Maybe
                        properties:
                          maybe:
                            description: >-
                              Currently any properties that are not RFS_4
                              require an appointment regardless of
                              appointmentRequired. RFS_4 is at the discretion of
                              the ISP, auxiliary services require an appointment
                              but without it this can be placed with a CRD.
                            type: 'null'
                      - type: object
                        title: 'Yes'
                        properties:
                          'yes':
                            description: Appointment is required
                            type: 'null'
                      - type: object
                        title: 'No'
                        properties:
                          'no':
                            description: Appointment is not required
                            type: 'null'
                  cfh:nnis:
                    $ref: '#/components/schemas/nnis'
              - type: object
                title: Metro Ethernet Product
                required:
                  - productName
                  - appointmentRequired
                properties:
                  productName:
                    $ref: '#/components/schemas/productName'
                  appointmentRequired:
                    oneOf:
                      - type: object
                        title: Maybe
                        properties:
                          maybe:
                            description: >-
                              Currently any properties that are not RFS_4
                              require an appointment regardless of
                              appointmentRequired. RFS_4 is at the discretion of
                              the ISP, auxiliary services require an appointment
                              but without it this can be placed with a CRD.
                            type: 'null'
                      - type: object
                        title: 'Yes'
                        properties:
                          'yes':
                            description: Appointment is required
                            type: 'null'
                      - type: object
                        title: 'No'
                        properties:
                          'no':
                            description: Appointment is not required
                            type: 'null'
                  cfh:distance:
                    type: integer
                    example: 75
                    description: Distance in meters to the nearest network node
                  cfh:variant:
                    type: string
                    example: METRO
                    description: Network variant
              - type: object
                title: FFN Ethernet Product
                required:
                  - productName
                  - appointmentRequired
                properties:
                  productName:
                    $ref: '#/components/schemas/productName'
                  appointmentRequired:
                    oneOf:
                      - type: object
                        title: Maybe
                        properties:
                          maybe:
                            description: >-
                              Currently any properties that are not RFS_4
                              require an appointment regardless of
                              appointmentRequired. RFS_4 is at the discretion of
                              the ISP, auxiliary services require an appointment
                              but without it this can be placed with a CRD.
                            type: 'null'
                      - type: object
                        title: 'Yes'
                        properties:
                          'yes':
                            description: Appointment is required
                            type: 'null'
                      - type: object
                        title: 'No'
                        properties:
                          'no':
                            description: Appointment is not required
                            type: 'null'
                  cfh:variant:
                    type: string
                    example: FFN
                    description: Network variant
                  cfh:installationStatus:
                    type: string
                    example: GREEN
                    description: Installation Status
                  cfh:nniDetails:
                    $ref: '#/components/schemas/nniDetails'
                  cfh:availableTerms:
                    $ref: '#/components/schemas/availableTerms'
    queryProductsForLocationAccepted:
      type: object
      required:
        - locations
      properties:
        locations:
          type: array
          description: An array of locations.
          items:
            type: object
            description: The location - address details
            properties:
              location:
                type: object
                required:
                  - addressKey
                  - addressKeyType
                  - availableProducts
                properties:
                  addressKey:
                    $ref: '#/components/schemas/addressKey'
                  addressKeyType:
                    $ref: '#/components/schemas/addressKeyType'
                  availableProducts:
                    $ref: '#/components/schemas/availableProducts'
    queryProductsForLocationRejected:
      oneOf:
        - type: object
          properties:
            systemError:
              $ref: '#/components/schemas/systemError'
          title: SystemError
        - type: object
          properties:
            validationFailures:
              $ref: '#/components/schemas/validationFailures'
          title: ValidationFailures
        - type: object
          properties:
            errorOther:
              $ref: '#/components/schemas/errorOther'
          title: ErrorOther
    queryProductsForLocationResponse:
      oneOf:
        - type: object
          required:
            - message
            - buyer
            - seller
            - queryProductsForLocationAccepted
          properties:
            message:
              $ref: '#/components/schemas/message'
            buyer:
              $ref: '#/components/schemas/buyer'
            seller:
              $ref: '#/components/schemas/seller'
            queryProductsForLocationAccepted:
              $ref: '#/components/schemas/queryProductsForLocationAccepted'
          title: queryProductsForLocationAccepted
        - type: object
          required:
            - message
            - buyer
            - seller
            - queryAddressSearchRejected
          properties:
            message:
              $ref: '#/components/schemas/message'
            buyer:
              $ref: '#/components/schemas/buyer'
            seller:
              $ref: '#/components/schemas/seller'
            queryAddressSearchRejected:
              $ref: '#/components/schemas/queryProductsForLocationRejected'
          title: queryProductsForLocationRejected
    serviceIdentifier:
      type: string
      maxLength: 36
      example: S12345
      description: Unique Identifier for the service
    queryInstallationDetailsRequest:
      type: object
      required:
        - message
        - buyer
        - seller
        - serviceIdentifier
      properties:
        message:
          $ref: '#/components/schemas/message'
        buyer:
          $ref: '#/components/schemas/buyer'
        seller:
          $ref: '#/components/schemas/seller'
        serviceIdentifier:
          $ref: '#/components/schemas/serviceIdentifier'
    vlanId:
      type: integer
      minimum: 1
      maximum: 4096
      example: 3000
      description: >-
        Optional - If none specified, will be allocated based on valid
        configuration
    alaServiceConfiguration:
      type: object
      anyOf:
        - type: object
          title: ENNI
          properties:
            nniIdentifier:
              $ref: '#/components/schemas/nniIdentifier'
            nniSVlanId:
              $ref: '#/components/schemas/vlanId'
            nniCVlandId:
              $ref: '#/components/schemas/vlanId'
        - type: object
          title: ENNI & Line Profile
          properties:
            nniIdentifier:
              $ref: '#/components/schemas/nniIdentifier'
            nniSVlanId:
              $ref: '#/components/schemas/vlanId'
            nniCVlandId:
              $ref: '#/components/schemas/vlanId'
            cfh:lineProfile:
              type: string
              example: G1000/1000/A/V
              xml:
                name: cfh:lineProfile
        - type: object
          title: Line Profile
          properties:
            cfh:lineProfile:
              type: string
              example: G1000/1000/A/V
              xml:
                name: cfh:lineProfile
    product:
      type: object
      properties:
        productName:
          $ref: '#/components/schemas/productName'
    queryInstallationDetailsAccepted:
      type: object
      properties:
        activeService:
          type: object
          description: Active service
          properties:
            service:
              type: object
              description: Active service details
              properties:
                serviceIdentifier:
                  $ref: '#/components/schemas/serviceIdentifier'
                alaServiceConfiguration:
                  $ref: '#/components/schemas/alaServiceConfiguration'
                product:
                  $ref: '#/components/schemas/product'
    queryInstallationDetailsRejected:
      oneOf:
        - type: object
          properties:
            systemError:
              $ref: '#/components/schemas/systemError'
          title: SystemError
        - type: object
          properties:
            validationFailures:
              $ref: '#/components/schemas/validationFailures'
          title: ValidationFailures
        - type: object
          properties:
            errorOther:
              $ref: '#/components/schemas/errorOther'
          title: ErrorOther
    queryInstallationDetailsResponse:
      oneOf:
        - type: object
          required:
            - message
            - buyer
            - seller
            - queryInstallationDetailsAccepted
          properties:
            message:
              $ref: '#/components/schemas/message'
            buyer:
              $ref: '#/components/schemas/buyer'
            seller:
              $ref: '#/components/schemas/seller'
            queryInstallationDetailsAccepted:
              $ref: '#/components/schemas/queryInstallationDetailsAccepted'
          title: queryInstallationDetailsAccepted
        - type: object
          required:
            - message
            - buyer
            - seller
            - queryInstallationDetailsRejected
          properties:
            message:
              $ref: '#/components/schemas/message'
            buyer:
              $ref: '#/components/schemas/buyer'
            seller:
              $ref: '#/components/schemas/seller'
            queryInstallationDetailsRejected:
              $ref: '#/components/schemas/queryInstallationDetailsRejected'
          title: queryInstallationDetailsRejected
    newOrderReferences:
      type: object
      required:
        - buyerOrderReference
      properties:
        buyerOrderReference:
          type: string
          maxLength: 36
          example: 123e4567-e89b-12d3-a456-426614174000
        sellerOrderReference:
          type: string
          maxLength: 36
          example: PROD00000001
          readOnly: true
        cfh:projectReference:
          type: string
          maxLength: 80
          example: CST1234567
      description: Reference for the order for this buyer
    newOrderType:
      type: string
      enum:
        - Regrade
        - Switch
        - WLTO
      description: |
        Order type options:
         * `Regrade` - where the end customer is changing to a new product
         * `Switch` - where the end customer is changing to a new internet provider (Buyer)
         * `WLTO` - where the end customer is moving to a new location
    orderLocation:
      type: object
      properties:
        addressKey:
          $ref: '#/components/schemas/addressKey'
    accessRestrictions:
      type: string
      maxLength: 1024
      description: Access-related issue
    hazards:
      type: string
      maxLength: 1024
      description: Dog
    email:
      type: string
      maxLength: 254
      example: bob@gmail.com
    telephoneNumber:
      type: string
      maxLength: 50
      example: 12345678987654
    contactInfo:
      type: object
      properties:
        name:
          type: string
          example: Bob
        email:
          $ref: '#/components/schemas/email'
        telephoneNumber:
          $ref: '#/components/schemas/telephoneNumber'
      description: Buyer contact info
    vulnerable:
      type: string
      example: true
    vulnerabilityNote:
      type: string
      example: Knock loudly
    primaryContactInfo:
      allOf:
        - $ref: '#/components/schemas/contactInfo'
        - type: object
          properties:
            cfh:vulnerable:
              $ref: '#/components/schemas/vulnerable'
            cfh:vulnerabilityNote:
              $ref: '#/components/schemas/vulnerabilityNote'
      description: Primary buyer contact info
    orderSite:
      type: object
      description: information about the place where the order will be done
      required:
        - onSiteContactDetails
      properties:
        accessRestrictions:
          $ref: '#/components/schemas/accessRestrictions'
        hazards:
          $ref: '#/components/schemas/hazards'
        onSiteContactDetails:
          type: object
          required:
            - primaryContact
          properties:
            primaryContact:
              $ref: '#/components/schemas/primaryContactInfo'
            additionalContacts:
              type: array
              items:
                type: object
                properties:
                  additionalContact:
                    $ref: '#/components/schemas/contactInfo'
    appointmentReservation:
      type: object
      properties:
        appointmentReservationKey:
          $ref: '#/components/schemas/appointmentReservationKey'
    requestedDate:
      type: string
      format: date-time
      example: '2022-01-20T18:30:43Z'
      description: Point at which the change should be applied
    aucRemoteId:
      type: string
      maxLength: 45
      example: S12345
    auxiliaryServiceName:
      type: string
      maxLength: 254
      example: CPEInst1
      description: Name of Auxiliary Service
    auxiliaryServices:
      type: array
      items:
        type: object
        properties:
          auxiliaryService:
            type: object
            required:
              - auxiliaryServiceName
            properties:
              auxiliaryServiceName:
                $ref: '#/components/schemas/auxiliaryServiceName'
    alaNewInstall:
      oneOf:
        - type: object
          required:
            - location
            - serviceItem
          title: PPPoE
          properties:
            cfh:ispMigration:
              type: string
              description: Flag for ISP Migration
              example: 'true'
              xml:
                name: cfh:ispMigration
            cfh:newOrderType:
              $ref: '#/components/schemas/newOrderType'
            location:
              $ref: '#/components/schemas/orderLocation'
            site:
              $ref: '#/components/schemas/orderSite'
            appointment:
              $ref: '#/components/schemas/appointmentReservation'
            requestedDate:
              $ref: '#/components/schemas/requestedDate'
            serviceItem:
              type: object
              required:
                - product
                - alaServiceConfiguration
              properties:
                product:
                  $ref: '#/components/schemas/product'
                alaServiceConfiguration:
                  type: object
                  required:
                    - cfh:lineProfile
                    - aucRemoteId
                    - pppoeIntermediateAgent
                  properties:
                    cfh:lineProfile:
                      type: string
                      example: G1000/35/70
                      xml:
                        name: cfh:lineProfile
                    pppoeIntermediateAgent:
                      type: object
                      properties:
                        enabled:
                          type: 'null'
                    aucRemoteId:
                      $ref: '#/components/schemas/aucRemoteId'
                    nniIdentifier:
                      $ref: '#/components/schemas/nniIdentifier'
                    nniSVlanId:
                      $ref: '#/components/schemas/vlanId'
                    nniCVlandId:
                      $ref: '#/components/schemas/vlanId'
                auxiliaryServices:
                  $ref: '#/components/schemas/auxiliaryServices'
        - type: object
          required:
            - location
            - serviceItem
          title: L2DHCP
          properties:
            cfh:ispMigration:
              type: string
              description: Flag for ISP Migration
              example: 'true'
              xml:
                name: cfh:ispMigration
            cfh:newOrderType:
              $ref: '#/components/schemas/newOrderType'
            location:
              $ref: '#/components/schemas/orderLocation'
            site:
              $ref: '#/components/schemas/orderSite'
            appointment:
              $ref: '#/components/schemas/appointmentReservation'
            requestedDate:
              $ref: '#/components/schemas/requestedDate'
            serviceItem:
              type: object
              required:
                - product
                - alaServiceConfiguration
              properties:
                product:
                  $ref: '#/components/schemas/product'
                alaServiceConfiguration:
                  type: object
                  required:
                    - cfh:lineProfile
                    - aucRemoteId
                    - l2DhcpRelayAgent
                  properties:
                    cfh:lineProfile:
                      type: string
                      example: G1000/35/70
                      xml:
                        name: cfh:lineProfile
                    l2DhcpRelayAgent:
                      type: object
                      properties:
                        enabled:
                          type: 'null'
                    aucRemoteId:
                      $ref: '#/components/schemas/aucRemoteId'
                    nniIdentifier:
                      $ref: '#/components/schemas/nniIdentifier'
                    nniSVlanId:
                      $ref: '#/components/schemas/vlanId'
                    nniCVlandId:
                      $ref: '#/components/schemas/vlanId'
                auxiliaryServices:
                  $ref: '#/components/schemas/auxiliaryServices'
    installOrderRequest:
      type: object
      description: >-
        To make a new order. The buyer should send a request containing
        information about himself (name, phone, email etc.), product (product
        name, line profile etc.), location (UPRN, hazards, access restrictions
        etc.) and so on.
      required:
        - message
        - orderReferences
        - buyer
        - seller
        - alaNewInstall
      properties:
        message:
          $ref: '#/components/schemas/message'
        orderReferences:
          $ref: '#/components/schemas/newOrderReferences'
        buyer:
          $ref: '#/components/schemas/buyer'
        seller:
          $ref: '#/components/schemas/seller'
        alaNewInstall:
          $ref: '#/components/schemas/alaNewInstall'
    brokenXMLResponse:
      description: Broken XML (400 Bad Request)
      type: object
      properties:
        fault:
          $ref: '#/components/schemas/fault'
    orderReferences:
      type: object
      required:
        - buyerOrderReference
      properties:
        buyerOrderReference:
          type: string
          maxLength: 36
          example: 123e4567-e89b-12d3-a456-426614174000
        sellerOrderReference:
          type: string
          maxLength: 36
          example: PROD00000001
          readOnly: true
      description: Reference for the order for this buyer
    serviceItem:
      type: object
      required:
        - alaServiceConfiguration
      properties:
        alaServiceConfiguration:
          $ref: '#/components/schemas/alaServiceConfiguration'
    alaModify:
      type: object
      properties:
        serviceIdentifier:
          $ref: '#/components/schemas/serviceIdentifier'
        serviceItem:
          $ref: '#/components/schemas/serviceItem'
        requestedDate:
          $ref: '#/components/schemas/requestedDate'
    modifyOrderRequest:
      type: object
      description: Modify
      required:
        - message
        - orderReferences
        - buyer
        - seller
        - alaModify
      properties:
        message:
          $ref: '#/components/schemas/message'
        orderReferences:
          $ref: '#/components/schemas/orderReferences'
        buyer:
          $ref: '#/components/schemas/buyer'
        seller:
          $ref: '#/components/schemas/seller'
        alaModify:
          $ref: '#/components/schemas/alaModify'
    alaCease:
      type: object
      required:
        - serviceIdentifier
      properties:
        serviceIdentifier:
          $ref: '#/components/schemas/serviceIdentifier'
        requestedDate:
          $ref: '#/components/schemas/requestedDate'
    ceaseOrderRequest:
      type: object
      description: To make a new cease order.
      required:
        - message
        - orderReferences
        - buyer
        - seller
        - alaCease
      properties:
        message:
          $ref: '#/components/schemas/message'
        orderReferences:
          $ref: '#/components/schemas/orderReferences'
        buyer:
          $ref: '#/components/schemas/buyer'
        seller:
          $ref: '#/components/schemas/seller'
        alaCease:
          $ref: '#/components/schemas/alaCease'
    serviceItemAuxiliaryService:
      type: object
      required:
        - auxiliaryServices
      properties:
        auxiliaryServices:
          $ref: '#/components/schemas/auxiliaryServices'
    amednOrdercaseComment:
      type: object
      properties:
        cfh:caseId:
          type: string
          example: 123
        cfh:body:
          type: string
          example: Example comment body
      description: Case comment related to the order
    amendOrderRequest:
      description: Request to amend an in flight order.
      required:
        - message
        - orderReferences
        - buyer
        - seller
        - targetSellerOrderReference
      oneOf:
        - type: object
          title: ENNI / Line Profile
          properties:
            message:
              $ref: '#/components/schemas/message'
            buyer:
              $ref: '#/components/schemas/buyer'
            seller:
              $ref: '#/components/schemas/seller'
            orderReferences:
              $ref: '#/components/schemas/orderReferences'
            targetSellerOrderReference:
              type: string
            serviceItem:
              $ref: '#/components/schemas/serviceItem'
        - type: object
          title: Auxiliary Services
          properties:
            message:
              $ref: '#/components/schemas/message'
            buyer:
              $ref: '#/components/schemas/buyer'
            seller:
              $ref: '#/components/schemas/seller'
            orderReferences:
              $ref: '#/components/schemas/orderReferences'
            targetSellerOrderReference:
              type: string
            serviceItem:
              $ref: '#/components/schemas/serviceItemAuxiliaryService'
        - type: object
          title: Appointment
          properties:
            message:
              $ref: '#/components/schemas/message'
            buyer:
              $ref: '#/components/schemas/buyer'
            seller:
              $ref: '#/components/schemas/seller'
            orderReferences:
              $ref: '#/components/schemas/orderReferences'
            targetSellerOrderReference:
              type: string
            appointment:
              $ref: '#/components/schemas/appointmentReservation'
        - type: object
          title: Contact Details
          properties:
            message:
              $ref: '#/components/schemas/message'
            buyer:
              $ref: '#/components/schemas/buyer'
            seller:
              $ref: '#/components/schemas/seller'
            orderReferences:
              $ref: '#/components/schemas/orderReferences'
            targetSellerOrderReference:
              type: string
            buyerContactDetails:
              type: object
              description: Information to update
              properties:
                email:
                  $ref: '#/components/schemas/email'
                telephoneNumber:
                  $ref: '#/components/schemas/telephoneNumber'
        - type: object
          title: Requested Date
          properties:
            message:
              $ref: '#/components/schemas/message'
            buyer:
              $ref: '#/components/schemas/buyer'
            seller:
              $ref: '#/components/schemas/seller'
            orderReferences:
              $ref: '#/components/schemas/orderReferences'
            targetSellerOrderReference:
              type: string
            requestedDate:
              $ref: '#/components/schemas/requestedDate'
        - type: object
          title: Add Case comment
          properties:
            message:
              $ref: '#/components/schemas/message'
            buyer:
              $ref: '#/components/schemas/buyer'
            seller:
              $ref: '#/components/schemas/seller'
            orderReferences:
              $ref: '#/components/schemas/orderReferences'
            targetSellerOrderReference:
              type: string
            cfh:addCaseComment:
              $ref: '#/components/schemas/amednOrdercaseComment'
        - type: object
          title: Vulnerable Customer Data
          properties:
            message:
              $ref: '#/components/schemas/message'
            buyer:
              $ref: '#/components/schemas/buyer'
            seller:
              $ref: '#/components/schemas/seller'
            orderReferences:
              $ref: '#/components/schemas/orderReferences'
            targetSellerOrderReference:
              type: string
            buyerContactDetails:
              type: object
              description: Information to update
              properties:
                cfh:vulnerable:
                  $ref: '#/components/schemas/vulnerable'
                cfh:vulnerabilityNote:
                  $ref: '#/components/schemas/vulnerabilityNote'
    amendmentRejected:
      oneOf:
        - type: object
          required:
            - amendmentError
          title: Amendment Error
          properties:
            amendmentError:
              oneOf:
                - type: object
                  title: Too Late To Amend
                  properties:
                    tooLateToAmend:
                      type: 'null'
                - type: object
                  title: Invalid Order Reference
                  properties:
                    invalidOrderReference:
                      type: 'null'
                - type: object
                  title: Unauthorized
                  properties:
                    cfh:unauthorized:
                      type: 'null'
                - type: object
                  title: Invalid Buyer
                  properties:
                    invalidBuyer:
                      type: 'null'
                - type: object
                  title: Order Completed Or Failed
                  properties:
                    orderCompletedOrFailed:
                      type: 'null'
            amendmentReferences:
              $ref: '#/components/schemas/orderReferences'
        - type: object
          title: Validation Failures
          properties:
            validationFailures:
              $ref: '#/components/schemas/validationFailures'
            amendmentReferences:
              $ref: '#/components/schemas/orderReferences'
    amendOrderResponse:
      oneOf:
        - type: object
          required:
            - message
            - orderReferences
            - buyer
            - seller
            - amendmentPending
          title: Amendment Pending
          description: >-
            An ALA Provider can either respond that the amendment is pending or
            can reject the amendment up front.
          properties:
            message:
              $ref: '#/components/schemas/message'
            buyer:
              $ref: '#/components/schemas/buyer'
            seller:
              $ref: '#/components/schemas/seller'
            orderReferences:
              $ref: '#/components/schemas/orderReferences'
            amendmentPending:
              type: 'null'
        - type: object
          required:
            - message
            - orderReferences
            - buyer
            - seller
            - amendmentRejected
          title: Amendment Rejected
          description: >-
            An ALA Provider can either respond that the amendment is pending or
            can reject the amendment up front.
          properties:
            message:
              $ref: '#/components/schemas/message'
            buyer:
              $ref: '#/components/schemas/buyer'
            seller:
              $ref: '#/components/schemas/seller'
            orderReferences:
              $ref: '#/components/schemas/orderReferences'
            amendmentRejected:
              $ref: '#/components/schemas/amendmentRejected'
    cancellationReason:
      type: object
      required:
        - cancelledBy
        - cancellationReasonCode
        - cancellationReasonMessage
      properties:
        cancelledBy:
          readOnly: true
          oneOf:
            - type: object
              title: Buyer
              properties:
                buyer:
                  type: 'null'
            - type: object
              title: Seller
              properties:
                seller:
                  type: 'null'
        cancellationReasonCode:
          type: string
          maxLength: 36
          example: 300
        cancellationReasonMessage:
          type: string
          maxLength: 255
          description: Cancellation reason message
          example: No longer needed
    cancelOrderRequest:
      type: object
      required:
        - message
        - orderReferences
        - buyer
        - seller
        - targetSellerOrderReference
        - cancellationReason
      properties:
        message:
          $ref: '#/components/schemas/message'
        buyer:
          $ref: '#/components/schemas/buyer'
        seller:
          $ref: '#/components/schemas/seller'
        orderReferences:
          $ref: '#/components/schemas/orderReferences'
        targetSellerOrderReference:
          type: string
        cancellationReason:
          $ref: '#/components/schemas/cancellationReason'
    cancellationRejected:
      oneOf:
        - type: object
          required:
            - cancellationError
          title: Cancellation Error
          properties:
            cancellationError:
              oneOf:
                - type: object
                  title: Too Late To Cancel
                  properties:
                    tooLateToCancel:
                      type: 'null'
                - type: object
                  title: Invalid Order Reference
                  properties:
                    invalidOrderReference:
                      type: 'null'
                - type: object
                  title: Unauthorized
                  properties:
                    cfh:unauthorized:
                      type: 'null'
                - type: object
                  title: Invalid Buyer
                  properties:
                    invalidBuyer:
                      type: 'null'
                - type: object
                  title: Order Completed Or Failed
                  properties:
                    orderCompletedOrFailed:
                      type: 'null'
        - type: object
          required:
            - validationFailures
          title: Validation Failures
          properties:
            validationFailures:
              $ref: '#/components/schemas/validationFailures'
    cancelOrderResponse:
      oneOf:
        - type: object
          required:
            - message
            - buyer
            - seller
            - orderReferences
            - cancellationPending
          title: Cancellation Pending
          properties:
            message:
              $ref: '#/components/schemas/message'
            buyer:
              $ref: '#/components/schemas/buyer'
            seller:
              $ref: '#/components/schemas/seller'
            orderReferences:
              $ref: '#/components/schemas/orderReferences'
            cancellationPending:
              type: 'null'
        - type: object
          required:
            - message
            - buyer
            - seller
            - orderReferences
            - cancellationRejected
          title: Cancellation Rejected
          properties:
            message:
              $ref: '#/components/schemas/message'
            buyer:
              $ref: '#/components/schemas/buyer'
            seller:
              $ref: '#/components/schemas/seller'
            orderReferences:
              $ref: '#/components/schemas/orderReferences'
            cancellationRejected:
              $ref: '#/components/schemas/cancellationRejected'
    issuedAt:
      type: string
      description: The timestamp when the order status notification has been issued at
      format: date-time
      example: '2012-01-20T18:30:43Z'
    sequenceNumber:
      type: number
      example: 1
    firstAvailableDate:
      type: string
      format: date-time
      example: '2022-11-11T08:00:00Z'
      description: First available date
    appointmentWithFad:
      type: object
      required:
        - appointmentDate
        - appointmentStartTime
        - appointmentEndTime
        - appointmentReservationKey
        - appointmentReservationValidUntil
      properties:
        appointmentDate:
          $ref: '#/components/schemas/appointmentDate'
        appointmentStartTime:
          $ref: '#/components/schemas/appointmentStartTime'
        appointmentEndTime:
          $ref: '#/components/schemas/appointmentEndTime'
        appointmentReservationKey:
          $ref: '#/components/schemas/appointmentReservationKey'
        appointmentReservationValidUntil:
          type: string
          format: date-time
          description: Reservation until date
          example: '2012-01-20T18:30:43Z'
        cfh:firstAvailableDate:
          $ref: '#/components/schemas/firstAvailableDate'
    amendmentAccepted:
      type: object
      required:
        - amendmentReferences
      properties:
        amendmentReferences:
          $ref: '#/components/schemas/orderReferences'
    warning:
      type: object
      properties:
        warningCode:
          type: string
          example: 307
          maxLength: 35
        warningMessage:
          type: string
          maxLength: 255
          example: Fault between Node and Toby
    yn:
      type: string
      pattern: Y|N
      example: 'N'
    delayed:
      oneOf:
        - type: object
          title: Awaiting Response
          properties:
            cfh:firstAvailableDate:
              $ref: '#/components/schemas/firstAvailableDate'
            awaitingResponse:
              oneOf:
                - type: object
                  title: Awaiting Appointment
                  properties:
                    awaitingAppointment:
                      type: object
                      properties:
                        appointmentRequired:
                          type: 'null'
                - type: object
                  title: Awaiting Information
                  properties:
                    awaitingInformation:
                      type: object
                      properties:
                        informationCode:
                          type: string
                          maxLength: 36
                        informationMessage:
                          type: string
                          maxLength: 1024
        - type: object
          title: Missed Appointment
          properties:
            cfh:missedAppointment:
              type: object
              properties:
                cfh:sellerMissedAppointment:
                  $ref: '#/components/schemas/yn'
                cfh:Amended:
                  $ref: '#/components/schemas/yn'
                cfh:Cancelled:
                  $ref: '#/components/schemas/yn'
                cfh:endUserMissedAppointment:
                  $ref: '#/components/schemas/yn'
                cfh:endUserPreAgreed:
                  $ref: '#/components/schemas/yn'
                cfh:MBORC:
                  $ref: '#/components/schemas/yn'
                cfh:firstAvailableappointmentReservationKey:
                  $ref: '#/components/schemas/appointmentReservationKey'
                appointmentDate:
                  $ref: '#/components/schemas/appointmentDate'
                appointmentStartTime:
                  $ref: '#/components/schemas/appointmentStartTime'
                appointmentEndTime:
                  $ref: '#/components/schemas/appointmentEndTime'
                appointmentReservationKey:
                  $ref: '#/components/schemas/appointmentReservationKey'
        - type: object
          required:
            - delayCode
            - delayMessage
          title: Delay
          properties:
            delayCode:
              type: string
              maxLength: 35
              example: 299
            delayMessage:
              type: string
              maxLength: 299
              example: Other Reason
    notifyStatusCaseComment:
      type: object
      properties:
        cfh:body:
          type: string
          example: Example comment body
        cfh:sentAt:
          type: string
          format: date-time
          example: '2024-01-01T00:00:00Z'
        cfh:from:
          type: string
          example: Seller
      description: Case comments
    case:
      type: object
      properties:
        cfh:caseId:
          type: string
          example: 123
        cfh:caseSubject:
          type: string
          example: Ethernet FFN Build Case
        cfh:openedAt:
          type: string
          format: date-time
          example: '2024-01-01T00:00:00Z'
        cfh:updatedAt:
          type: string
          format: date-time
          example: '2024-01-01T00:00:00Z'
        cfh:status:
          type: string
          example: open
        cfh:comments:
          type: array
          items:
            $ref: '#/components/schemas/notifyStatusCaseComment'
      description: Case details related to the order
    alaOrderInProgress:
      oneOf:
        - type: object
        - title: alaOrderInProgress with Case
          properties:
            cfh:preOrder:
              type: 'null'
            location:
              $ref: '#/components/schemas/location'
            serviceIdentifier:
              $ref: '#/components/schemas/serviceIdentifier'
            serviceItem:
              $ref: '#/components/schemas/serviceItem'
            cfh:liveDate:
              type: string
              format: date-time
              description: Date and time when the working line take over service is live
              example: '2012-01-20T18:30:43Z'
            appointment:
              $ref: '#/components/schemas/appointmentWithFad'
            requestedDate:
              $ref: '#/components/schemas/requestedDate'
            committedDate:
              type: string
              format: date-time
              example: '2012-01-20T18:30:43Z'
            amendmentAccepted:
              $ref: '#/components/schemas/amendmentAccepted'
            amendmentRejected:
              $ref: '#/components/schemas/amendmentRejected'
            warning:
              $ref: '#/components/schemas/warning'
            delayed:
              $ref: '#/components/schemas/delayed'
            cfh:nextBestAction:
              type: string
              description: The next best action to take when an order is delayed
            cfh:cases:
              type: array
              items:
                type: object
                properties:
                  cfh:case:
                    $ref: '#/components/schemas/case'
            cancellationRejected:
              $ref: '#/components/schemas/cancellationRejected'
            cfh:newOrderType:
              $ref: '#/components/schemas/newOrderType'
        - type: object
          title: alaOrderInProgress general
          properties:
            cfh:preOrder:
              type: 'null'
            location:
              $ref: '#/components/schemas/location'
            serviceIdentifier:
              $ref: '#/components/schemas/serviceIdentifier'
            serviceItem:
              $ref: '#/components/schemas/serviceItem'
            cfh:liveDate:
              type: string
              format: date-time
              description: Date and time when the working line take over service is live
              example: '2012-01-20T18:30:43Z'
            appointment:
              $ref: '#/components/schemas/appointmentWithFad'
            requestedDate:
              $ref: '#/components/schemas/requestedDate'
            committedDate:
              type: string
              format: date-time
              example: '2012-01-20T18:30:43Z'
            amendmentAccepted:
              $ref: '#/components/schemas/amendmentAccepted'
            amendmentRejected:
              $ref: '#/components/schemas/amendmentRejected'
            warning:
              $ref: '#/components/schemas/warning'
            delayed:
              $ref: '#/components/schemas/delayed'
            cfh:nextBestAction:
              type: string
              description: The next best action to take when an order is delayed
            cancellationRejected:
              $ref: '#/components/schemas/cancellationRejected'
            cfh:newOrderType:
              $ref: '#/components/schemas/newOrderType'
    note:
      type: string
      maxLength: 2047
      example: No Toby to property
    notes:
      type: array
      items:
        type: object
        properties:
          note:
            $ref: '#/components/schemas/note'
    auxiliaryServiceCancellation:
      type: object
      required:
        - auxiliaryServiceName
        - cancellationReason
      properties:
        auxiliaryServiceName:
          $ref: '#/components/schemas/auxiliaryServiceName'
        cancellationReason:
          $ref: '#/components/schemas/cancellationReason'
    auxiliaryServiceCancellations:
      type: array
      items:
        type: object
        required:
          - auxiliaryServiceCancellation
        properties:
          auxiliaryServiceCancellation:
            $ref: '#/components/schemas/auxiliaryServiceCancellation'
    exclusion:
      type: object
      properties:
        cfh:exclusionReason:
          type: string
          description: Exclusion Reason Code
        cfh:numberOfDays:
          type: string
          format: date-time
          example: '2012-01-20T18:30:43Z'
          description: Number of days for exclusion
        cfh:startDateTime:
          type: string
          format: date-time
          example: '2012-01-20T18:30:43Z'
          description: Start date and time of exclusion
        cfh:endDateTime:
          type: string
          format: date-time
          example: '2012-01-20T18:30:43Z'
          description: End date and time of exclusion
    alaOrderCompleted:
      type: object
      required:
        - location
        - serviceIdentifier
        - serviceItem
        - completedDate
      properties:
        location:
          $ref: '#/components/schemas/location'
        serviceIdentifier:
          $ref: '#/components/schemas/serviceIdentifier'
        serviceItem:
          $ref: '#/components/schemas/serviceItem'
        completedDate:
          type: string
          format: date-time
          example: '2012-01-20T18:30:43Z'
        auxiliaryServiceCancellations:
          $ref: '#/components/schemas/auxiliaryServiceCancellations'
        cfh:lateProvisionNotification:
          type: object
          properties:
            cfh:totalDelayInDays:
              type: integer
              example: 12
              description: Total delay of seller and non seller delay days
            cfh:sellerDelayDays:
              type: integer
              example: 4
              description: Amount of seller delay days
            cfh:nonSellerDelayDays:
              type: integer
              example: 8
              description: Amount of non seller delay days
            cfh:exclusions:
              type: array
              description: An array of exclusions
              items:
                type: object
                properties:
                  cfh:exclusion:
                    $ref: '#/components/schemas/exclusion'
    alaOrderRejected:
      oneOf:
        - title: Validation Failure
          $ref: '#/components/schemas/validationFailures'
        - title: Error
          $ref: '#/components/schemas/errorOther'
    alaOrderFailed:
      oneOf:
        - type: object
          required:
            - alaOrderRejected
          title: Rejected
          properties:
            alaOrderRejected:
              $ref: '#/components/schemas/alaOrderRejected'
        - type: object
          required:
            - alaOrderCancelled
          title: Cancelled
          properties:
            alaOrderCancelled:
              type: object
              required:
                - cancellationReason
              properties:
                cancellationReason:
                  $ref: '#/components/schemas/cancellationReason'
                cancellationReferences:
                  $ref: '#/components/schemas/orderReferences'
    notifyOfOrderStatusRequest:
      oneOf:
        - type: object
          title: In Progress
          required:
            - message
            - orderReferences
            - buyer
            - seller
            - issuedAt
            - sequenceNumber
            - alaOrderStatus
            - alaOrderInProgress
          properties:
            message:
              $ref: '#/components/schemas/message'
            buyer:
              $ref: '#/components/schemas/buyer'
            seller:
              $ref: '#/components/schemas/seller'
            orderReferences:
              $ref: '#/components/schemas/newOrderReferences'
            issuedAt:
              $ref: '#/components/schemas/issuedAt'
            sequenceNumber:
              $ref: '#/components/schemas/sequenceNumber'
            alaOrderStatus:
              oneOf:
                - type: object
                  title: Pending
                  properties:
                    pending:
                      type: 'null'
                - type: object
                  title: Acknowledged
                  properties:
                    acknowledged:
                      type: 'null'
                - type: object
                  title: Committed
                  properties:
                    committed:
                      type: 'null'
            alaOrderInProgress:
              $ref: '#/components/schemas/alaOrderInProgress'
            notes:
              $ref: '#/components/schemas/notes'
        - type: object
          title: Completed
          required:
            - message
            - orderReferences
            - buyer
            - seller
            - issuedAt
            - sequenceNumber
            - alaOrderStatus
            - alaOrderCompleted
          properties:
            message:
              $ref: '#/components/schemas/message'
            buyer:
              $ref: '#/components/schemas/buyer'
            seller:
              $ref: '#/components/schemas/seller'
            orderReferences:
              $ref: '#/components/schemas/orderReferences'
            issuedAt:
              $ref: '#/components/schemas/issuedAt'
            sequenceNumber:
              $ref: '#/components/schemas/sequenceNumber'
            alaOrderStatus:
              oneOf:
                - type: object
                  title: Completed
                  properties:
                    completed:
                      type: 'null'
            alaOrderCompleted:
              $ref: '#/components/schemas/alaOrderCompleted'
            notes:
              $ref: '#/components/schemas/notes'
        - type: object
          title: Failed
          required:
            - message
            - orderReferences
            - buyer
            - seller
            - issuedAt
            - sequenceNumber
            - alaOrderStatus
            - alaOrderFailed
          properties:
            message:
              $ref: '#/components/schemas/message'
            buyer:
              $ref: '#/components/schemas/buyer'
            seller:
              $ref: '#/components/schemas/seller'
            orderReferences:
              $ref: '#/components/schemas/orderReferences'
            issuedAt:
              $ref: '#/components/schemas/issuedAt'
            sequenceNumber:
              $ref: '#/components/schemas/sequenceNumber'
            alaOrderStatus:
              oneOf:
                - type: object
                  title: Cancelled
                  properties:
                    cancelled:
                      type: 'null'
                - type: object
                  title: Rejected
                  properties:
                    rejected:
                      type: 'null'
            alaOrderFailed:
              $ref: '#/components/schemas/alaOrderFailed'
            notes:
              $ref: '#/components/schemas/notes'
    notifyOfOrderStatusResponse:
      type: object
      properties:
        notifyOfOrderStatusResponse:
          type: 'null'
    unsolicitedCeaseRequest:
      type: object
      title: Example
      required:
        - message
        - buyer
        - seller
        - orderReferences
        - serviceIdentifier
        - requestedDate
      properties:
        message:
          $ref: '#/components/schemas/message'
        buyer:
          $ref: '#/components/schemas/buyer'
        seller:
          $ref: '#/components/schemas/seller'
        orderReferences:
          $ref: '#/components/schemas/orderReferences'
        serviceIdentifier:
          $ref: '#/components/schemas/serviceIdentifier'
        requestedDate:
          $ref: '#/components/schemas/requestedDate'
        cfh:newOrderType:
          $ref: '#/components/schemas/newOrderType'
        notes:
          $ref: '#/components/schemas/note'
    unsolicitedCeaseResponse:
      type: object
      properties:
        unsolicitedCeaseResponse:
          type: 'null'
  requestBodies:
    queryAddressSearchRequest:
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/queryAddressSearchRequest'
          examples:
            AddressKey:
              summary: Address Search by AddressKey
              value: >
                <queryAddressSearchRequest
                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>
                  <location>
                    <addressKey>123456</addressKey>
                  </location>
                </queryAddressSearchRequest> 
            PostCode:
              summary: Address Search by PostCode
              value: >
                <queryAddressSearchRequest
                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>
                  <location>
                    <britishAddress>
                      <postcode>OX25 1BW</postcode>
                    </britishAddress>
                  </location>
                </queryAddressSearchRequest>
    queryAppointmentAvailabilityRequest:
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/queryAppointmentAvailabilityRequest'
          examples:
            AppointmentAvailabilityRequest:
              summary: Appointment Availability Example
              value: >
                <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>
            AppointmentAvailabilityRequestProjectReference:
              summary: Appointment Availability with Project Reference Example
              value: >
                <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>
                  <cfh:projectReference>PREF1234567</cfh:projectReference>
                </queryAppointmentAvailabilityRequest>
    reserveAppointmentRequest:
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/reserveAppointmentRequest'
          examples:
            ReserveAppointment:
              summary: Reserve Appointment Example
              value: >
                <reserveAppointmentRequest
                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>
                  <appointmentSlot>
                    <appointmentDate>2012-01-20</appointmentDate>
                    <appointmentStartTime>08:00</appointmentStartTime>
                    <appointmentEndTime>13:00</appointmentEndTime>
                  </appointmentSlot>
                  <appointmentType>
                    <order/>
                  </appointmentType>
                  <cfh:productName>ftthl2r</cfh:productName>
                  <cfh:addressKey>123456789012</cfh:addressKey>
                  <cfh:ispMigration>false</cfh:ispMigration>
                  <cfh:reappointment>false</cfh:reappointment>
                </reserveAppointmentRequest>
            ReserveAppointmentProjectReference:
              summary: Reserve Appointment with Project Reference Example
              value: >
                <reserveAppointmentRequest
                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>
                  <appointmentSlot>
                    <appointmentDate>2012-01-20</appointmentDate>
                    <appointmentStartTime>08:00</appointmentStartTime>
                    <appointmentEndTime>13:00</appointmentEndTime>
                  </appointmentSlot>
                  <appointmentType>
                    <order/>
                  </appointmentType>
                  <cfh:productName>ftthl2r</cfh:productName>
                  <cfh:addressKey>123456789012</cfh:addressKey>
                  <cfh:ispMigration>false</cfh:ispMigration>
                  <cfh:reappointment>false</cfh:reappointment>
                  <cfh:projectReference>PREF1234567</cfh:projectReference>
                </reserveAppointmentRequest>
    queryProductsForLocationRequest:
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/queryProductsForLocationRequest'
          examples:
            AddressKey:
              summary: Query products for location by address key
              value: >
                <queryProductsForLocationRequest
                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>
                  <location>
                    <addressKey>123456</addressKey>
                  </location>
                </queryProductsForLocationRequest> 
    queryInstallationDetailsRequest:
      description: Query Installation Details Request
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/queryInstallationDetailsRequest'
          examples:
            AddressKey:
              summary: Query installation details
              value: >
                <queryInstallationDetailsRequest
                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>
                    <serviceIdentifier>S123456</serviceIdentifier>
                </queryInstallationDetailsRequest>
    installOrderRequest:
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/installOrderRequest'
          examples:
            NewInstallPPPoE:
              summary: Order Request for New Install PPPoE
              value: >
                <orderRequest
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                  </orderReferences>
                  <buyer>
                    <buyerIdentifier>SPDEV1</buyerIdentifier>
                  </buyer>
                  <seller>
                    <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                  </seller>
                  <alaNewInstall>
                    <cfh:ispMigration>false</cfh:ispMigration>
                    <location>
                      <addressKey>200004753612</addressKey>
                    </location>
                    <site>
                      <accessRestrictions>Access-related issue</accessRestrictions>
                      <hazards>Hazard-related issue</hazards>
                      <onSiteContactDetails>
                        <primaryContact>
                          <name>bob bob</name>
                          <email>bob@bob.com</email>
                          <telephoneNumber>+12345678987654</telephoneNumber>
                        </primaryContact>
                        <additionalContacts>
                          <additionalContact>
                            <name>bob bob</name>
                            <email>bob@bob.com</email>
                            <telephoneNumber>+12345678987654</telephoneNumber>
                          </additionalContact>
                        </additionalContacts>
                      </onSiteContactDetails>
                    </site>
                    <appointment>
                      <appointmentReservationKey>1234567</appointmentReservationKey>
                    </appointment>
                    <serviceItem>
                      <product>
                        <productName>ftthl2r</productName>
                      </product>
                      <alaServiceConfiguration>
                        <cfh:lineProfile>G1000/35/70</cfh:lineProfile>
                        <pppoeIntermediateAgent><enabled/></pppoeIntermediateAgent>
                        <aucRemoteId>A123</aucRemoteId>
                      </alaServiceConfiguration>
                      <auxiliaryServices>
                        <auxiliaryService>
                          <auxiliaryServiceName>CPEInst1</auxiliaryServiceName>
                        </auxiliaryService>
                      </auxiliaryServices>
                    </serviceItem>
                  </alaNewInstall>
                </orderRequest>
            NewInstallL2DHCP:
              summary: Order Request for New Install L2DHCP
              value: >
                <orderRequest
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                  </orderReferences>
                  <buyer>
                    <buyerIdentifier>SPDEV1</buyerIdentifier>
                  </buyer>
                  <seller>
                    <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                  </seller>
                  <alaNewInstall>
                    <cfh:ispMigration>false</cfh:ispMigration>
                    <location>
                      <addressKey>200004753612</addressKey>
                    </location>
                    <site>
                      <accessRestrictions>Access-related issue</accessRestrictions>
                      <hazards>Hazard-related issue</hazards>
                      <onSiteContactDetails>
                        <primaryContact>
                          <name>bob bob</name>
                          <email>bob@bob.com</email>
                          <telephoneNumber>+12345678987654</telephoneNumber>
                        </primaryContact>
                        <additionalContacts>
                          <additionalContact>
                            <name>bob bob</name>
                            <email>bob@bob.com</email>
                            <telephoneNumber>+12345678987654</telephoneNumber>
                          </additionalContact>
                        </additionalContacts>
                      </onSiteContactDetails>
                    </site>
                    <appointment>
                      <appointmentReservationKey>1234567</appointmentReservationKey>
                    </appointment>
                    <serviceItem>
                      <product>
                        <productName>ftthl2r</productName>
                      </product>
                      <alaServiceConfiguration>
                        <cfh:lineProfile>G1000/35/70</cfh:lineProfile>
                        <l2DhcpRelayAgent><enabled/></l2DhcpRelayAgent>
                        <aucRemoteId>A123</aucRemoteId>
                      </alaServiceConfiguration>
                      <auxiliaryServices>
                        <auxiliaryService>
                          <auxiliaryServiceName>CPEInst1</auxiliaryServiceName>
                        </auxiliaryService>
                      </auxiliaryServices>
                    </serviceItem>
                  </alaNewInstall>
                </orderRequest>
            NewInstallL2DHCPEnni:
              summary: Order Request for New Install L2DHCP with ENNI Specified
              value: >
                <orderRequest
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                  </orderReferences>
                  <buyer>
                    <buyerIdentifier>SPDEV1</buyerIdentifier>
                  </buyer>
                  <seller>
                    <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                  </seller>
                  <alaNewInstall>
                    <cfh:ispMigration>false</cfh:ispMigration>
                    <location>
                      <addressKey>200004753612</addressKey>
                    </location>
                    <site>
                      <accessRestrictions>Access-related issue</accessRestrictions>
                      <hazards>Hazard-related issue</hazards>
                      <onSiteContactDetails>
                        <primaryContact>
                          <name>bob bob</name>
                          <email>bob@bob.com</email>
                          <telephoneNumber>+12345678987654</telephoneNumber>
                        </primaryContact>
                        <additionalContacts>
                          <additionalContact>
                            <name>bob bob</name>
                            <email>bob@bob.com</email>
                            <telephoneNumber>+12345678987654</telephoneNumber>
                          </additionalContact>
                        </additionalContacts>
                      </onSiteContactDetails>
                    </site>
                    <appointment>
                      <appointmentReservationKey>1234567</appointmentReservationKey>
                    </appointment>
                    <serviceItem>
                      <product>
                        <productName>ftthl2r</productName>
                      </product>
                      <alaServiceConfiguration>
                        <cfh:lineProfile>G1000/35/70</cfh:lineProfile>
                        <l2DhcpRelayAgent><enabled/></l2DhcpRelayAgent>
                        <aucRemoteId>A123</aucRemoteId>
                        <nniIdentifier>S1945</nniIdentifier>
                        <nniSVlanId>24</nniSVlanId>
                        <nniCVlandId>1234</nniCVlandId>
                      </alaServiceConfiguration>
                      <auxiliaryServices>
                        <auxiliaryService>
                          <auxiliaryServiceName>CPEInst1</auxiliaryServiceName>
                        </auxiliaryService>
                      </auxiliaryServices>
                    </serviceItem>
                  </alaNewInstall>
                </orderRequest>
            NewInstallPPPoEENNI:
              summary: Order Request for New Install PPPoE with ENNI specified
              value: >
                <orderRequest
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                  </orderReferences>
                  <buyer>
                    <buyerIdentifier>SPDEV1</buyerIdentifier>
                  </buyer>
                  <seller>
                    <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                  </seller>
                  <alaNewInstall>
                    <cfh:ispMigration>false</cfh:ispMigration>
                    <location>
                      <addressKey>200004753612</addressKey>
                    </location>
                    <site>
                      <accessRestrictions>Access-related issue</accessRestrictions>
                      <hazards>Hazard-related issue</hazards>
                      <onSiteContactDetails>
                        <primaryContact>
                          <name>bob bob</name>
                          <email>bob@bob.com</email>
                          <telephoneNumber>+12345678987654</telephoneNumber>
                        </primaryContact>
                        <additionalContacts>
                          <additionalContact>
                            <name>bob bob</name>
                            <email>bob@bob.com</email>
                            <telephoneNumber>+12345678987654</telephoneNumber>
                          </additionalContact>
                        </additionalContacts>
                      </onSiteContactDetails>
                    </site>
                    <appointment>
                      <appointmentReservationKey>1234567</appointmentReservationKey>
                    </appointment>
                    <serviceItem>
                      <product>
                        <productName>ftthl2r</productName>
                      </product>
                      <alaServiceConfiguration>
                        <cfh:lineProfile>G1000/35/70</cfh:lineProfile>
                        <pppoeIntermediateAgent><enabled/></pppoeIntermediateAgent>
                        <aucRemoteId>A123</aucRemoteId>
                        <nniIdentifier>S1945</nniIdentifier>
                        <nniSVlanId>24</nniSVlanId>
                        <nniCVlandId>1234</nniCVlandId>
                      </alaServiceConfiguration>
                      <auxiliaryServices>
                        <auxiliaryService>
                          <auxiliaryServiceName>CPEInst1</auxiliaryServiceName>
                        </auxiliaryService>
                      </auxiliaryServices>
                    </serviceItem>
                  </alaNewInstall>
                </orderRequest>
            WLTO:
              summary: Order Request for WLTO (Working Line Take Over)
              value: "<orderRequest xmlns=\"http://www.niccstandards.org.uk/ala_1.0.xsd\" xmlns:cfh=\"http://www.cityfibre.com/ala/ext1\">\n  <message>\n    <messageId>b68b2cf4-475e-11e1-a92e-fb2ff6467c99</messageId>\n    <correlationId>bac72cfa-475e-11e1-a92e-fb2ff6467c99</correlationId>\n    <sentAt>2012-01-20T18:30:43Z</sentAt>\n  </message>\n  <orderReferences>\n    <buyerOrderReference>CST1234567</buyerOrderReference>\n  </orderReferences>\n  <buyer>\n    <buyerIdentifier>SPDEV1</buyerIdentifier>\n  </buyer>\n  <seller>\n    <sellerIdentifier>CITYFIBRE</sellerIdentifier>\n  </seller>\n  <alaNewInstall>\n    <cfh:ispMigration>false</cfh:ispMigration>\n    <cfh:newOrderType>WLTO</cfh:newOrderType>\n    <location>\n      <addressKey>200004753612</addressKey>\n    </location>\n    <site>\n      <accessRestrictions>Access-related issue</accessRestrictions>\n      <hazards>Hazard-related issue</hazards>\n      <onSiteContactDetails>\n        <primaryContact>\n          <name>bob bob</name>\n          <email>bob@bob.com</email>\n          <telephoneNumber>+12345678987654</telephoneNumber>\n        </primaryContact>\n        <additionalContacts>\n          <additionalContact>\n            <name>bob bob</name>\n            <email>bob@bob.com</email>\n            <telephoneNumber>+12345678987654</telephoneNumber>\n          </additionalContact>\n        </additionalContacts>\n      </onSiteContactDetails>\n    </site>\n    <serviceItem>\n      <product>\n      \t<productName>ftthl2r</productName>\n      </product>\n      <alaServiceConfiguration>\n        <cfh:lineProfile>G1000/35/70</cfh:lineProfile>\n        <pppoeIntermediateAgent><enabled/></pppoeIntermediateAgent>\n        <aucRemoteId>A123</aucRemoteId>\n      </alaServiceConfiguration>\n    </serviceItem>\n  </alaNewInstall>\n</orderRequest>\n"
            Regrade:
              summary: Order Request for Regrade
              value: >
                <orderRequest
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                  </orderReferences>
                  <buyer>
                    <buyerIdentifier>SPDEV1</buyerIdentifier>
                  </buyer>
                  <seller>
                    <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                  </seller>
                  <alaNewInstall>
                    <requestedDate>2012-01-20T18:30:43Z</requestedDate>
                    <cfh:ispMigration>false</cfh:ispMigration>
                    <cfh:newOrderType>Regrade</cfh:newOrderType>
                    <location>
                      <addressKey>200004753612</addressKey>
                    </location>
                    <site>
                      <accessRestrictions>Access-related issue</accessRestrictions>
                      <hazards>Hazard-related issue</hazards>
                      <onSiteContactDetails>
                        <primaryContact>
                          <name>bob bob</name>
                          <email>bob@bob.com</email>
                          <telephoneNumber>+12345678987654</telephoneNumber>
                        </primaryContact>
                        <additionalContacts>
                          <additionalContact>
                            <name>bob bob</name>
                            <email>bob@bob.com</email>
                            <telephoneNumber>+12345678987654</telephoneNumber>
                          </additionalContact>
                        </additionalContacts>
                      </onSiteContactDetails>
                    </site>
                    <serviceItem>
                      <product>
                        <productName>ftthl2r</productName>
                      </product>
                      <alaServiceConfiguration>
                        <cfh:lineProfile>G1000/35/70</cfh:lineProfile>
                        <pppoeIntermediateAgent><enabled/></pppoeIntermediateAgent>
                        <aucRemoteId>A123</aucRemoteId>
                        <nniIdentifier>S1945</nniIdentifier>
                        <nniSVlanId>24</nniSVlanId>
                        <nniCVlandId>1234</nniCVlandId>
                      </alaServiceConfiguration>
                    </serviceItem>
                  </alaNewInstall>
                </orderRequest>
            Switch:
              summary: Order Request for Switch
              value: >
                <orderRequest
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                  </orderReferences>
                  <buyer>
                    <buyerIdentifier>SPDEV1</buyerIdentifier>
                  </buyer>
                  <seller>
                    <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                  </seller>
                  <alaNewInstall>
                    <requestedDate>2024-05-06T18:00:00Z</requestedDate>
                    <cfh:ispMigration>false</cfh:ispMigration>
                    <cfh:newOrderType>Switch</cfh:newOrderType>
                    <location>
                      <addressKey>1230000001</addressKey>
                    </location>
                    <site>
                      <accessRestrictions></accessRestrictions>
                      <hazards></hazards>
                      <onSiteContactDetails>
                        <primaryContact>
                          <email>test@mail.com</email>
                          <name>+12345678987654</name>
                          <telephoneNumber></telephoneNumber>
                        </primaryContact>
                        <additionalContacts>
                          <additionalContact>
                            <email>test@mail.com</email>
                            <name>+12345678987654</name>
                            <telephoneNumber></telephoneNumber>
                          </additionalContact>
                        </additionalContacts>
                      </onSiteContactDetails>
                    </site>
                    <serviceItem>
                      <alaServiceConfiguration>
                        <aucRemoteId>A123</aucRemoteId>
                        <cfh:lineProfile>110/110</cfh:lineProfile>
                        <pppoeIntermediateAgent>
                          <enabled></enabled>
                        </pppoeIntermediateAgent>
                      </alaServiceConfiguration>
                      <product>
                        <productName>ftthl2r</productName>
                      </product>
                    </serviceItem>
                  </alaNewInstall>
                </orderRequest>
            Reseller:
              summary: Order Request for Reseller
              value: >
                <orderRequest
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                  </orderReferences>
                  <buyer>
                    <buyerIdentifier>SPDEV1</buyerIdentifier>
                    <cfh:resellerId>BAQ</cfh:resellerId>
                  </buyer>
                  <seller>
                    <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                  </seller>
                  <alaNewInstall>
                    <cfh:ispMigration>false</cfh:ispMigration>
                    <location>
                      <addressKey>200004753612</addressKey>
                    </location>
                    <site>
                      <accessRestrictions>Access-related issue</accessRestrictions>
                      <hazards>Hazard-related issue</hazards>
                      <onSiteContactDetails>
                        <primaryContact>
                          <name>bob bob</name>
                          <email>bob@bob.com</email>
                          <telephoneNumber>+12345678987654</telephoneNumber>
                        </primaryContact>
                      </onSiteContactDetails>
                    </site>
                    <serviceItem>
                      <product>
                        <productName>ftthl2r</productName>
                      </product>
                      <alaServiceConfiguration>
                        <cfh:lineProfile>G1000/35/70</cfh:lineProfile>
                        <pppoeIntermediateAgent><enabled/></pppoeIntermediateAgent>
                        <aucRemoteId>A123</aucRemoteId>
                      </alaServiceConfiguration>
                    </serviceItem>
                  </alaNewInstall>
                </orderRequest>
            NewInstallProjectReference:
              summary: Order Request with Project Reference
              value: >
                <orderRequest
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                    <cfh:projectReference>PREF1234567</cfh:projectReference>
                  </orderReferences>
                  <buyer>
                    <buyerIdentifier>SPDEV1</buyerIdentifier>
                  </buyer>
                  <seller>
                    <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                  </seller>
                  <alaNewInstall>
                    <cfh:ispMigration>false</cfh:ispMigration>
                    <location>
                      <addressKey>200004753612</addressKey>
                    </location>
                    <site>
                      <accessRestrictions>Access-related issue</accessRestrictions>
                      <hazards>Hazard-related issue</hazards>
                      <onSiteContactDetails>
                        <primaryContact>
                          <name>bob bob</name>
                          <email>bob@bob.com</email>
                          <telephoneNumber>+12345678987654</telephoneNumber>
                        </primaryContact>
                        <additionalContacts>
                          <additionalContact>
                            <name>bob bob</name>
                            <email>bob@bob.com</email>
                            <telephoneNumber>+12345678987654</telephoneNumber>
                          </additionalContact>
                        </additionalContacts>
                      </onSiteContactDetails>
                    </site>
                    <appointment>
                      <appointmentReservationKey>1234567</appointmentReservationKey>
                    </appointment>
                    <serviceItem>
                      <product>
                        <productName>ftthl2r</productName>
                      </product>
                      <alaServiceConfiguration>
                        <cfh:lineProfile>G1000/35/70</cfh:lineProfile>
                        <pppoeIntermediateAgent><enabled/></pppoeIntermediateAgent>
                        <aucRemoteId>A123</aucRemoteId>
                      </alaServiceConfiguration>
                      <auxiliaryServices>
                        <auxiliaryService>
                          <auxiliaryServiceName>CPEInst1</auxiliaryServiceName>
                        </auxiliaryService>
                      </auxiliaryServices>
                    </serviceItem>
                  </alaNewInstall>
                </orderRequest>
            NewInstallWithAuxiliaryServices:
              summary: Order Request with Auxiliary Services
              value: >
                <orderRequest
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                  </orderReferences>
                  <buyer>
                    <buyerIdentifier>SPDEV1</buyerIdentifier>
                  </buyer>
                  <seller>
                    <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                  </seller>
                  <alaNewInstall>
                    <cfh:ispMigration>false</cfh:ispMigration>
                    <location>
                      <addressKey>200004753612</addressKey>
                    </location>
                    <site>
                      <accessRestrictions>Access-related issue</accessRestrictions>
                      <hazards>Hazard-related issue</hazards>
                      <onSiteContactDetails>
                        <primaryContact>
                          <name>bob bob</name>
                          <email>bob@bob.com</email>
                          <telephoneNumber>+12345678987654</telephoneNumber>
                        </primaryContact>
                        <additionalContacts>
                          <additionalContact>
                            <name>bob bob</name>
                            <email>bob@bob.com</email>
                            <telephoneNumber>+12345678987654</telephoneNumber>
                          </additionalContact>
                        </additionalContacts>
                      </onSiteContactDetails>
                    </site>
                    <appointment>
                      <appointmentReservationKey>1234567</appointmentReservationKey>
                    </appointment>
                    <serviceItem>
                      <product>
                        <productName>ftthl2r</productName>
                      </product>
                      <alaServiceConfiguration>
                        <cfh:lineProfile>G1000/35/70</cfh:lineProfile>
                        <pppoeIntermediateAgent>
                          <enabled />
                        </pppoeIntermediateAgent>
                        <aucRemoteId>A123</aucRemoteId>
                      </alaServiceConfiguration>
                      <auxiliaryServices>
                        <auxiliaryService>
                          <auxiliaryServiceName>CPEInst1</auxiliaryServiceName>
                        </auxiliaryService>
                        <auxiliaryService>
                          <auxiliaryServiceName>ResVOIP1</auxiliaryServiceName>
                        </auxiliaryService>
                        <auxiliaryService>
                          <auxiliaryServiceName>ResBBU1</auxiliaryServiceName>
                        </auxiliaryService>
                      </auxiliaryServices>
                    </serviceItem>
                  </alaNewInstall>
                </orderRequest>
            NewInstallWithOrderType:
              summary: Order Request with Order Type
              value: >
                <orderRequest
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                  </orderReferences>
                  <buyer>
                    <buyerIdentifier>SPDEV1</buyerIdentifier>
                  </buyer>
                  <seller>
                    <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                  </seller>
                  <alaNewInstall>
                    <cfh:ispMigration>false</cfh:ispMigration>
                    <cfh:newOrderType>WLTO</cfh:newOrderType> 
                    <location>
                      <addressKey>200004753612</addressKey>
                    </location>
                    <site>
                      <accessRestrictions>Access-related issue</accessRestrictions>
                      <hazards>Hazard-related issue</hazards>
                      <onSiteContactDetails>
                        <primaryContact>
                          <name>bob bob</name>
                          <email>bob@bob.com</email>
                          <telephoneNumber>+12345678987654</telephoneNumber>
                        </primaryContact>
                        <additionalContacts>
                          <additionalContact>
                            <name>bob bob</name>
                            <email>bob@bob.com</email>
                            <telephoneNumber>+12345678987654</telephoneNumber>
                          </additionalContact>
                        </additionalContacts>
                      </onSiteContactDetails>
                    </site>
                    <appointment>
                      <appointmentReservationKey>1234567</appointmentReservationKey>
                    </appointment>
                    <serviceItem>
                      <product>
                        <productName>ftthl2r</productName>
                      </product>
                      <alaServiceConfiguration>
                        <cfh:lineProfile>G1000/35/70</cfh:lineProfile>
                        <pppoeIntermediateAgent><enabled/></pppoeIntermediateAgent>
                        <aucRemoteId>A123</aucRemoteId>
                      </alaServiceConfiguration>
                      <auxiliaryServices>
                        <auxiliaryService>
                          <auxiliaryServiceName>CPEInst1</auxiliaryServiceName>
                        </auxiliaryService>
                      </auxiliaryServices>
                    </serviceItem>
                  </alaNewInstall>
                </orderRequest>
            NewInstallWithRequestedDate:
              summary: Order Request with Requested Date
              value: >
                <orderRequest
                xmlns="http://www.niccstandards.org.uk/ala_1.0.xsd"
                xmlns:cfh="http://www.cityfibre.com/ala/ext1">
                  <message>
                    <messageId>5d89ac2665f84ec0902d34f606676a37</messageId>
                    <correlationId>5d4884584bdb4116a7115c368ec2b23c</correlationId>
                    <sentAt>2024-04-23T14:15:22.1314004+01:00</sentAt>
                  </message>
                  <orderReferences>
                    <buyerOrderReference>45600</buyerOrderReference>
                  </orderReferences>
                  <buyer>
                    <buyerIdentifier>SPDEV1</buyerIdentifier>
                  </buyer>
                  <seller>
                    <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                  </seller>
                  <alaNewInstall>
                    <location>
                      <addressKey>123456789</addressKey>
                    </location>
                    <site>
                      <accessRestrictions />
                      <onSiteContactDetails>
                        <primaryContact>
                          <name>John Doe</name>
                          <email>test@mail.com</email>
                          <telephoneNumber>+4471234567890</telephoneNumber>
                        </primaryContact>
                        <additionalContacts>
                          <additionalContact>
                            <name>John Doe</name>
                            <email>test@mail.com</email>
                            <telephoneNumber>+4471234567890</telephoneNumber>
                          </additionalContact>
                        </additionalContacts>
                      </onSiteContactDetails>
                    </site>
                    <requestedDate>2024-05-16T00:00:00Z</requestedDate>
                    <serviceItem>
                      <product>
                        <productName>ftthl2rn</productName>
                      </product>
                      <alaServiceConfiguration>
                        <lineProfile xmlns="http://www.cityfibre.com/ala/ext1">T1000/1000</lineProfile>
                        <nniIdentifier>S123456</nniIdentifier>
                      </alaServiceConfiguration>
                    </serviceItem>
                  </alaNewInstall>
                </orderRequest>
            NewInstallWithTelecare:
              summary: Order Request with Telecare
              value: >
                <orderRequest
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                  </orderReferences>
                  <buyer>
                    <buyerIdentifier>SPDEV1</buyerIdentifier>
                  </buyer>
                  <seller>
                    <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                  </seller>
                  <alaNewInstall>
                    <cfh:ispMigration>false</cfh:ispMigration>
                    <location>
                      <addressKey>200004753612</addressKey>
                    </location>
                    <site>
                      <accessRestrictions>Access-related issue</accessRestrictions>
                      <hazards>Hazard-related issue</hazards>
                      <onSiteContactDetails>
                        <primaryContact>
                          <name>bob bob</name>
                          <email>bob@bob.com</email>
                          <telephoneNumber>+12345678987654</telephoneNumber>
                        </primaryContact>
                        <additionalContacts>
                          <additionalContact>
                            <name>bob bob</name>
                            <email>bob@bob.com</email>
                            <telephoneNumber>+12345678987654</telephoneNumber>
                          </additionalContact>
                        </additionalContacts>
                      </onSiteContactDetails>
                    </site>
                    <appointment>
                      <appointmentReservationKey>1234567</appointmentReservationKey>
                    </appointment>
                    <serviceItem>
                      <product>
                        <productName>ftthl2r</productName>
                      </product>
                      <alaServiceConfiguration>
                        <cfh:lineProfile>G1000/35/70</cfh:lineProfile>
                        <pppoeIntermediateAgent>
                          <enabled />
                        </pppoeIntermediateAgent>
                        <aucRemoteId>A123</aucRemoteId>
                      </alaServiceConfiguration>
                      <auxiliaryServices>
                        <auxiliaryService>
                          <auxiliaryServiceName>ResTelecare1</auxiliaryServiceName>
                        </auxiliaryService>
                      </auxiliaryServices>
                    </serviceItem>
                  </alaNewInstall>
                </orderRequest>
            VulnerableCustomer:
              summary: Order Request for Vulnerable Customer
              value: >
                <orderRequest
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                  </orderReferences>
                  <buyer>
                    <buyerIdentifier>SPDEV1</buyerIdentifier>
                  </buyer>
                  <seller>
                    <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                  </seller>
                  <alaNewInstall>
                    <cfh:ispMigration>false</cfh:ispMigration>
                    <location>
                      <addressKey>200004753612</addressKey>
                    </location>
                    <site>
                      <accessRestrictions>Access-related issue</accessRestrictions>
                      <hazards>Hazard-related issue</hazards>
                      <onSiteContactDetails>
                        <primaryContact>
                          <name>bob bob</name>
                          <email>bob@bob.com</email>
                          <telephoneNumber>+12345678987654</telephoneNumber>
                          <cfh:vulnerable>true</cfh:vulnerable>
                          <cfh:vulnerabilityNote>Knock louder</cfh:vulnerabilityNote>
                        </primaryContact>
                        <additionalContacts>
                          <additionalContact>
                            <name>bob bob</name>
                            <email>bob@bob.com</email>
                            <telephoneNumber>+12345678987654</telephoneNumber>
                          </additionalContact>
                        </additionalContacts>
                      </onSiteContactDetails>
                    </site>
                    <appointment>
                      <appointmentReservationKey>1234567</appointmentReservationKey>
                    </appointment>
                    <serviceItem>
                      <product>
                        <productName>ftthl2r</productName>
                      </product>
                      <alaServiceConfiguration>
                        <cfh:lineProfile>G1000/35/70</cfh:lineProfile>
                        <pppoeIntermediateAgent>
                          <enabled />
                        </pppoeIntermediateAgent>
                        <aucRemoteId>A123</aucRemoteId>
                      </alaServiceConfiguration>
                    </serviceItem>
                  </alaNewInstall>
                </orderRequest>
    modifyOrderRequest:
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/modifyOrderRequest'
          examples:
            ModifyLineProfile:
              summary: Modify existing order line profile
              value: >
                <orderRequest
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                  </orderReferences>
                  <buyer>
                    <buyerIdentifier>SPDEV1</buyerIdentifier>
                  </buyer>
                  <seller>
                    <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                  </seller>
                  <alaModify>
                    <serviceIdentifier>SI2345432345345</serviceIdentifier>
                    <serviceItem>
                      <alaServiceConfiguration>
                          <cfh:lineProfile>G1000/35/70</cfh:lineProfile>
                      </alaServiceConfiguration>
                    </serviceItem>
                  </alaModify>
                </orderRequest>
            ModifyENNI:
              summary: Modify existing order ENNI
              value: >
                <orderRequest
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                  </orderReferences>
                  <buyer>
                    <buyerIdentifier>SPDEV1</buyerIdentifier>
                  </buyer>
                  <seller>
                    <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                  </seller>
                  <alaModify>
                    <serviceIdentifier>SI2345432345345</serviceIdentifier>
                    <serviceItem>
                      <alaServiceConfiguration>
                        <nniIdentifier>S1945</nniIdentifier>
                        <nniSVlanId>24</nniSVlanId>
                        <nniCVlandId>1234</nniCVlandId>
                      </alaServiceConfiguration>
                    </serviceItem>
                  </alaModify>
                </orderRequest>
            ModifyENNIWithRequestedDate:
              summary: Modify existing order ENNI with requested date
              value: >
                <orderRequest
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                  </orderReferences>
                  <buyer>
                    <buyerIdentifier>SPDEV1</buyerIdentifier>
                  </buyer>
                  <seller>
                    <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                  </seller>
                  <alaModify>
                    <serviceIdentifier>SI2345432345345</serviceIdentifier>
                    <serviceItem>
                      <alaServiceConfiguration>
                        <nniIdentifier>S1945</nniIdentifier>
                        <nniSVlanId>24</nniSVlanId>
                        <nniCVlandId>1234</nniCVlandId>
                      </alaServiceConfiguration>
                    </serviceItem>
                    <requestedDate>2012-01-20T18:30:43Z</requestedDate>
                  </alaModify>
                </orderRequest>
            ModifyL2DHCP:
              summary: Modify existing order agent and remote ID
              value: >
                <orderRequest
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                  </orderReferences>
                  <buyer>
                    <buyerIdentifier>SPDEV1</buyerIdentifier>
                  </buyer>
                  <seller>
                    <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                  </seller>
                  <alaModify>
                    <serviceIdentifier>SI2345432345345</serviceIdentifier>
                    <serviceItem>
                      <alaServiceConfiguration>
                        <l2DhcpRelayAgent><enabled/></l2DhcpRelayAgent>
                        <aucRemoteId>A123</aucRemoteId>
                      </alaServiceConfiguration>
                    </serviceItem>
                  </alaModify>
                </orderRequest>
    ceaseOrderRequest:
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/ceaseOrderRequest'
          examples:
            Cease:
              summary: Order Request for Cease
              value: >
                <orderRequest
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                  </orderReferences>
                  <buyer>
                    <buyerIdentifier>SPDEV1</buyerIdentifier>
                  </buyer>
                  <seller>
                    <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                  </seller>
                  <alaCease>
                    <serviceIdentifier>SI2345432345345</serviceIdentifier>
                  </alaCease>
                </orderRequest>
            FutureCease:
              summary: Order Request for Cease to be set in the future
              value: >
                <orderRequest
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                  </orderReferences>
                  <buyer>
                    <buyerIdentifier>SPDEV1</buyerIdentifier>
                  </buyer>
                  <seller>
                    <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                  </seller>
                  <alaCease>
                    <serviceIdentifier>SI2345432345345</serviceIdentifier>
                    <requestedDate>2012-01-20T18:30:43Z</requestedDate>
                  </alaCease>
                </orderRequest>
    amendOrderRequest:
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/amendOrderRequest'
          examples:
            ENNI:
              summary: Change desired ENNI
              value: >
                <amendOrderRequest
                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>
                  <orderReferences>
                    <buyerOrderReference>CST999006-1</buyerOrderReference>
                  </orderReferences>
                  <targetSellerOrderReference>CFH123456543</targetSellerOrderReference>
                  <serviceItem>
                    <alaServiceConfiguration>
                      <nniIdentifier>S1945</nniIdentifier>
                      <nniSVlanId>24</nniSVlanId>
                      <nniCVlandId>1234</nniCVlandId>
                    </alaServiceConfiguration>
                  </serviceItem>
                </amendOrderRequest>
            AmendAppointment:
              summary: Change desired appointment
              value: >
                <amendOrderRequest
                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>
                  <orderReferences>
                    <buyerOrderReference>CST999006-2</buyerOrderReference>
                  </orderReferences>
                  <targetSellerOrderReference>CFH123456543</targetSellerOrderReference>
                  <appointment>
                    <appointmentReservationKey>1234568</appointmentReservationKey>
                  </appointment>
                </amendOrderRequest>
            ContactDetails:
              summary: Change desired buyer contact details (name, phone, email)
              value: >
                <amendOrderRequest
                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>
                  <orderReferences>
                    <buyerOrderReference>CST999006-2</buyerOrderReference>
                  </orderReferences>
                  <targetSellerOrderReference>CFH123456543</targetSellerOrderReference>
                  <buyerContactDetails>
                    <email>test@example.com</email>
                    <telephoneNumber>08001112222</telephoneNumber>
                  </buyerContactDetails>
                </amendOrderRequest>
            LineProfile:
              summary: Change desired line profile
              value: >
                <amendOrderRequest
                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>
                  <orderReferences>
                    <buyerOrderReference>CST999006-1</buyerOrderReference>
                  </orderReferences>
                  <targetSellerOrderReference>CFH123456543</targetSellerOrderReference>
                  <serviceItem>
                    <alaServiceConfiguration>
                      <cfh:lineProfile>G1000/1000/A/V</cfh:lineProfile>
                    </alaServiceConfiguration>
                  </serviceItem>
                </amendOrderRequest>
            ENNIandLineProfile:
              summary: Change desired line profile and ENNI
              value: >
                <amendOrderRequest
                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>
                  <orderReferences>
                    <buyerOrderReference>CST999006-1</buyerOrderReference>
                  </orderReferences>
                  <targetSellerOrderReference>CFH123456543</targetSellerOrderReference>
                  <serviceItem>
                    <alaServiceConfiguration>
                      <cfh:lineProfile>G1000/1000/A/V</cfh:lineProfile>
                      <nniIdentifier>S1945</nniIdentifier>
                      <nniSVlanId>24</nniSVlanId>
                      <nniCVlandId>1234</nniCVlandId>
                    </alaServiceConfiguration>
                  </serviceItem>
                </amendOrderRequest>
            RequestedDate:
              summary: Change desired requested date
              value: >
                <amendOrderRequest
                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>
                  <orderReferences>
                    <buyerOrderReference>CST999006-1</buyerOrderReference>
                  </orderReferences>
                  <targetSellerOrderReference>CFH123456543</targetSellerOrderReference>
                  <requestedDate>2012-01-20T18:30:43Z</requestedDate>
                </amendOrderRequest>
            L2DHCP:
              summary: Change desired agent and remote ID
              value: >
                <amendOrderRequest
                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>
                  <orderReferences>
                    <buyerOrderReference>CST999006-1</buyerOrderReference>
                  </orderReferences>
                  <targetSellerOrderReference>CFH123456543</targetSellerOrderReference>
                  <serviceItem>
                    <alaServiceConfiguration>
                      <l2DhcpRelayAgent><enabled/></l2DhcpRelayAgent>
                      <aucRemoteId>A123</aucRemoteId>
                    </alaServiceConfiguration>
                  </serviceItem>
                </amendOrderRequest>
            AmendAuxiliaryServices:
              summary: Change desired auxiliary services (e.g. by removing VOIP)
              value: >
                <amendOrderRequest
                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>
                  <orderReferences>
                    <buyerOrderReference>CST999006-1</buyerOrderReference>
                  </orderReferences>
                  <targetSellerOrderReference>CFH123456543</targetSellerOrderReference>
                  <serviceItem>
                    <auxiliaryServices>
                      <auxiliaryService>
                        <auxiliaryServiceName>CPEInst1</auxiliaryServiceName>
                      </auxiliaryService>
                      <auxiliaryService>
                        <auxiliaryServiceName>ResBBU1</auxiliaryServiceName>
                      </auxiliaryService>
                    </auxiliaryServices>
                  </serviceItem>
                </amendOrderRequest>
            AddCaseComment:
              summary: Add desired case comment
              value: >
                <amendOrderRequest
                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>
                  <orderReferences>
                    <buyerOrderReference>CST999006-1</buyerOrderReference>
                  </orderReferences>
                  <targetSellerOrderReference>CFH123456543</targetSellerOrderReference>
                  <cfh:addCaseComment>
                    <cfh:caseId>123</cfh:caseId>
                    <cfh:body>Example comment body</cfh:body>
                  </cfh:addCaseComment>
                </amendOrderRequest>
            Telecare:
              summary: Change desired Telecare service
              value: >
                <amendOrderRequest
                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>
                  <orderReferences>
                    <buyerOrderReference>CST999006-1</buyerOrderReference>
                  </orderReferences>
                  <targetSellerOrderReference>CFH123456543</targetSellerOrderReference>
                  <serviceItem>
                    <auxiliaryServices>
                      <auxiliaryService>
                        <auxiliaryServiceName>ResTelecare1</auxiliaryServiceName>
                      </auxiliaryService>
                    </auxiliaryServices>
                  </serviceItem>
                </amendOrderRequest>
            VulnerableCustomer:
              summary: Change desired Vulnerable Customer data
              value: >
                <amendOrderRequest
                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>
                  <orderReferences>
                    <buyerOrderReference>CST999006-1</buyerOrderReference>
                  </orderReferences>
                  <targetSellerOrderReference>CFH123456543</targetSellerOrderReference>
                  <buyerContactDetails>
                    <cfh:vulnerable>true</cfh:vulnerable>
                    <cfh:vulnerabilityNote>Knock loudly</vulnerabilityNote>
                  </buyerContactDetails>
                </amendOrderRequest>
    cancelOrderRequest:
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/cancelOrderRequest'
          examples:
            Cancellation:
              summary: Cancellation of the order
              value: >
                <cancelOrderRequest
                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>
                  <orderReferences>
                    <buyerOrderReference>CST999005-5</buyerOrderReference>
                  </orderReferences>
                  <targetSellerOrderReference>CFH123456543</targetSellerOrderReference>
                  <cancellationReason>
                    <cancellationReasonCode>300</cancellationReasonCode>
                    <cancellationReasonMessage>No longer required</cancellationReasonMessage>
                  </cancellationReason>
                </cancelOrderRequest>
    notifyOfOrderStatusRequest:
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/notifyOfOrderStatusRequest'
          examples:
            pending:
              summary: Pending
              value: >
                <notifyOfOrderStatus
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                    <sellerOrderReference>CFH123456543</sellerOrderReference>
                  </orderReferences>
                  <issuedAt>2012-01-20T18:30:43Z</issuedAt>
                  <sequenceNumber>0</sequenceNumber>
                  <alaOrderStatus>
                    <pending/>
                  </alaOrderStatus>
                  <alaOrderInProgress />
                  <notes>
                    <note>No Toby to property</note>
                  </notes>
                </notifyOfOrderStatus>
            pendingWithProjectReference:
              summary: Pending with Project Reference field
              value: >
                <notifyOfOrderStatus
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                    <sellerOrderReference>CFH123456543</sellerOrderReference>
                    <cfh:projectReference>PREF1234567</cfh:projectReference>
                  </orderReferences>
                  <issuedAt>2012-01-20T18:30:43Z</issuedAt>
                  <sequenceNumber>0</sequenceNumber>
                  <alaOrderStatus>
                    <pending/>
                  </alaOrderStatus>
                  <alaOrderInProgress />
                  <notes>
                    <note>No Toby to property</note>
                  </notes>
                </notifyOfOrderStatus>
            pendingAlaNewInstall:
              summary: Pending (New install)
              value: >
                <notifyOfOrderStatus
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                    <sellerOrderReference>CFH123456543</sellerOrderReference>
                  </orderReferences>
                  <issuedAt>2012-01-20T18:30:43Z</issuedAt>
                  <sequenceNumber>0</sequenceNumber>
                  <alaOrderStatus>
                    <pending/>
                  </alaOrderStatus>
                  <alaOrderInProgress />
                  <notes>
                    <note>No Toby to property</note>
                  </notes>
                </notifyOfOrderStatus>
            pendingWithOrderType:
              summary: Pending with Order Type
              value: >
                <notifyOfOrderStatus
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                    <sellerOrderReference>CFH123456543</sellerOrderReference>
                  </orderReferences>
                  <issuedAt>2012-01-20T18:30:43Z</issuedAt>
                  <sequenceNumber>0</sequenceNumber>
                  <alaOrderStatus>
                    <pending/>
                  </alaOrderStatus>
                  <alaOrderInProgress>
                    <cfh:newOrderType>WLTO</cfh:newOrderType>
                  </alaOrderInProgress>
                  <notes>
                    <note>No Toby to property</note>
                  </notes>
                </notifyOfOrderStatus>
            acknowledged:
              summary: Acknowledged
              value: >
                <notifyOfOrderStatus
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                    <sellerOrderReference>CFH123456543</sellerOrderReference>
                  </orderReferences>
                  <issuedAt>2012-01-20T18:30:43Z</issuedAt>
                  <sequenceNumber>1</sequenceNumber>
                  <alaOrderStatus>
                    <acknowledged/>
                  </alaOrderStatus>
                  <alaOrderInProgress>
                    <location>
                      <addressKey>10093321</addressKey>
                      <addressKeyType>
                        <recognisedAddressKey/>
                      </addressKeyType>
                      <britishAddress>
                        <buildingNumber>7</buildingNumber>
                        <postcode>MK7 8AD</postcode>
                        <thoroughfareName>UPPER WOOD CLOSE</thoroughfareName>
                      </britishAddress>
                      <cfh:rfs_status>RFS_1</cfh:rfs_status>
                      <cfh:property_classification>Residential</cfh:property_classification>
                      <cfh:drop_architecture_type_category>Overground</cfh:drop_architecture_type_category>
                      <cfh:demand_point_type_category>Individual property</cfh:demand_point_type_category>
                    </location>
                    <serviceIdentifier>SI2345432345345</serviceIdentifier>
                    <serviceItem>
                      <product>
                        <productName>ftthl2r</productName>
                      </product>
                      <alaServiceConfiguration>
                        <cfh:lineProfile>G1000/35/70</cfh:lineProfile>
                        <pppoeIntermediateAgent><enabled/></pppoeIntermediateAgent>
                        <aucRemoteId>A123</aucRemoteId>
                      </alaServiceConfiguration>
                      <auxiliaryServices>
                        <auxiliaryService>
                          <auxiliaryServiceName>CPEInst1</auxiliaryServiceName>
                        </auxiliaryService>
                      </auxiliaryServices>
                    </serviceItem>
                    <appointment>
                      <appointmentDate>2012-01-20</appointmentDate>
                      <appointmentStartTime>08:00</appointmentStartTime>
                      <appointmentEndTime>13:00</appointmentEndTime>
                      <cfh:firstAvailableDate>2022-11-11T08:00:00Z</cfh:firstAvailableDate>
                    </appointment>
                  </alaOrderInProgress>
                  <notes>
                    <note>No Toby to property</note>
                  </notes>
                </notifyOfOrderStatus>
            committed:
              summary: Committed
              value: >
                <notifyOfOrderStatus
                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>
                  <orderReferences>
                    <buyerOrderReference>CST600001</buyerOrderReference>
                    <sellerOrderReference>CFH123456543</sellerOrderReference>
                  </orderReferences>
                  <issuedAt>2012-01-20T18:30:43Z</issuedAt>
                  <sequenceNumber>2</sequenceNumber>
                  <alaOrderStatus>
                    <committed/>
                  </alaOrderStatus>
                  <alaOrderInProgress>
                    <location>
                      <addressKey>10093321</addressKey>
                      <addressKeyType>
                        <recognisedAddressKey/>
                      </addressKeyType>
                      <britishAddress>
                        <buildingNumber>7</buildingNumber>
                        <postcode>MK7 8AD</postcode>
                        <thoroughfareName>UPPER WOOD CLOSE</thoroughfareName>
                      </britishAddress>
                      <cfh:rfs_status>RFS_1</cfh:rfs_status>
                      <cfh:property_classification>Business</cfh:property_classification>
                      <cfh:drop_architecture_type_category>Overground</cfh:drop_architecture_type_category>
                      <cfh:demand_point_type_category>Individual property</cfh:demand_point_type_category>
                    </location>
                    <serviceIdentifier>SI2345432345345</serviceIdentifier>
                    <serviceItem>
                      <product>
                        <productName>ftthl2r</productName>
                      </product>
                      <alaServiceConfiguration>
                        <nniIdentifier>S1889</nniIdentifier>
                        <nniSVlanId>20</nniSVlanId>
                        <nniCVlandId>3052</nniCVlandId>
                        <cfh:lineProfile>G1000/35/70</cfh:lineProfile>
                        <pppoeIntermediateAgent><enabled/></pppoeIntermediateAgent>
                        <aucRemoteId>A123</aucRemoteId>
                      </alaServiceConfiguration>
                      <auxiliaryServices>
                        <auxiliaryService>
                          <auxiliaryServiceName>CPEInst1</auxiliaryServiceName>
                        </auxiliaryService>
                      </auxiliaryServices>
                    </serviceItem>
                    <appointment>
                      <appointmentDate>2012-01-20</appointmentDate>
                      <appointmentStartTime>08:00</appointmentStartTime>
                      <appointmentEndTime>13:00</appointmentEndTime>
                      <cfh:firstAvailableDate>2022-11-11T08:00:00Z</cfh:firstAvailableDate>
                    </appointment>
                  </alaOrderInProgress>
                  <notes>
                    <note>No Toby to property</note>
                  </notes>
                </notifyOfOrderStatus>
            committedPreOrder:
              summary: Committed - Pre-Order
              value: >
                <notifyOfOrderStatus
                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>
                  <orderReferences>
                    <buyerOrderReference>CST600001</buyerOrderReference>
                    <sellerOrderReference>CFH123456543</sellerOrderReference>
                  </orderReferences>
                  <issuedAt>2012-01-20T18:30:43Z</issuedAt>
                  <sequenceNumber>2</sequenceNumber>
                  <alaOrderStatus>
                    <committed/>
                  </alaOrderStatus>
                  <alaOrderInProgress>
                    <cfh:preOrder/>
                    <location>
                      <addressKey>10093321</addressKey>
                      <addressKeyType>
                        <recognisedAddressKey/>
                      </addressKeyType>
                      <britishAddress>
                        <buildingNumber>7</buildingNumber>
                        <postcode>MK7 8AD</postcode>
                        <thoroughfareName>UPPER WOOD CLOSE</thoroughfareName>
                      </britishAddress>
                      <cfh:rfs_status>RFS_1</cfh:rfs_status>
                      <cfh:property_classification>Business</cfh:property_classification>
                      <cfh:drop_architecture_type_category>Overground</cfh:drop_architecture_type_category>
                      <cfh:demand_point_type_category>Individual property</cfh:demand_point_type_category>
                    </location>
                    <serviceIdentifier>SI2345432345345</serviceIdentifier>
                    <serviceItem>
                      <product>
                        <productName>ftthl2r</productName>
                      </product>
                      <alaServiceConfiguration>
                        <nniIdentifier>S1889</nniIdentifier>
                        <nniSVlanId>20</nniSVlanId>
                        <nniCVlandId>3052</nniCVlandId>
                        <cfh:lineProfile>G1000/35/70</cfh:lineProfile>
                        <pppoeIntermediateAgent><enabled/></pppoeIntermediateAgent>
                        <aucRemoteId>A123</aucRemoteId>
                      </alaServiceConfiguration>
                      <auxiliaryServices>
                        <auxiliaryService>
                          <auxiliaryServiceName>CPEInst1</auxiliaryServiceName>
                        </auxiliaryService>
                      </auxiliaryServices>
                    </serviceItem>
                    <appointment>
                      <appointmentDate>2012-01-20</appointmentDate>
                      <appointmentStartTime>08:00</appointmentStartTime>
                      <appointmentEndTime>13:00</appointmentEndTime>
                      <cfh:firstAvailableDate>2022-11-11T08:00:00Z</cfh:firstAvailableDate>
                    </appointment>
                  </alaOrderInProgress>
                  <notes>
                    <note>No Toby to property</note>
                  </notes>
                </notifyOfOrderStatus>
            committedInProgress:
              summary: Committed - In progress
              value: >
                <notifyOfOrderStatus
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                    <sellerOrderReference>CFH123456543</sellerOrderReference>
                  </orderReferences>
                  <issuedAt>2012-01-20T18:30:43Z</issuedAt>
                  <sequenceNumber>3</sequenceNumber>
                  <alaOrderStatus>
                    <committed/>
                  </alaOrderStatus>
                  <alaOrderInProgress>
                    <location>
                      <addressKey>10093321</addressKey>
                      <addressKeyType>
                        <recognisedAddressKey/>
                      </addressKeyType>
                      <britishAddress>
                        <buildingNumber>7</buildingNumber>
                        <postcode>MK7 8AD</postcode>
                        <thoroughfareName>UPPER WOOD CLOSE</thoroughfareName>
                      </britishAddress>
                      <cfh:rfs_status>RFS_1</cfh:rfs_status>
                      <cfh:property_classification>Business</cfh:property_classification>
                      <cfh:drop_architecture_type_category>Overground</cfh:drop_architecture_type_category>
                      <cfh:demand_point_type_category>Individual property</cfh:demand_point_type_category>
                    </location>
                    <serviceIdentifier>SI2345432345345</serviceIdentifier>
                    <serviceItem>
                      <product>
                        <productName>ftthl2r</productName>
                      </product>
                      <alaServiceConfiguration>
                        <cfh:nniIdentifiers>
                          <cfh:nniIdentifier>S1889</cfh:nniIdentifier>
                          <cfh:nniIdentifier>S1945</cfh:nniIdentifier>
                        </cfh:nniIdentifiers>
                        <nniIdentifier>S1889</nniIdentifier>
                        <nniSVlanId>20</nniSVlanId>
                        <nniCVlandId>3052</nniCVlandId>
                        <cfh:lineProfile>G1000/35/70</cfh:lineProfile>
                        <pppoeIntermediateAgent><enabled/></pppoeIntermediateAgent>
                        <aucRemoteId>A123</aucRemoteId>
                      </alaServiceConfiguration>
                      <auxiliaryServices>
                        <auxiliaryService>
                          <auxiliaryServiceName>CPEInst1</auxiliaryServiceName>
                        </auxiliaryService>
                      </auxiliaryServices>
                    </serviceItem>
                    <appointment>
                      <appointmentDate>2012-01-20</appointmentDate>
                      <appointmentStartTime>08:00</appointmentStartTime>
                      <appointmentEndTime>13:00</appointmentEndTime>
                      <cfh:firstAvailableDate>2022-11-11T08:00:00Z</cfh:firstAvailableDate>
                    </appointment>
                  </alaOrderInProgress>
                  <notes>
                    <note>No Toby to property</note>
                  </notes>
                </notifyOfOrderStatus>
            committedWorkingLineTakeOver:
              summary: Committed - WLTO (Working Line Take Over)
              value: >
                <notifyOfOrderStatus
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                    <sellerOrderReference>CFH123456543</sellerOrderReference>
                  </orderReferences>
                  <issuedAt>2012-01-20T18:30:43Z</issuedAt>
                  <sequenceNumber>2</sequenceNumber>
                  <alaOrderStatus>
                    <committed/>
                  </alaOrderStatus>
                  <alaOrderInProgress>
                    <cfh:preOrder/>
                    <location>
                        <addressKey>10093321</addressKey>
                        <addressKeyType>
                          <recognisedAddressKey/>
                        </addressKeyType>
                        <britishAddress>
                          <buildingNumber>7</buildingNumber>
                          <postcode>MK7 8AD</postcode>
                          <thoroughfareName>UPPER WOOD CLOSE</thoroughfareName>
                        </britishAddress>
                        <cfh:rfs_status>RFS_1</cfh:rfs_status>
                        <cfh:property_classification>Business</cfh:property_classification>
                        <cfh:drop_architecture_type_category>Overground</cfh:drop_architecture_type_category>
                        <cfh:demand_point_type_category>Individual property</cfh:demand_point_type_category>
                    </location>
                    <serviceIdentifier>SI2345432345345</serviceIdentifier>
                    <serviceItem>
                      <product>
                        <productName>ftthl2r</productName>
                      </product>
                      <alaServiceConfiguration>
                        <cfh:lineProfile>G1000/35/70</cfh:lineProfile>
                        <pppoeIntermediateAgent><enabled/></pppoeIntermediateAgent>
                        <aucRemoteId>A123</aucRemoteId>
                      </alaServiceConfiguration>
                    </serviceItem>
                    <cfh:liveDate>2012-01-20T18:30:43Z</cfh:liveDate>
                  </alaOrderInProgress>
                  <notes>
                    <note>No Toby to property</note>
                  </notes>
                </notifyOfOrderStatus>
            committedMissedAppointment:
              summary: Committed - Missed appointment
              value: >
                <notifyOfOrderStatus
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                    <sellerOrderReference>CFH123456543</sellerOrderReference>
                  </orderReferences>
                  <issuedAt>2012-01-20T18:30:43Z</issuedAt>
                  <sequenceNumber>4</sequenceNumber>
                  <alaOrderStatus>
                    <committed/>
                  </alaOrderStatus>
                  <alaOrderInProgress>
                    <location>
                      <addressKey>10093321</addressKey>
                      <addressKeyType>
                        <recognisedAddressKey/>
                      </addressKeyType>
                      <britishAddress>
                        <buildingNumber>7</buildingNumber>
                        <postcode>MK7 8AD</postcode>
                        <thoroughfareName>UPPER WOOD CLOSE</thoroughfareName>
                      </britishAddress>
                      <cfh:rfs_status>RFS_1</cfh:rfs_status>
                      <cfh:property_classification>Business</cfh:property_classification>
                      <cfh:drop_architecture_type_category>Overground</cfh:drop_architecture_type_category>
                      <cfh:demand_point_type_category>Individual property</cfh:demand_point_type_category>
                    </location>
                    <serviceIdentifier>SI2345432345345</serviceIdentifier>
                    <serviceItem>
                      <product>
                        <productName>ftthl2r</productName>
                      </product>
                      <alaServiceConfiguration>
                        <nniIdentifier>S1889</nniIdentifier>
                        <nniSVlanId>20</nniSVlanId>
                        <nniCVlandId>3052</nniCVlandId>
                        <cfh:lineProfile>G1000/35/70</cfh:lineProfile>
                        <pppoeIntermediateAgent><enabled/></pppoeIntermediateAgent>
                        <aucRemoteId>A123</aucRemoteId>
                      </alaServiceConfiguration>
                      <auxiliaryServices>
                        <auxiliaryService>
                          <auxiliaryServiceName>CPEInst1</auxiliaryServiceName>
                        </auxiliaryService>
                      </auxiliaryServices>
                    </serviceItem>
                    <warning>
                      <warningCode>307</warningCode>
                      <warningMessage>No access</warningMessage>
                    </warning>
                    <delayed>
                      <awaitingResponse>
                        <awaitingAppointment>
                          <endUserMissedAppointment/>
                        </awaitingAppointment>
                      </awaitingResponse>
                      <cfh:missedAppointment>
                        <appointmentDate>2012-01-20</appointmentDate>
                        <appointmentStartTime>08:00</appointmentStartTime>
                        <appointmentEndTime>13:00</appointmentEndTime>
                        <appointmentReservationKey>123456543</appointmentReservationKey>
                        <cfh:sellerMissedAppointment>Y</cfh:sellerMissedAppointment>
                        <cfh:Amended>N</cfh:Amended>
                        <cfh:Cancelled>N</cfh:Cancelled>
                        <cfh:endUserMissedAppointment>N</cfh:endUserMissedAppointment>
                        <cfh:endUserPreAgreed>N</cfh:endUserPreAgreed>
                        <cfh:MBORC>N</cfh:MBORC>
                      </cfh:missedAppointment>
                    </delayed>
                  </alaOrderInProgress>
                  <notes>
                    <note>2012-01-19T12:30 Unable to gain access, no-one was around</note>
                  </notes>
                </notifyOfOrderStatus>
            committedCabinetSlip:
              summary: Committed - Cabinet date slipped
              value: >
                <notifyOfOrderStatus
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                    <sellerOrderReference>CFH123456543</sellerOrderReference>
                  </orderReferences>
                  <issuedAt>2012-01-20T18:30:43Z</issuedAt>
                  <sequenceNumber>4</sequenceNumber>
                  <alaOrderStatus>
                    <committed/>
                  </alaOrderStatus>
                  <alaOrderInProgress>
                    <location>
                      <addressKey>10093321</addressKey>
                      <addressKeyType>
                        <recognisedAddressKey/>
                      </addressKeyType>
                      <britishAddress>
                        <buildingNumber>7</buildingNumber>
                        <postcode>MK7 8AD</postcode>
                        <thoroughfareName>UPPER WOOD CLOSE</thoroughfareName>
                      </britishAddress>
                      <cfh:rfs_status>RFS_1</cfh:rfs_status>
                      <cfh:property_classification>Business</cfh:property_classification>
                      <cfh:drop_architecture_type_category>Overground</cfh:drop_architecture_type_category>
                      <cfh:demand_point_type_category>Individual property</cfh:demand_point_type_category>
                    </location>
                    <serviceIdentifier>SI2345432345345</serviceIdentifier>
                    <serviceItem>
                      <product>
                        <productName>ftthl2r</productName>
                      </product>
                      <alaServiceConfiguration>
                        <nniIdentifier>S1889</nniIdentifier>
                        <nniSVlanId>20</nniSVlanId>
                        <nniCVlandId>3052</nniCVlandId>
                        <cfh:lineProfile>G1000/35/70</cfh:lineProfile>
                        <pppoeIntermediateAgent><enabled/></pppoeIntermediateAgent>
                        <aucRemoteId>A123</aucRemoteId>
                      </alaServiceConfiguration>
                      <auxiliaryServices>
                        <auxiliaryService>
                          <auxiliaryServiceName>CPEInst1</auxiliaryServiceName>
                        </auxiliaryService>
                      </auxiliaryServices>
                    </serviceItem>
                    <warning>
                      <warningCode>312</warningCode>
                      <warningMessage>Appointment cancelled by seller - Cabinet date slipped</warningMessage>
                    </warning>
                    <delayed>
                      <delayCode>210</delayCode>
                      <delayMessage>Waiting cabinet release</delayMessage>
                      <awaitingResponse>
                        <awaitingAppointment>
                          <sellerMissedAppointment/>
                        </awaitingAppointment>
                      </awaitingResponse>
                    </delayed>
                  </alaOrderInProgress>
                  <notes>
                    <note>No Toby to property</note>
                  </notes>
                </notifyOfOrderStatus>
            committedWithRemoteId:
              summary: Committed - With remoteId
              value: >
                <notifyOfOrderStatus
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                    <sellerOrderReference>CFH123456543</sellerOrderReference>
                  </orderReferences>
                  <issuedAt>2012-01-20T18:30:43Z</issuedAt>
                  <sequenceNumber>5</sequenceNumber>
                  <alaOrderStatus>
                    <committed/>
                  </alaOrderStatus>
                  <alaOrderInProgress>
                    <location>
                      <addressKey>10093321</addressKey>
                      <addressKeyType>
                        <recognisedAddressKey/>
                      </addressKeyType>
                      <britishAddress>
                        <buildingNumber>7</buildingNumber>
                        <postcode>MK7 8AD</postcode>
                        <thoroughfareName>UPPER WOOD CLOSE</thoroughfareName>
                      </britishAddress>
                      <cfh:rfs_status>RFS_1</cfh:rfs_status>
                      <cfh:property_classification>Business</cfh:property_classification>
                      <cfh:drop_architecture_type_category>Overground</cfh:drop_architecture_type_category>
                      <cfh:demand_point_type_category>Individual property</cfh:demand_point_type_category>
                    </location>
                    <serviceIdentifier>SI2345432345345</serviceIdentifier>
                    <serviceItem>
                      <product>
                        <productName>ftthl2r</productName>
                      </product>
                      <alaServiceConfiguration>
                        <pppoeIntermediateAgent><enabled/></pppoeIntermediateAgent>
                        <aucRemoteId>A123</aucRemoteId>
                        <nniIdentifier>S1889</nniIdentifier>
                        <nniSVlanId>20</nniSVlanId>
                        <nniCVlandId>3052</nniCVlandId>
                        <cfh:lineProfile>G1000/35/70</cfh:lineProfile>
                      </alaServiceConfiguration>
                      <auxiliaryServices>
                        <auxiliaryService>
                          <auxiliaryServiceName>CPEInst1</auxiliaryServiceName>
                        </auxiliaryService>
                      </auxiliaryServices>
                    </serviceItem>
                    <appointment>
                      <appointmentDate>2012-01-25</appointmentDate>
                      <appointmentStartTime>13:00</appointmentStartTime>
                      <appointmentEndTime>18:00</appointmentEndTime>
                      <cfh:firstAvailableDate>2022-11-11T08:00:00Z</cfh:firstAvailableDate>
                    </appointment>
                    <amendmentAccepted>
                      <amendmentReferences>
                        <buyerOrderReference>CST999006</buyerOrderReference>
                        <sellerOrderReference>CH64753706</sellerOrderReference>
                      </amendmentReferences>
                    </amendmentAccepted>
                  </alaOrderInProgress>
                  <notes>
                    <note>No Toby to property</note>
                  </notes>
                </notifyOfOrderStatus>
            committedAmendmentAccepted:
              summary: Committed - Amendment accepted
              value: >
                <notifyOfOrderStatus
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567-3</buyerOrderReference>
                    <sellerOrderReference>CFH123456543</sellerOrderReference>
                  </orderReferences>
                  <issuedAt>2012-01-20T18:30:43Z</issuedAt>
                  <sequenceNumber>5</sequenceNumber>
                  <alaOrderStatus>
                    <committed/>
                  </alaOrderStatus>
                  <alaOrderInProgress>
                    <location>
                      <addressKey>10093321</addressKey>
                      <addressKeyType>
                        <recognisedAddressKey/>
                      </addressKeyType>
                      <britishAddress>
                        <buildingNumber>7</buildingNumber>
                        <postcode>MK7 8AD</postcode>
                        <thoroughfareName>UPPER WOOD CLOSE</thoroughfareName>
                      </britishAddress>
                      <cfh:rfs_status>RFS_1</cfh:rfs_status>
                      <cfh:property_classification>Business</cfh:property_classification>
                      <cfh:drop_architecture_type_category>Overground</cfh:drop_architecture_type_category>
                      <cfh:demand_point_type_category>Individual property</cfh:demand_point_type_category>
                    </location>
                    <serviceIdentifier>SI2345432345345</serviceIdentifier>
                    <serviceItem>
                      <product>
                        <productName>ftthl2r</productName>
                      </product>
                      <alaServiceConfiguration>
                        <nniIdentifier>S1889</nniIdentifier>
                        <nniSVlanId>20</nniSVlanId>
                        <nniCVlandId>3052</nniCVlandId>
                        <cfh:lineProfile>G1000/35/70</cfh:lineProfile>
                        <pppoeIntermediateAgent><enabled/></pppoeIntermediateAgent>
                        <aucRemoteId>A123</aucRemoteId>
                      </alaServiceConfiguration>
                      <auxiliaryServices>
                        <auxiliaryService>
                          <auxiliaryServiceName>CPEInst1</auxiliaryServiceName>
                        </auxiliaryService>
                      </auxiliaryServices>
                    </serviceItem>
                    <appointment>
                      <appointmentDate>2012-01-25</appointmentDate>
                      <appointmentStartTime>13:00</appointmentStartTime>
                      <appointmentEndTime>18:00</appointmentEndTime>
                      <cfh:firstAvailableDate>2022-11-11T08:00:00Z</cfh:firstAvailableDate>
                    </appointment>
                    <amendmentAccepted>
                      <amendmentReferences>
                        <buyerOrderReference>CST999006</buyerOrderReference>
                        <sellerOrderReference>CH64753706</sellerOrderReference>
                      </amendmentReferences>
                    </amendmentAccepted>
                  </alaOrderInProgress>
                  <notes>
                    <note>No Toby to property</note>
                  </notes>
                </notifyOfOrderStatus>
            committedAmendmentRejected:
              summary: Committed - Amendment rejected
              value: >
                <notifyOfOrderStatus
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                    <sellerOrderReference>CFH123456543</sellerOrderReference>
                  </orderReferences>
                  <issuedAt>2012-01-20T18:30:43Z</issuedAt>
                  <sequenceNumber>2</sequenceNumber>
                  <alaOrderStatus>
                    <committed/>
                  </alaOrderStatus>
                  <alaOrderInProgress>
                    <location>
                      <addressKey>10093321</addressKey>
                      <addressKeyType>
                        <recognisedAddressKey/>
                      </addressKeyType>
                      <britishAddress>
                        <buildingNumber>7</buildingNumber>
                        <postcode>MK7 8AD</postcode>
                        <thoroughfareName>UPPER WOOD CLOSE</thoroughfareName>
                      </britishAddress>
                      <cfh:rfs_status>RFS_1</cfh:rfs_status>
                      <cfh:property_classification>Business</cfh:property_classification>
                      <cfh:drop_architecture_type_category>Overground</cfh:drop_architecture_type_category>
                      <cfh:demand_point_type_category>Individual property</cfh:demand_point_type_category>
                    </location>
                    <serviceIdentifier>SI2345432345345</serviceIdentifier>
                    <serviceItem>
                      <product>
                        <productName>ftthl2r</productName>
                      </product>
                      <alaServiceConfiguration>
                        <cfh:lineProfile>G1000/35/70</cfh:lineProfile>
                        <pppoeIntermediateAgent><enabled/></pppoeIntermediateAgent>
                        <aucRemoteId>A123</aucRemoteId>
                      </alaServiceConfiguration>
                      <auxiliaryServices>
                        <auxiliaryService>
                          <auxiliaryServiceName>CPEInst1</auxiliaryServiceName>
                        </auxiliaryService>
                      </auxiliaryServices>
                    </serviceItem>
                    <amendmentRejected>
                      <validationFailures>
                        <validationFailure>
                          <validationFailureField>nniIdentifier</validationFailureField>
                          <validationFailureMessage>not suitable for this circuit</validationFailureMessage>
                        </validationFailure>
                      </validationFailures>
                      <amendmentReferences>
                        <buyerOrderReference>CST999001-2</buyerOrderReference>
                        <sellerOrderReference>CFH64753701</sellerOrderReference>
                      </amendmentReferences>
                    </amendmentRejected>
                    <delayed>
                      <cfh:firstAvailableDate>2022-11-11T08:00:00Z</cfh:firstAvailableDate>
                      <awaitingResponse>
                        <awaitingAppointment>
                          <appointmentRequired/>
                        </awaitingAppointment>
                      </awaitingResponse>
                    </delayed>
                  </alaOrderInProgress>
                  <notes>
                    <note>No Toby to property</note>
                  </notes>
                </notifyOfOrderStatus>
            committedDelayed:
              summary: Committed - Delayed
              value: >
                <notifyOfOrderStatus
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                    <sellerOrderReference>CFH123456543</sellerOrderReference>
                  </orderReferences>
                  <issuedAt>2012-01-20T18:30:43Z</issuedAt>
                  <sequenceNumber>6</sequenceNumber>
                  <alaOrderStatus>
                    <committed/>
                  </alaOrderStatus>
                  <alaOrderInProgress>
                    <location>
                      <addressKey>10093321</addressKey>
                      <addressKeyType>
                        <recognisedAddressKey/>
                      </addressKeyType>
                      <britishAddress>
                        <buildingNumber>7</buildingNumber>
                        <postcode>MK7 8AD</postcode>
                        <thoroughfareName>UPPER WOOD CLOSE</thoroughfareName>
                      </britishAddress>
                      <cfh:rfs_status>RFS_1</cfh:rfs_status>
                      <cfh:property_classification>Business</cfh:property_classification>
                      <cfh:drop_architecture_type_category>Overground</cfh:drop_architecture_type_category>
                      <cfh:demand_point_type_category>Individual property</cfh:demand_point_type_category>
                    </location>
                    <serviceIdentifier>SI2345432345345</serviceIdentifier>
                    <serviceItem>
                      <product>
                        <productName>ftthl2r</productName>
                      </product>
                      <alaServiceConfiguration>
                        <nniIdentifier>S1889</nniIdentifier>
                        <nniSVlanId>20</nniSVlanId>
                        <nniCVlandId>3052</nniCVlandId>
                        <cfh:lineProfile>G1000/35/70</cfh:lineProfile>
                        <pppoeIntermediateAgent><enabled/></pppoeIntermediateAgent>
                        <aucRemoteId>A123</aucRemoteId>
                      </alaServiceConfiguration>
                      <auxiliaryServices>
                        <auxiliaryService>
                          <auxiliaryServiceName>CPEInst1</auxiliaryServiceName>
                        </auxiliaryService>
                      </auxiliaryServices>
                    </serviceItem>
                    <warning>
                      <warningCode>313</warningCode>
                      <warningMessage>Fault between Node and Toby</warningMessage>
                    </warning>
                    <delayed>
                      <delayCode>249</delayCode>
                      <delayMessage>Incomplete Network</delayMessage>
                    </delayed>
                    <cfh:nextBestAction>
                      <cfh:nextBestActionDescription>We've encountered a network issue during installation, but we're working on it. Check the API/portal for updates on your order. No action needed on your end. </cfh:nextBestActionDescription>
                    </cfh:nextBestAction>
                  </alaOrderInProgress>
                  <notes>
                    <note>No Toby to property</note>
                  </notes>
                </notifyOfOrderStatus>
            committedDelayedReappoint:
              summary: Committed - Delayed Appointment Required
              value: >
                <notifyOfOrderStatus
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                    <sellerOrderReference>CFH123456543</sellerOrderReference>
                  </orderReferences>
                  <issuedAt>2012-01-20T18:30:43Z</issuedAt>
                  <sequenceNumber>6</sequenceNumber>
                  <alaOrderStatus>
                    <committed/>
                  </alaOrderStatus>
                  <alaOrderInProgress>
                    <location>
                      <addressKey>10093321</addressKey>
                      <addressKeyType>
                        <recognisedAddressKey/>
                      </addressKeyType>
                      <britishAddress>
                        <buildingNumber>7</buildingNumber>
                        <postcode>MK7 8AD</postcode>
                        <thoroughfareName>UPPER WOOD CLOSE</thoroughfareName>
                      </britishAddress>
                      <cfh:rfs_status>RFS_1</cfh:rfs_status>
                      <cfh:property_classification>Business</cfh:property_classification>
                      <cfh:drop_architecture_type_category>Overground</cfh:drop_architecture_type_category>
                      <cfh:demand_point_type_category>Individual property</cfh:demand_point_type_category>
                    </location>
                    <serviceIdentifier>SI2345432345345</serviceIdentifier>
                    <serviceItem>
                      <product>
                        <productName>ftthl2r</productName>
                      </product>
                      <alaServiceConfiguration>
                        <nniIdentifier>S1889</nniIdentifier>
                        <nniSVlanId>20</nniSVlanId>
                        <nniCVlandId>3052</nniCVlandId>
                        <cfh:lineProfile>G1000/35/70</cfh:lineProfile>
                        <pppoeIntermediateAgent><enabled/></pppoeIntermediateAgent>
                        <aucRemoteId>A123</aucRemoteId>
                      </alaServiceConfiguration>
                      <auxiliaryServices>
                        <auxiliaryService>
                          <auxiliaryServiceName>CPEInst1</auxiliaryServiceName>
                        </auxiliaryService>
                      </auxiliaryServices>
                    </serviceItem>
                    <warning>
                      <warningCode>309</warningCode>
                      <warningMessage>Sales Query</warningMessage>
                    </warning>
                    <delayed>
                      <delayCode>242</delayCode>
                      <delayMessage>No Knowledge Of Appointment</delayMessage>
                      <cfh:firstAvailableDate>2022-11-11T08:00:00Z</cfh:firstAvailableDate>
                      <awaitingResponse>
                        <awaitingAppointment>
                          <appointmentRequired/>
                        </awaitingAppointment>
                      </awaitingResponse>
                    </delayed>
                    <cfh:nextBestAction>
                      <cfh:nextBestActionDescription>Kindly get in touch with the customer as the installation has been declined whilst onsite as they are stating they never ordered it. Please re-appoint or cancel the order depending on the conversation with the customer</cfh:nextBestActionDescription>
                    </cfh:nextBestAction>
                  </alaOrderInProgress>
                  <notes>
                    <note>No Toby to property</note>
                  </notes>
                </notifyOfOrderStatus>
            committedWarning:
              summary: Committed - Warning
              value: >
                <notifyOfOrderStatus
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                    <sellerOrderReference>CFH123456543</sellerOrderReference>
                  </orderReferences>
                  <issuedAt>2012-01-20T18:30:43Z</issuedAt>
                  <sequenceNumber>6</sequenceNumber>
                  <alaOrderStatus>
                    <committed/>
                  </alaOrderStatus>
                  <alaOrderInProgress>
                    <location>
                      <addressKey>10093321</addressKey>
                      <addressKeyType>
                        <recognisedAddressKey/>
                      </addressKeyType>
                      <britishAddress>
                        <buildingNumber>7</buildingNumber>
                        <postcode>MK7 8AD</postcode>
                        <thoroughfareName>UPPER WOOD CLOSE</thoroughfareName>
                      </britishAddress>
                      <cfh:rfs_status>RFS_1</cfh:rfs_status>
                      <cfh:property_classification>Business</cfh:property_classification>
                      <cfh:drop_architecture_type_category>Overground</cfh:drop_architecture_type_category>
                      <cfh:demand_point_type_category>Individual property</cfh:demand_point_type_category>
                    </location>
                    <serviceIdentifier>SI2345432345345</serviceIdentifier>
                    <serviceItem>
                      <product>
                        <productName>ftthl2r</productName>
                      </product>
                      <alaServiceConfiguration>
                        <nniIdentifier>S1889</nniIdentifier>
                        <nniSVlanId>20</nniSVlanId>
                        <nniCVlandId>3052</nniCVlandId>
                        <cfh:lineProfile>G1000/35/70</cfh:lineProfile>
                        <pppoeIntermediateAgent><enabled/></pppoeIntermediateAgent>
                        <aucRemoteId>A123</aucRemoteId>
                      </alaServiceConfiguration>
                      <auxiliaryServices>
                        <auxiliaryService>
                          <auxiliaryServiceName>CPEInst1</auxiliaryServiceName>
                        </auxiliaryService>
                      </auxiliaryServices>
                    </serviceItem>
                    <warning>
                      <warningCode>309</warningCode>
                      <warningMessage>Sales query</warningMessage>
                    </warning>
                    <delayed>
                      <cfh:firstAvailableDate>2022-11-11T08:00:00Z</cfh:firstAvailableDate>
                      <awaitingResponse>
                        <awaitingAppointment>
                          <appointmentRequired/>
                        </awaitingAppointment>
                      </awaitingResponse>
                    </delayed>
                  </alaOrderInProgress>
                  <notes>
                    <note>No Toby to property</note>
                  </notes>
                </notifyOfOrderStatus>
            committedCancellationIgnored:
              summary: Committed - Cancellation ignored
              value: >
                <notifyOfOrderStatus
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567-5</buyerOrderReference>
                    <sellerOrderReference>CFH123456543</sellerOrderReference>
                  </orderReferences>
                  <issuedAt>2012-01-20T18:30:43Z</issuedAt>
                  <sequenceNumber>5</sequenceNumber>
                  <alaOrderStatus>
                    <committed/>
                  </alaOrderStatus>
                  <alaOrderInProgress>
                    <location>
                      <addressKey>10093321</addressKey>
                      <addressKeyType>
                        <recognisedAddressKey/>
                      </addressKeyType>
                      <britishAddress>
                        <buildingNumber>7</buildingNumber>
                        <postcode>MK7 8AD</postcode>
                        <thoroughfareName>UPPER WOOD CLOSE</thoroughfareName>
                      </britishAddress>
                      <cfh:rfs_status>RFS_1</cfh:rfs_status>
                      <cfh:property_classification>Business</cfh:property_classification>
                      <cfh:drop_architecture_type_category>Overground</cfh:drop_architecture_type_category>
                      <cfh:demand_point_type_category>Individual property</cfh:demand_point_type_category>
                    </location>
                    <serviceIdentifier>SI2345432345345</serviceIdentifier>
                    <serviceItem>
                      <product>
                        <productName>ftthl2r</productName>
                      </product>
                      <alaServiceConfiguration>
                        <nniIdentifier>S1889</nniIdentifier>
                        <nniSVlanId>20</nniSVlanId>
                        <nniCVlandId>3052</nniCVlandId>
                        <cfh:lineProfile>G1000/35/70</cfh:lineProfile>
                        <pppoeIntermediateAgent><enabled/></pppoeIntermediateAgent>
                        <aucRemoteId>A123</aucRemoteId>
                      </alaServiceConfiguration>
                      <auxiliaryServices>
                        <auxiliaryService>
                          <auxiliaryServiceName>CPEInst1</auxiliaryServiceName>
                        </auxiliaryService>
                      </auxiliaryServices>
                    </serviceItem>
                    <cancellationRejected>
                      <cancellationError>
                        <tooLateToCancel/>
                      </cancellationError>
                      <cancellationReferences>
                        <buyerOrderReference>CST999005</buyerOrderReference>
                        <sellerOrderReference>CFH64753705</sellerOrderReference>
                      </cancellationReferences>
                    </cancellationRejected>
                  </alaOrderInProgress>
                  <notes>
                    <note>No Toby to property</note>
                  </notes>
                </notifyOfOrderStatus>
            committedWithCaseComments:
              summary: Committed - With case comments
              value: >
                <notifyOfOrderStatus
                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>
                  <orderReferences>
                      <buyerOrderReference>CST1234567</buyerOrderReference>
                      <sellerOrderReference>CFH123456543</sellerOrderReference>
                  </orderReferences>
                  <issuedAt>2012-01-20T18:30:43Z</issuedAt>
                  <sequenceNumber>6</sequenceNumber>
                  <alaOrderStatus>
                      <committed />
                  </alaOrderStatus>
                  <alaOrderInProgress>
                      <location>
                          <addressKey>123456789</addressKey>
                          <addressKeyType>
                              <recognisedAddressKey />
                          </addressKeyType>
                          <britishAddress>
                              <buildingNumber>7</buildingNumber>
                              <postcode>TE1 1ST</postcode>
                              <thoroughfareName>Test Road</thoroughfareName>
                          </britishAddress>
                          <cfh:rfs_status>RFS_1</cfh:rfs_status>
                          <cfh:property_classification>Business</cfh:property_classification>
                          <cfh:drop_architecture_type_category>Overground</cfh:drop_architecture_type_category>
                          <cfh:demand_point_type_category>Individual property</cfh:demand_point_type_category>
                      </location>
                      <serviceIdentifier>S123456789</serviceIdentifier>
                      <serviceItem>
                          <product>
                              <productName>ftthl2r</productName>
                          </product>
                          <alaServiceConfiguration>
                              <nniIdentifier>S1889</nniIdentifier>
                              <nniSVlanId>20</nniSVlanId>
                              <nniCVlandId>3052</nniCVlandId>
                              <cfh:lineProfile>G1000/35/70</cfh:lineProfile>
                              <pppoeIntermediateAgent>
                                  <enabled />
                              </pppoeIntermediateAgent>
                              <aucRemoteId>A123</aucRemoteId>
                          </alaServiceConfiguration>
                          <auxiliaryServices>
                              <auxiliaryService>
                                  <auxiliaryServiceName>CPEInst1</auxiliaryServiceName>
                              </auxiliaryService>
                          </auxiliaryServices>
                      </serviceItem>
                      <warning>
                          <warningCode>313</warningCode>
                          <warningMessage>Fault between Node and Toby</warningMessage>
                      </warning>
                      <delayed>
                          <delayCode>249</delayCode>
                          <delayMessage>Incomplete Network</delayMessage>
                      </delayed>
                      <cfh:nextBestAction>
                          <cfh:nextBestActionDescription>We've encountered a network issue during installation,
                              but we're working on it. Check the API/portal for updates on your order. No action
                              needed on your end. </cfh:nextBestActionDescription>
                      </cfh:nextBestAction>
                      <cfh:cases>
                          <cfh:case>
                              <cfh:caseId>123</cfh:caseId>
                              <cfh:caseSubject>Ethernet FFN Build Case</cfh:caseSubject>
                              <cfh:openedAt>2024-01-01T00:00:00Z</cfh:openedAt>
                              <cfh:updatedAt>2024-01-01T00:00:00Z</cfh:updatedAt>
                              <cfh:status>open</cfh:status>
                              <cfh:comments>
                                  <cfh:comment>
                                      <cfh:body>Example comment body</cfh:body>
                                      <cfh:sentAt>2024-01-01T00:00:00Z</cfh:sentAt>
                                      <cfh:from>Seller</cfh:from>
                                  </cfh:comment>
                                  <cfh:comment>
                                      <cfh:body>Example comment body</cfh:body>
                                      <cfh:sentAt>2024-01-02T00:00:00Z</cfh:sentAt>
                                      <cfh:from>Buyer</cfh:from>
                                  </cfh:comment>
                              </cfh:comments>
                          </cfh:case>
                          <cfh:case>
                              <cfh:caseId>456</cfh:caseId>
                              <cfh:caseSubject>Ethernet FFN Wayleave Case</cfh:caseSubject>
                              <cfh:openedAt>2024-01-01T00:00:00Z</cfh:openedAt>
                              <cfh:updatedAt>2024-01-01T00:00:00Z</cfh:updatedAt>
                              <cfh:status>open</cfh:status>
                              <cfh:comments>
                                  <cfh:comment>
                                      <cfh:body>Example comment body</cfh:body>
                                      <cfh:sentAt>2024-01-01T00:00:00Z</cfh:sentAt>
                                      <cfh:from>Seller</cfh:from>
                                  </cfh:comment>
                                  <cfh:comment>
                                      <cfh:body>Example comment body</cfh:body>
                                      <cfh:sentAt>2024-01-01T00:00:00Z</cfh:sentAt>
                                      <cfh:from>Buyer</cfh:from>
                                  </cfh:comment>
                              </cfh:comments>
                          </cfh:case>
                      </cfh:cases>
                  </alaOrderInProgress>
                  <notes>
                      <note>No Toby to property</note>
                  </notes>
                </notifyOfOrderStatus>
            rejected:
              summary: Rejected
              value: >
                <notifyOfOrderStatus
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                  </orderReferences>
                  <issuedAt>2012-01-20T18:30:43Z</issuedAt>
                  <sequenceNumber>0</sequenceNumber>
                  <alaOrderStatus>
                    <rejected/>
                  </alaOrderStatus>
                  <alaOrderFailed>
                    <alaOrderRejected>
                      <validationFailures>
                        <validationFailure>
                          <validationFailureField>orderReference</validationFailureField>
                          <validationFailureMessage>required</validationFailureMessage>
                        </validationFailure>
                      </validationFailures>
                    </alaOrderRejected>
                  </alaOrderFailed>
                  <notes>
                    <note>No Toby to property</note>
                  </notes>
                </notifyOfOrderStatus>
            rejectedCannotProvision:
              summary: Rejected - Cannot provision
              value: >
                <notifyOfOrderStatus
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                    <sellerOrderReference>CFH123456543</sellerOrderReference>
                  </orderReferences>
                  <issuedAt>2012-01-20T18:30:43Z</issuedAt>
                  <sequenceNumber>1</sequenceNumber>
                  <alaOrderStatus>
                    <rejected/>
                  </alaOrderStatus>
                  <alaOrderFailed>
                    <alaOrderRejected>
                      <errorOther>
                        <errorCode>501</errorCode>
                        <errorMessage>Property not passed or not RFS_1</errorMessage>
                      </errorOther>
                    </alaOrderRejected>
                  </alaOrderFailed>
                  <notes>
                    <note>No Toby to property</note>
                  </notes>
                </notifyOfOrderStatus>
            completed:
              summary: Completed
              value: >
                <notifyOfOrderStatus
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                    <sellerOrderReference>CFH123456543</sellerOrderReference>
                  </orderReferences>
                  <issuedAt>2012-01-20T18:30:43Z</issuedAt>
                  <sequenceNumber>7</sequenceNumber>
                  <alaOrderStatus>
                    <completed/>
                  </alaOrderStatus>
                  <alaOrderCompleted>
                    <location>
                      <addressKey>10093321</addressKey>
                      <addressKeyType>
                        <recognisedAddressKey/>
                      </addressKeyType>
                      <britishAddress>
                        <buildingNumber>7</buildingNumber>
                        <postcode>MK7 8AD</postcode>
                        <thoroughfareName>UPPER WOOD CLOSE</thoroughfareName>
                      </britishAddress>
                      <cfh:rfs_status>RFS_1</cfh:rfs_status>
                      <cfh:property_classification>Business</cfh:property_classification>
                      <cfh:drop_architecture_type_category>Overground</cfh:drop_architecture_type_category>
                      <cfh:demand_point_type_category>Individual property</cfh:demand_point_type_category>
                    </location>
                    <serviceIdentifier>SI2345432345345</serviceIdentifier>
                    <serviceItem>
                      <product>
                        <productName>ftthl2r</productName>
                      </product>
                      <alaServiceConfiguration>
                        <nniIdentifier>S1889</nniIdentifier>
                        <nniSVlanId>20</nniSVlanId>
                        <nniCVlandId>3052</nniCVlandId>
                        <cfh:lineProfile>G1000/35/70</cfh:lineProfile>
                        <pppoeIntermediateAgent><enabled/></pppoeIntermediateAgent>
                        <aucRemoteId>A123</aucRemoteId>
                      </alaServiceConfiguration>
                      <auxiliaryServices>
                        <auxiliaryService>
                          <auxiliaryServiceName>CPEInst1</auxiliaryServiceName>
                        </auxiliaryService>
                      </auxiliaryServices>
                    </serviceItem>
                    <completedDate>2012-01-20T18:30:43Z</completedDate>
                  </alaOrderCompleted>
                  <notes>
                    <note>No Toby to property</note>
                  </notes>
                </notifyOfOrderStatus>
            completedWithLateProvision:
              summary: Completed - Late Provision
              value: >
                <notifyOfOrderStatus
                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>SPBUYERID</buyerIdentifier>
                  </buyer>
                  <seller>
                    <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                  </seller>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                    <sellerOrderReference>CFH123456543</sellerOrderReference>
                  </orderReferences>
                  <issuedAt>2012-01-20T18:30:43Z</issuedAt>
                  <sequenceNumber>8</sequenceNumber>
                  <alaOrderStatus>
                    <completed/>
                  </alaOrderStatus>
                  <alaOrderCompleted>
                    <location>
                      <addressKey>200004753612</addressKey>
                      <cfh:rfs_status>RFS_1</cfh:rfs_status>
                      <cfh:property_classification>Business</cfh:property_classification>
                      <cfh:drop_architecture_type_category>Overground</cfh:drop_architecture_type_category>
                      <cfh:demand_point_type_category>Individual property</cfh:demand_point_type_category>
                    </location>
                    <serviceIdentifier>SI2345432345345</serviceIdentifier>
                    <serviceItem>
                      <product>
                        <productName>ftthl2r</productName>
                      </product>
                      <alaServiceConfiguration>
                        <nniIdentifier>S1889</nniIdentifier>
                        <nniSVlanId>20</nniSVlanId>
                        <nniCVlandId>3052</nniCVlandId>
                        <cfh:lineProfile>G1000/35/70</cfh:lineProfile>
                        <pppoeIntermediateAgent><enabled/></pppoeIntermediateAgent>
                        <aucRemoteId>A123</aucRemoteId>
                      </alaServiceConfiguration>
                      <auxiliaryServices>
                        <auxiliaryService>
                          <auxiliaryServiceName>CPEInst1</auxiliaryServiceName>
                        </auxiliaryService>
                      </auxiliaryServices>
                    </serviceItem>
                    <completedDate>2012-01-20T18:30:43Z</completedDate>
                    <cfh:lateProvisionNotification>
                      <cfh:totalDelayInDays>12</cfh:totalDelayInDays>
                      <cfh:sellerDelayDays>4</cfh:sellerhDelayDays>
                      <cfh:nonSellerDelayDays>8</cfh:nonSellerDelayDays>
                      <cfh:exclusions>
                        <cfh:exclusion>
                          <cfh:exclusionReason>RC003</cfh:exclusionReason>
                          <cfh:numberOfDays>4</cfh:numberOfDays>
                          <cfh:startDateTime>2012-01-20T14:00:10Z</cfh:startDateTime>
                          <cfh:endDateTime>2012-01-24T14:00:10Z</cfh:endDateTime>
                        </cfh:exclusion>
                        <cfh:exclusion>
                          <cfh:exclusionReason>RC001</cfh:exclusionReason>
                          <cfh:numberOfDays>4</cfh:numberOfDays>
                          <cfh:startDateTime>2012-01-24T14:00:10Z</cfh:startDateTime>
                          <cfh:endDateTime>2012-01-28T14:00:10Z</cfh:endDateTime>
                        </cfh:exclusion>
                      </cfh:exclusions>
                    </cfh:lateProvisionNotification>
                  </alaOrderCompleted>
                </notifyOfOrderStatus>
            completedWithAuxiliaryServiceCancellation:
              summary: Completed - Auxiliary Service Cancellation
              value: >
                <notifyOfOrderStatus
                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>SPBUYERID</buyerIdentifier>
                  </buyer>
                  <seller>
                    <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                  </seller>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                    <sellerOrderReference>CFH123456543</sellerOrderReference>
                  </orderReferences>
                  <issuedAt>2012-01-20T18:30:43Z</issuedAt>
                  <sequenceNumber>8</sequenceNumber>
                  <alaOrderStatus>
                    <completed/>
                  </alaOrderStatus>
                  <alaOrderCompleted>
                    <location>
                      <addressKey>200004753612</addressKey>
                      <cfh:rfs_status>RFS_1</cfh:rfs_status>
                      <cfh:property_classification>Business</cfh:property_classification>
                      <cfh:drop_architecture_type_category>Overground</cfh:drop_architecture_type_category>
                      <cfh:demand_point_type_category>Individual property</cfh:demand_point_type_category>
                    </location>
                    <serviceIdentifier>SI2345432345345</serviceIdentifier>
                    <serviceItem>
                      <product>
                        <productName>ftthl2r</productName>
                      </product>
                      <alaServiceConfiguration>
                        <nniIdentifier>S1889</nniIdentifier>
                        <nniSVlanId>20</nniSVlanId>
                        <nniCVlandId>3052</nniCVlandId>
                        <cfh:lineProfile>G1000/35/70</cfh:lineProfile>
                        <pppoeIntermediateAgent><enabled/></pppoeIntermediateAgent>
                        <aucRemoteId>A123</aucRemoteId>
                      </alaServiceConfiguration>
                      <auxiliaryServices>
                        <auxiliaryService>
                          <auxiliaryServiceName>CPEInst1</auxiliaryServiceName>
                        </auxiliaryService>
                      </auxiliaryServices>
                    </serviceItem>
                    <completedDate>2012-01-20T18:30:43Z</completedDate>
                    <auxiliaryServiceCancellations>
                      <auxiliaryServiceCancellation>
                        <auxiliaryServiceName>ResBBU1</auxiliaryServiceName>
                        <cancellationReason>
                          <cancelledBy>
                            <seller />
                          </cancelledBy>
                          <cancellationReasonCode>322</cancellationReasonCode>
                          <cancellationReasonMessage>Unable to install auxiliary service (Faulty / Missing / Unsuitable)</cancellationReasonMessage>
                        </cancellationReason>
                      </auxiliaryServiceCancellation>
                      <auxiliaryServiceCancellation>
                        <auxiliaryServiceName>ResVOIP1</auxiliaryServiceName>
                        <cancellationReason>
                          <cancelledBy>
                            <seller />
                          </cancelledBy>
                          <cancellationReasonCode>322</cancellationReasonCode>
                          <cancellationReasonMessage>Unable to install auxiliary service (Faulty / Missing / Unsuitable)</cancellationReasonMessage>
                        </cancellationReason>
                      </auxiliaryServiceCancellation>
                    </auxiliaryServiceCancellations>
                  </alaOrderCompleted>
                </notifyOfOrderStatus>
            cancelled:
              summary: Cancelled
              value: >
                <notifyOfOrderStatus
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567-5</buyerOrderReference>
                    <sellerOrderReference>CFH123456543</sellerOrderReference>
                  </orderReferences>
                  <issuedAt>2012-01-20T18:30:43Z</issuedAt>
                  <sequenceNumber>5</sequenceNumber>
                  <alaOrderStatus>
                    <cancelled/>
                  </alaOrderStatus>
                  <alaOrderFailed>
                    <alaOrderCancelled>
                      <cancellationReason>
                        <cancelledBy><buyer/></cancelledBy>
                        <cancellationReasonCode>300</cancellationReasonCode>
                        <cancellationReasonMessage>No longer required</cancellationReasonMessage>
                      </cancellationReason>
                      <cancellationReferences>
                        <buyerOrderReference>CST999005</buyerOrderReference>
                        <sellerOrderReference>CFH64753705</sellerOrderReference>
                      </cancellationReferences>
                    </alaOrderCancelled>
                  </alaOrderFailed>
                  <notes>
                    <note>No Toby to property</note>
                  </notes>
                </notifyOfOrderStatus>
            cancelledBySeller:
              summary: Cancelled by seller
              value: >
                <notifyOfOrderStatus
                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>
                  <orderReferences>
                    <buyerOrderReference>CST1234567</buyerOrderReference>
                    <sellerOrderReference>CFH123456543</sellerOrderReference>
                  </orderReferences>
                  <issuedAt>2012-01-20T18:30:43Z</issuedAt>
                  <sequenceNumber>5</sequenceNumber>
                  <alaOrderStatus>
                    <cancelled/>
                  </alaOrderStatus>
                  <alaOrderFailed>
                    <alaOrderCancelled>
                      <cancellationReason>
                        <cancelledBy><seller/></cancelledBy>
                        <cancellationReasonCode>304</cancellationReasonCode>
                        <cancellationReasonMessage>Order timed out</cancellationReasonMessage>
                      </cancellationReason>
                      <cancellationReferences>
                        <sellerOrderReference>CFH123456543-4</sellerOrderReference>
                      </cancellationReferences>
                    </alaOrderCancelled>
                  </alaOrderFailed>
                  <notes>
                    <note>No Toby to property</note>
                  </notes>
                </notifyOfOrderStatus>
    unsolicitedCeaseRequest:
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/unsolicitedCeaseRequest'
          examples:
            example:
              summary: Unsolicited Cease Request
              value: >
                <unsolicitedCeaseRequest
                xmlns="http://www.niccstandards.org.uk/ala_1.0.xsd">
                  <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>
                  <orderReferences>
                    <sellerOrderReference>CFH123456543</sellerOrderReference>
                  </orderReferences>
                  <serviceIdentifier>SI2345432345345</serviceIdentifier>
                  <requestedDate>2012-01-20T18:30:43Z</requestedDate>
                  <notes></notes>
                </unsolicitedCeaseRequest>
            UnsolicitedCeaseWithOrderType:
              summary: Unsolicited Cease Request with Order Type
              value: >
                <unsolicitedCeaseRequest
                xmlns="http://www.niccstandards.org.uk/ala_1.0.xsd">
                  <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>
                  <orderReferences>
                    <sellerOrderReference>CFH123456543</sellerOrderReference>
                  </orderReferences>
                  <serviceIdentifier>SI2345432345345</serviceIdentifier>
                  <requestedDate>2012-01-20T18:30:43Z</requestedDate>
                  <cfh:newOrderType>WLTO</cfh:newOrderType> 
                  <notes></notes>
                </unsolicitedCeaseRequest>
  responses:
    queryAddressSearchResponse:
      description: Query Address Search Response
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/queryAddressSearchResponse'
          examples:
            MultipleResults:
              summary: Multiple Results
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <queryAddressSearchResponse xmlns="http://www.niccstandards.org.uk/ala_1.0.xsd" xmlns:cfh="http://www.cityfibre.com/ala/ext1">
                      <message>
                        <messageId>5cd77a84-f329-4cec-af7e-521e7a7e0861</messageId>
                        <correlationId>bac72cfa-475e-11e1-a92e-fb2ff6467c99</correlationId>
                        <sentAt>2017-10-18T17:10:33Z</sentAt>
                      </message>
                      <buyer>
                        <buyerIdentifier>SPDEV1</buyerIdentifier>
                      </buyer>
                      <seller>
                        <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                      </seller>
                      <queryAddressSearchAccepted>
                        <locations>
                          <location>
                            <addressKey>200002813013</addressKey>
                            <addressKeyType>
                              <recognisedAddressKey/>
                            </addressKeyType>
                            <britishAddress>
                              <buildingNumber>12</buildingNumber>
                              <dependentThoroughfareName>CROSS LANE</dependentThoroughfareName>
                              <thoroughfareName>BRIDGE STREET</thoroughfareName>
                              <postTown>LONDON</postTown>
                              <postcode>SW1A 2JX</postcode>
                            </britishAddress>
                            <gpsCoordinates>
                              <gpsLatitude>N 51 50.114</gpsLatitude>
                              <gpsLongitude>W 0 12.847</gpsLongitude>
                            </gpsCoordinates>
                            <cfh:rfs_status>RFS_4</cfh:rfs_status>
                            <cfh:cabinet_area>YO-CB01</cfh:cabinet_area>
                            <cfh:cabinet_release_date>2017-10-01</cfh:cabinet_release_date>
                            <cfh:cabinet_date_rating>DR0</cfh:cabinet_date_rating>
                            <cfh:property_classification>Residential</cfh:property_classification>
                            <cfh:demand_point_type_category>Individual property</cfh:demand_point_type_category>
                            <cfh:drop_architecture_type_category>Underground</cfh:drop_architecture_type_category>
                          </location>
                          <location>
                            <addressKey>200002813014</addressKey>
                            <addressKeyType>
                              <recognisedAddressKey/>
                            </addressKeyType>
                            <britishAddress>
                              <buildingNumber>14</buildingNumber>
                              <dependentThoroughfareName>CROSS LANE</dependentThoroughfareName>
                              <thoroughfareName>BRIDGE STREET</thoroughfareName>
                              <postTown>LONDON</postTown>
                              <postcode>SW1A 2JX</postcode>
                            </britishAddress>
                            <cfh:rfs_status>RFS_1</cfh:rfs_status>
                            <cfh:cabinet_area>YO-CB01</cfh:cabinet_area>
                            <cfh:cabinet_release_date>2017-10-01</cfh:cabinet_release_date>
                            <cfh:cabinet_date_rating>DR0</cfh:cabinet_date_rating>
                            <cfh:property_classification>Residential</cfh:property_classification>
                            <cfh:demand_point_type_category>Maisonette</cfh:demand_point_type_category>
                            <cfh:drop_architecture_type_category>Underground</cfh:drop_architecture_type_category>
                          </location>
                          <location>
                            <addressKey>200002813015</addressKey>
                            <addressKeyType>
                              <recognisedAddressKey/>
                            </addressKeyType>
                            <britishAddress>
                              <organisationName>CLIFTON MOOR CHURCH &amp; COMMUNITY CENTRE</organisationName>
                              <dependentThoroughfareName>CROSS LANE</dependentThoroughfareName>
                              <thoroughfareName>RIVELIN WAY</thoroughfareName>
                              <postTown>YORK</postTown>
                              <postcode>YO30 4WD</postcode>
                            </britishAddress>
                            <cfh:rfs_status>NOT_RFS_3</cfh:rfs_status>
                            <cfh:cabinet_area>YO-CB01</cfh:cabinet_area>
                            <cfh:cabinet_release_date>2017-10-01</cfh:cabinet_release_date>
                            <cfh:cabinet_date_rating>DR0</cfh:cabinet_date_rating>
                            <cfh:loc_flags>WAY UEL UST</cfh:loc_flags>
                            <cfh:property_classification>Residential</cfh:property_classification>
                            <cfh:demand_point_type_category>Small apartment block</cfh:demand_point_type_category>
                            <cfh:drop_architecture_type_category>Overground</cfh:drop_architecture_type_category>
                          </location>
                        </locations>
                      </queryAddressSearchAccepted>
                    </queryAddressSearchResponse>
                  </soap:Body>
                </soap:Envelope>
            SingleResult:
              summary: Single Result
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <queryAddressSearchResponse xmlns="http://www.niccstandards.org.uk/ala_1.0.xsd" xmlns:cfh="http://www.cityfibre.com/ala/ext1">
                      <message>
                        <messageId>dace8003-0b27-4674-89f6-e788601d3640</messageId>
                        <correlationId>bac72cfa-475e-11e1-a92e-fb2ff6467c99</correlationId>
                        <sentAt>2017-10-18T17:18:49Z</sentAt>
                      </message>
                      <buyer>
                        <buyerIdentifier>SPDEV1</buyerIdentifier>
                      </buyer>
                      <seller>
                        <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                      </seller>
                      <queryAddressSearchAccepted>
                        <locations>
                          <location>
                            <addressKey>200002813013</addressKey>
                            <addressKeyType>
                              <recognisedAddressKey/>
                            </addressKeyType>
                            <britishAddress>
                              <buildingNumber>12</buildingNumber>
                              <dependentThoroughfareName>CROSS LANE</dependentThoroughfareName>
                              <thoroughfareName>BRIDGE STREET</thoroughfareName>
                              <postTown>LONDON</postTown>
                              <postcode>SW1A 2JX</postcode>
                            </britishAddress>
                            <gpsCoordinates>
                              <gpsLatitude>N 51 50.114</gpsLatitude>
                              <gpsLongitude>W 0 12.847</gpsLongitude>
                            </gpsCoordinates>
                            <cfh:rfs_status>RFS_1</cfh:rfs_status>
                            <cfh:cabinet_area>YO-CB01</cfh:cabinet_area>
                            <cfh:cabinet_release_date>2017-10-01</cfh:cabinet_release_date>
                            <cfh:cabinet_date_rating>DR0</cfh:cabinet_date_rating>
                            <cfh:loc_flags>MDU</cfh:loc_flags>
                            <cfh:property_classification>Residential</cfh:property_classification>
                            <cfh:demand_point_type_category>Large apartment block</cfh:demand_point_type_category>
                            <cfh:drop_architecture_type_category>Overground</cfh:drop_architecture_type_category>
                          </location>
                        </locations>
                      </queryAddressSearchAccepted>
                    </queryAddressSearchResponse>
                  </soap:Body>
                </soap:Envelope>
            SingleResultPreorder:
              summary: Single Result (Pre order)
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <queryAddressSearchResponse xmlns="http://www.niccstandards.org.uk/ala_1.0.xsd" xmlns:cfh="http://www.cityfibre.com/ala/ext1">
                      <message>
                        <messageId>dace8003-0b27-4674-89f6-e788601d3640</messageId>
                        <correlationId>bac72cfa-475e-11e1-a92e-fb2ff6467c99</correlationId>
                        <sentAt>2017-10-18T17:18:49Z</sentAt>
                      </message>
                      <buyer>
                        <buyerIdentifier>SPDEV1</buyerIdentifier>
                      </buyer>
                      <seller>
                        <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                      </seller>
                      <queryAddressSearchAccepted>
                        <locations>
                          <location>
                            <addressKey>200002813013</addressKey>
                            <addressKeyType>
                              <recognisedAddressKey/>
                            </addressKeyType>
                            <britishAddress>
                              <buildingNumber>12</buildingNumber>
                              <dependentThoroughfareName>CROSS LANE</dependentThoroughfareName>
                              <thoroughfareName>BRIDGE STREET</thoroughfareName>
                              <postTown>LONDON</postTown>
                              <postcode>SW1A 2JX</postcode>
                            </britishAddress>
                            <gpsCoordinates>
                              <gpsLatitude>N 51 50.114</gpsLatitude>
                              <gpsLongitude>W 0 12.847</gpsLongitude>
                            </gpsCoordinates>
                            <cfh:rfs_status>NOT_RFS_2</cfh:rfs_status>
                            <cfh:cabinet_area>YO-CB01</cfh:cabinet_area>
                            <cfh:cabinet_release_date>2088-10-01</cfh:cabinet_release_date>
                            <cfh:cabinet_date_rating>DR3</cfh:cabinet_date_rating>
                            <cfh:loc_flags>MDU</cfh:loc_flags>
                            <cfh:property_classification>Residential</cfh:property_classification>
                            <cfh:demand_point_type_category>Large apartment block</cfh:demand_point_type_category>
                            <cfh:drop_architecture_type_category>Overground</cfh:drop_architecture_type_category>
                            <cfh:preOrder/>
                          </location>
                        </locations>
                      </queryAddressSearchAccepted>
                    </queryAddressSearchResponse>
                  </soap:Body>
                </soap:Envelope>
            SingleResultBDUK:
              summary: Single Result (Location is BDUK subsidised)
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <queryAddressSearchResponse xmlns="http://www.niccstandards.org.uk/ala_1.0.xsd" xmlns:cfh="http://www.cityfibre.com/ala/ext1">
                      <message>
                        <messageId>dace8003-0b27-4674-89f6-e788601d3640</messageId>
                        <correlationId>bac72cfa-475e-11e1-a92e-fb2ff6467c99</correlationId>
                        <sentAt>2017-10-18T17:18:49Z</sentAt>
                      </message>
                      <buyer>
                        <buyerIdentifier>SPDEV1</buyerIdentifier>
                      </buyer>
                      <seller>
                        <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                      </seller>
                      <queryAddressSearchAccepted>
                        <locations>
                          <location>
                            <addressKey>200002813013</addressKey>
                            <addressKeyType>
                              <recognisedAddressKey/>
                            </addressKeyType>
                            <britishAddress>
                              <buildingNumber>12</buildingNumber>
                              <dependentThoroughfareName>CROSS LANE</dependentThoroughfareName>
                              <thoroughfareName>BRIDGE STREET</thoroughfareName>
                              <postTown>LONDON</postTown>
                              <postcode>SW1A 2JX</postcode>
                            </britishAddress>
                            <gpsCoordinates>
                              <gpsLatitude>N 51 50.114</gpsLatitude>
                              <gpsLongitude>W 0 12.847</gpsLongitude>
                            </gpsCoordinates>
                            <cfh:rfs_status>RFS_1</cfh:rfs_status>
                            <cfh:cabinet_area>YO-CB01</cfh:cabinet_area>
                            <cfh:cabinet_release_date>2017-10-01</cfh:cabinet_release_date>
                            <cfh:cabinet_date_rating>DR0</cfh:cabinet_date_rating>
                            <cfh:loc_flags>MDU</cfh:loc_flags>
                            <cfh:bduk_subsidised>true</cfh:bduk_subsidised>
                            <cfh:property_classification>Residential</cfh:property_classification>
                            <cfh:demand_point_type_category>Large apartment block</cfh:demand_point_type_category>
                            <cfh:drop_architecture_type_category>Overground</cfh:drop_architecture_type_category>
                          </location>
                        </locations>
                      </queryAddressSearchAccepted>
                    </queryAddressSearchResponse>
                  </soap:Body>
                </soap:Envelope>
            NoResults:
              summary: No results
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <queryAddressSearchResponse xmlns="http://www.niccstandards.org.uk/ala_1.0.xsd" xmlns:cfh="http://www.cityfibre.com/ala/ext1">
                      <message>
                        <messageId>dace8003-0b27-4674-89f6-e788601d3640</messageId>
                        <correlationId>bac72cfa-475e-11e1-a92e-fb2ff6467c99</correlationId>
                        <sentAt>2017-10-18T17:18:49Z</sentAt>
                      </message>
                      <buyer>
                        <buyerIdentifier>SPDEV1</buyerIdentifier>
                      </buyer>
                      <seller>
                        <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                      </seller>
                      <queryAddressSearchAccepted>
                        <locations></locations>
                      </queryAddressSearchAccepted>
                    </queryAddressSearchResponse>
                  </soap:Body>
                </soap:Envelope>
            SystemError:
              summary: System Error
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <queryAddressSearchResponse xmlns="http://www.niccstandards.org.uk/ala_1.0.xsd" xmlns:cfh="http://www.cityfibre.com/ala/ext1">
                      <message>
                        <messageId>5cd77a84-f329-4cec-af7e-521e7a7e0861</messageId>
                        <correlationId>bac72cfa-475e-11e1-a92e-fb2ff6467c99</correlationId>
                        <sentAt>2017-10-18T17:10:33Z</sentAt>
                      </message>
                      <buyer>
                        <buyerIdentifier>SPDEV1</buyerIdentifier>
                      </buyer>
                      <seller>
                        <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                      </seller>
                      <queryAddressSearchRejected>
                        <systemError>
                          <errorCode>1234</errorCode>
                          <errorMessage>Something went wrong</errorMessage>
                        </systemError>
                      </queryAddressSearchRejected>
                    </queryAddressSearchResponse>
                  </soap:Body>
                </soap:Envelope>
            ValidationError:
              summary: Validation Error
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <queryAddressSearchResponse xmlns="http://www.niccstandards.org.uk/ala_1.0.xsd" xmlns:cfh="http://www.cityfibre.com/ala/ext1">
                      <message>
                        <messageId>5cd77a84-f329-4cec-af7e-521e7a7e0861</messageId>
                        <correlationId>bac72cfa-475e-11e1-a92e-fb2ff6467c99</correlationId>
                        <sentAt>2017-10-18T17:10:33Z</sentAt>
                      </message>
                      <buyer>
                        <buyerIdentifier>SPDEV1</buyerIdentifier>
                      </buyer>
                      <seller>
                        <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                      </seller>
                      <queryAddressSearchRejected>
                        <validationFailures>
                          <validationFailure>
                            <validationFailureField>postcode</validationFailureField>
                            <validationFailureMessage>ABCD</validationFailureMessage>
                          </validationFailure>
                          <validationFailure>
                            <validationFailureField>reason</validationFailureField>
                            <validationFailureMessage>Invalid postcode</validationFailureMessage>
                          </validationFailure>
                        </validationFailures>
                      </queryAddressSearchRejected>
                    </queryAddressSearchResponse>
                  </soap:Body>
                </soap:Envelope>
    failedSchemaValidation:
      description: Failed XML Schema Validation
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/failedSchemaValidationResponse'
          examples:
            FailedSchemaValidation:
              summary: Failed XML Schema Validation Response
              value: |
                <soap:Envelope
                  xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <soap:Fault>
                      <faultcode>soap:Client</faultcode>
                      <faultstring>Message failed schema validation</faultstring>
                      <detail>Element '{http://www.niccstandards.org.uk/ala_1.0.xsd}invalidnameexample': This element is not expected. (&lt;string&gt;, line 0)</detail>
                    </soap:Fault>
                  </soap:Body>
                </soap:Envelope>
    unauthorized:
      description: Unauthorized
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/unauthorizedResponse'
          examples:
            Unauthorized:
              summary: Unauthorized
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <soap:Fault>
                      <faultcode>soap:Client</faultcode>
                      <faultstring>Unauthorized</faultstring>
                    </soap:Fault>
                  </soap:Body>
                </soap:Envelope>
    unauthenticated:
      description: Unauthenticated
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/unauthenticatedResponse'
          examples:
            Unauthenticated:
              summary: Unauthenticated
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <soap:Fault>
                      <faultcode>soap:Client</faultcode>
                      <faultstring>Unauthenticated</faultstring>
                    </soap:Fault>
                  </soap:Body>
                </soap:Envelope>
    queryAppointmentAvailabilityResponse:
      description: Appointment Availability Response
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/queryAppointmentAvailabilityResponse'
          examples:
            AppointmentSlotsEmpty:
              summary: Could not find any available appointments for a valid request
              value: >
                <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>
            AppointmentSlotsAvailable:
              summary: Returned a list of valid appointment slots for a valid request
              value: >
                <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>029271b0-390c-43bf-b64e-35d6ebaf1f4b</messageId>
                        <correlationId>bac72cfa-475e-11e1-a92e-fb2ff6467c99</correlationId>
                        <sentAt>2022-05-20T09:35:50.474Z</sentAt>
                      </message>
                      <buyer>
                        <buyerIdentifier>SPDEV1</buyerIdentifier>
                      </buyer>
                      <seller>
                        <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                      </seller>
                      <queryAppointmentAvailabilityAccepted>
                        <appointmentSlots>
                          <appointmentSlot>
                            <appointmentDate>2022-05-24</appointmentDate>
                            <appointmentStartTime>08:00</appointmentStartTime>
                            <appointmentEndTime>13:00</appointmentEndTime>
                          </appointmentSlot>
                          <appointmentSlot>
                            <appointmentDate>2022-05-24</appointmentDate>
                            <appointmentStartTime>13:00</appointmentStartTime>
                            <appointmentEndTime>18:00</appointmentEndTime>
                          </appointmentSlot>
                          <appointmentSlot>
                            <appointmentDate>2022-05-25</appointmentDate>
                            <appointmentStartTime>08:00</appointmentStartTime>
                            <appointmentEndTime>13:00</appointmentEndTime>
                          </appointmentSlot>
                          <appointmentSlot>
                            <appointmentDate>2022-05-25</appointmentDate>
                            <appointmentStartTime>13:00</appointmentStartTime>
                            <appointmentEndTime>18:00</appointmentEndTime>
                          </appointmentSlot>
                          <appointmentSlot>
                            <appointmentDate>2022-05-26</appointmentDate>
                            <appointmentStartTime>08:00</appointmentStartTime>
                            <appointmentEndTime>13:00</appointmentEndTime>
                          </appointmentSlot>
                          <appointmentSlot>
                            <appointmentDate>2022-05-26</appointmentDate>
                            <appointmentStartTime>13:00</appointmentStartTime>
                            <appointmentEndTime>18:00</appointmentEndTime>
                          </appointmentSlot>
                        </appointmentSlots>
                      </queryAppointmentAvailabilityAccepted>
                    </queryAppointmentAvailabilityResponse>
                  </soap:Body>
                </soap:Envelope>
            InvalidParameters:
              summary: Invalid request
              value: |
                <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>7e2c9c2b-9bed-43c0-9052-cfaa516a8519</messageId>
                        <correlationId>c038b297-6792-44ba-87a4-58fe6cda33bc</correlationId>
                        <sentAt>2023-01-23T15:32:55.832Z</sentAt>
                      </message>
                      <buyer>
                        <buyerIdentifier>SPDEV1</buyerIdentifier>
                      </buyer>
                      <seller>
                        <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                      </seller>
                      <queryAppointmentAvailabilityRejected>
                        <errorOther>
                          <errorCode>507</errorCode>
                          <errorMessage>Invalid product: {'product_code': 'xyz'}</errorMessage>
                        </errorOther>
                      </queryAppointmentAvailabilityRejected>
                    </queryAppointmentAvailabilityResponse>
                  </soap:Body>
                </soap:Envelope>
            ValidationError:
              summary: Validation Error (Invalid Project Reference Example)
              value: |
                <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>7e2c9c2b-9bed-43c0-9052-cfaa516a8519</messageId>
                        <correlationId>c038b297-6792-44ba-87a4-58fe6cda33bc</correlationId>
                        <sentAt>2023-01-23T15:32:55.832Z</sentAt>
                      </message>
                      <buyer>
                        <buyerIdentifier>SPDEV1</buyerIdentifier>
                      </buyer>
                      <seller>
                        <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                      </seller>
                      <queryAppointmentAvailabilityRejected>
                        <validationFailures>
                          <validationFailure>
                            <validationFailureField>cfh:projectReference</validationFailureField>
                            <validationFailureMessage>511, "Unknown, invalid or expired project reference"</validationFailureMessage>
                          </validationFailure>
                        </validationFailures>
                      </queryAppointmentAvailabilityRejected>
                    </queryAppointmentAvailabilityResponse>
                  </soap:Body>
                </soap:Envelope>
    reserveAppointmentResponse:
      description: Reserve Appointment Response
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/reserveAppointmentResponse'
          examples:
            ReserveAppointmentSuccess:
              summary: Appointment reserved successfully
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <reserveAppointmentResponse xmlns="http://www.niccstandards.org.uk/ala_1.0.xsd" xmlns:cfh="http://www.cityfibre.com/ala/ext1">
                      <message>
                        <messageId>c6d0b303-625a-4ee3-ab53-5e616d728755</messageId>
                        <correlationId>bac72cfa-475e-11e1-a92e-fb2ff6467c99</correlationId>
                        <sentAt>2022-05-20T09:58:23.439Z</sentAt>
                      </message>
                      <buyer>
                        <buyerIdentifier>SPDEV1</buyerIdentifier>
                      </buyer>
                      <seller>
                        <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                      </seller>
                      <reserveAppointmentAccepted>
                        <appointment>
                          <appointmentDate>2022-05-24</appointmentDate>
                          <appointmentStartTime>08:00</appointmentStartTime>
                          <appointmentEndTime>13:00</appointmentEndTime>
                          <appointmentReservationKey>EI7PBRU6TL8KN1YNGO8ICEUI0UDFE9M8</appointmentReservationKey>
                          <appointmentReservationValidUntil>2022-05-20T21:58:26.822Z</appointmentReservationValidUntil>
                        </appointment>
                      </reserveAppointmentAccepted>
                    </reserveAppointmentResponse>
                  </soap:Body>
                </soap:Envelope>
            ReserveAppointmentRejected:
              summary: Appointment reserved unsuccessfully
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <reserveAppointmentResponse xmlns="http://www.niccstandards.org.uk/ala_1.0.xsd" xmlns:cfh="http://www.cityfibre.com/ala/ext1">
                      <message>
                        <messageId>fdb52dfa-bb8f-48a6-9f9c-68c93b073137</messageId>
                        <correlationId>bac72cfa-475e-11e1-a92e-fb2ff6467c99</correlationId>
                        <sentAt>2022-05-26T09:08:52.646Z</sentAt>
                      </message>
                      <buyer>
                        <buyerIdentifier>SPDEV1</buyerIdentifier>
                      </buyer>
                      <seller>
                        <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                      </seller>
                      <reserveAppointmentRejected>
                        <errorOther>
                          <errorCode>509</errorCode>
                          <errorMessage>Requested date before earliest installation date (2022-05-30)</errorMessage>
                        </errorOther>
                      </reserveAppointmentRejected>
                    </reserveAppointmentResponse>
                  </soap:Body>
                </soap:Envelope>
            ValidationError:
              summary: Validation Error (Invalid Project Reference Example)
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <reserveAppointmentResponse xmlns="http://www.niccstandards.org.uk/ala_1.0.xsd" xmlns:cfh="http://www.cityfibre.com/ala/ext1">
                      <message>
                        <messageId>fdb52dfa-bb8f-48a6-9f9c-68c93b073137</messageId>
                        <correlationId>bac72cfa-475e-11e1-a92e-fb2ff6467c99</correlationId>
                        <sentAt>2022-05-26T09:08:52.646Z</sentAt>
                      </message>
                      <buyer>
                        <buyerIdentifier>SPDEV1</buyerIdentifier>
                      </buyer>
                      <seller>
                        <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                      </seller>
                      <reserveAppointmentRejected>
                        <validationFailures>
                          <validationFailure>
                            <validationFailureField>cfh:projectReference</validationFailureField>
                            <validationFailureMessage>511, "Unknown, invalid or expired project reference"</validationFailureMessage>
                          </validationFailure>
                        </validationFailures>
                      </reserveAppointmentRejected>
                    </reserveAppointmentResponse>
                  </soap:Body>
                </soap:Envelope>
    queryProductsForLocationResponse:
      description: Query Products For Location Response
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/queryProductsForLocationResponse'
          examples:
            MultipleResults:
              summary: Multiple Results
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <queryProductsForLocationResponse xmlns="http://www.niccstandards.org.uk/ala_1.0.xsd" xmlns:cfh="http://www.cityfibre.com/ala/ext1">
                      <message>
                        <messageId>560207a5-c6ff-42f5-9e4c-fa0175bc8704</messageId>
                        <correlationId>bac72cfa-475e-11e1-a92e-fb2ff6467c99</correlationId>
                        <sentAt>2017-10-12T13:09:06Z</sentAt>
                      </message>
                      <buyer>
                        <buyerIdentifier>SPDEV1</buyerIdentifier>
                      </buyer>
                      <seller>
                        <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                      </seller>
                      <queryProductsForLocationAccepted>
                        <locations>
                          <location>
                            <addressKey>200004753569</addressKey>
                            <addressKeyType>
                              <recognisedAddressKey/>
                            </addressKeyType>
                            <availableProducts>
                              <availableProduct>
                                <productName>ftthl2r</productName>
                                <appointmentRequired>
                                  <maybe/>
                                </appointmentRequired>
                                <cfh:nnis>
                                  <nniIdentifier>S123435</nniIdentifier>
                                </cfh:nnis>
                              </availableProduct>
                              <availableProduct>
                                <productName>ftthl2b</productName>
                                <appointmentRequired>
                                  <maybe/>
                                </appointmentRequired>
                                <cfh:nnis>
                                  <nniIdentifier>S123435</nniIdentifier>
                                </cfh:nnis>
                                <cfh:availableLineProfiles>
                                  <cfh:availableLineProfile>
                                    <cfh:lineProfile>90/90/A/V</cfh:lineProfile>
                                  </cfh:availableLineProfile>
                                  <cfh:availableLineProfile>
                                    <cfh:lineProfile>1000/1000/A/V</cfh:lineProfile>
                                  </cfh:availableLineProfile>
                                  <cfh:availableLineProfile>
                                    <cfh:lineProfile>110/110/A/V</cfh:lineProfile>
                                  </cfh:availableLineProfile>
                                  <cfh:availableLineProfile>
                                    <cfh:lineProfile>220/220/A/V</cfh:lineProfile>
                                  </cfh:availableLineProfile>
                                  <cfh:availableLineProfile>
                                    <cfh:lineProfile>550/550/A/V</cfh:lineProfile>
                                  </cfh:availableLineProfile>
                                  <cfh:availableLineProfile>
                                    <cfh:lineProfile>45/45/A/V</cfh:lineProfile>
                                  </cfh:availableLineProfile>
                                  <cfh:availableLineProfile>
                                    <cfh:lineProfile>2200/1000/A/V</cfh:lineProfile>
                                  </cfh:availableLineProfile>
                                </cfh:availableLineProfiles>
                              </availableProduct>
                            </availableProducts>
                          </location>
                        </locations>
                      </queryProductsForLocationAccepted>
                    </queryProductsForLocationResponse>
                  </soap:Body>
                </soap:Envelope>
            SingleFTTPResult:
              summary: Single FTTP Result
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <queryProductsForLocationResponse xmlns="http://www.niccstandards.org.uk/ala_1.0.xsd" xmlns:cfh="http://www.cityfibre.com/ala/ext1">
                      <message>
                        <messageId>560207a5-c6ff-42f5-9e4c-fa0175bc8704</messageId>
                        <correlationId>bac72cfa-475e-11e1-a92e-fb2ff6467c99</correlationId>
                        <sentAt>2017-10-12T13:09:06Z</sentAt>
                      </message>
                      <buyer>
                        <buyerIdentifier>SPDEV1</buyerIdentifier>
                      </buyer>
                      <seller>
                        <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                      </seller>
                      <queryProductsForLocationAccepted>
                        <locations>
                          <location>
                            <addressKey>200004753569</addressKey>
                            <addressKeyType>
                              <recognisedAddressKey/>
                            </addressKeyType>
                            <availableProducts>
                              <availableProduct>
                                <productName>ftthl2rn</productName>
                                <appointmentRequired>
                                  <maybe/>
                                </appointmentRequired>
                                <cfh:nnis>
                                  <nniIdentifier>S123435</nniIdentifier>
                                  <nniIdentifier>S123436</nniIdentifier>
                                </cfh:nnis>
                                <cfh:availableLineProfiles>
                                  <cfh:availableLineProfile>
                                    <cfh:lineProfile>90/90/A/V</cfh:lineProfile>
                                  </cfh:availableLineProfile>
                                  <cfh:availableLineProfile>
                                    <cfh:lineProfile>1000/1000/A/V</cfh:lineProfile>
                                  </cfh:availableLineProfile>
                                  <cfh:availableLineProfile>
                                    <cfh:lineProfile>110/110/A/V</cfh:lineProfile>
                                  </cfh:availableLineProfile>
                                  <cfh:availableLineProfile>
                                    <cfh:lineProfile>220/220/A/V</cfh:lineProfile>
                                  </cfh:availableLineProfile>
                                  <cfh:availableLineProfile>
                                    <cfh:lineProfile>550/550/A/V</cfh:lineProfile>
                                  </cfh:availableLineProfile>
                                  <cfh:availableLineProfile>
                                    <cfh:lineProfile>45/45/A/V</cfh:lineProfile>
                                  </cfh:availableLineProfile>
                                  <cfh:availableLineProfile>
                                    <cfh:lineProfile>2200/1000/A/V</cfh:lineProfile>
                                  </cfh:availableLineProfile>
                                </cfh:availableLineProfiles>
                              </availableProduct>
                            </availableProducts>
                          </location>
                        </locations>
                      </queryProductsForLocationAccepted>
                    </queryProductsForLocationResponse>
                  </soap:Body>
                </soap:Envelope>
            SingleMetroResult:
              summary: Single Metro Ethernet Result
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <queryProductsForLocationResponse xmlns="http://www.niccstandards.org.uk/ala_1.0.xsd" xmlns:cfh="http://www.cityfibre.com/ala/ext1">
                      <message>
                        <messageId>560207a5-c6ff-42f5-9e4c-fa0175bc8704</messageId>
                        <correlationId>bac72cfa-475e-11e1-a92e-fb2ff6467c99</correlationId>
                        <sentAt>2017-10-12T13:09:06Z</sentAt>
                      </message>
                      <buyer>
                        <buyerIdentifier>SPDEV1</buyerIdentifier>
                      </buyer>
                      <seller>
                        <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                      </seller>
                      <queryProductsForLocationAccepted>
                        <locations>
                          <location>
                            <addressKey>200004753569</addressKey>
                            <addressKeyType>
                              <recognisedAddressKey/>
                            </addressKeyType>
                            <availableProducts>
                              <availableProduct>
                                <productName>enni-tail-eth-md1000</productName>
                                <cfh:variant>METRO</cfh:variant>
                                <appointmentRequired>
                                  <maybe/>
                                </appointmentRequired>
                                <cfh:distance>75</cfh:distance>
                              </availableProduct>
                            </availableProducts>
                          </location>
                        </locations>
                      </queryProductsForLocationAccepted>
                    </queryProductsForLocationResponse>
                  </soap:Body>
                </soap:Envelope>
            EthernetFfnResult:
              summary: Single FFN Ethernet Result
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <queryProductsForLocationResponse xmlns="http://www.niccstandards.org.uk/ala_1.0.xsd" xmlns:cfh="http://www.cityfibre.com/ala/ext1">
                      <message>
                        <messageId>560207a5-c6ff-42f5-9e4c-fa0175bc8704</messageId>
                        <correlationId>bac72cfa-475e-11e1-a92e-fb2ff6467c99</correlationId>
                        <sentAt>2017-10-12T13:09:06Z</sentAt>
                      </message>
                      <buyer>
                        <buyerIdentifier>SPDEV1</buyerIdentifier>
                      </buyer>
                      <seller>
                        <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                      </seller>
                      <queryProductsForLocationAccepted>
                        <locations>
                          <location>
                            <addressKey>200004753569</addressKey>
                            <addressKeyType>
                              <recognisedAddressKey/>
                            </addressKeyType>
                            <availableProducts>
                              <availableProduct>
                                <productName>enni-tail-eth-md1000</productName>
                                <cfh:variant>FFN</cfh:variant>
                                <cfh:installationStatus>GREEN</cfh:installationStatus>
                                <appointmentRequired>
                                  <maybe/>
                                </appointmentRequired>
                                <cfh:nniDetails>
                                  <cfh:nni>
                                    <cfh:nniName>Local Ethernet ENNI</cfh:nniName>
                                    <cfh:nniDescription>Local Ethernet ENNI</cfh:nniDescription>
                                    <nniIdentifier>S123435</nniIdentifier>
                                    <cfh:nniTagging>Single Tag</cfh:nniTagging>
                                    <cfh:nniType>Ethernet</cfh:nniType>
                                    <cfh:nniAccess>Local</cfh:nniAccess>
                                  </cfh:nni>
                                  <cfh:nni>
                                    <cfh:nniName>National Ethernet ENNI</cfh:nniName>
                                    <cfh:nniDescription>National Ethernet ENNI</cfh:nniDescription>
                                    <nniIdentifier>S123435</nniIdentifier>
                                    <cfh:nniTagging>Single Tag</cfh:nniTagging>
                                    <cfh:nniType>Ethernet</cfh:nniType>
                                    <cfh:nniAccess>National</cfh:nniAccess>
                                  </cfh:nni>
                                </cfh:nniDetails>
                                <cfh:availableTerms>
                                  <cfh:availableTerm>
                                    <cfh:termDuration>12 Months</cfh:termDuration>
                                    <cfh:productCharges>
                                      <cfh:productCharge>
                                        <cfh:chargeAmount>100.00</cfh:chargeAmount>
                                        <cfh:access>Local</cfh:access>
                                        <cfh:chargeDescription>Monthly</cfh:chargeDescription>
                                        <cfh:chargeType>
                                          <cfh:chargeTypeRecurring />
                                        </cfh:chargeType>
                                      </cfh:productCharge>
                                      <cfh:productCharge>
                                        <cfh:chargeAmount>1000.00</cfh:chargeAmount>
                                        <cfh:access>Local</cfh:access>
                                        <cfh:chargeDescription>Install</cfh:chargeDescription>
                                        <cfh:chargeType>
                                          <cfh:chargeTypeOneOff />
                                        </cfh:chargeType>
                                      </cfh:productCharge>
                                      <cfh:productCharge>
                                        <cfh:chargeAmount>100.00</cfh:chargeAmount>
                                        <cfh:access>National</cfh:access>
                                        <cfh:chargeDescription>Monthly</cfh:chargeDescription>
                                        <cfh:chargeType>
                                          <cfh:chargeTypeRecurring />
                                        </cfh:chargeType>
                                      </cfh:productCharge>
                                      <cfh:productCharge>
                                        <cfh:chargeAmount>1000.00</cfh:chargeAmount>
                                        <cfh:access>National</cfh:access>
                                        <cfh:chargeDescription>Install</cfh:chargeDescription>
                                        <cfh:chargeType>
                                          <cfh:chargeTypeOneOff />
                                        </cfh:chargeType>
                                      </cfh:productCharge>
                                    </cfh:productCharges>
                                  </cfh:availableTerm>
                                  <cfh:availableTerm>
                                    <cfh:termDuration>36 Months</cfh:termDuration>
                                    <cfh:productCharges>
                                      <cfh:productCharge>
                                        <cfh:chargeAmount>100.00</cfh:chargeAmount>
                                        <cfh:access>Local</cfh:access>
                                        <cfh:chargeDescription>Monthly</cfh:chargeDescription>
                                        <cfh:chargeType>
                                          <cfh:chargeTypeRecurring />
                                        </cfh:chargeType>
                                      </cfh:productCharge>
                                      <cfh:productCharge>
                                        <cfh:chargeAmount>0.00</cfh:chargeAmount>
                                        <cfh:access>Local</cfh:access>
                                        <cfh:chargeDescription>Install</cfh:chargeDescription>
                                        <cfh:chargeType>
                                          <cfh:chargeTypeOneOff />
                                        </cfh:chargeType>
                                      </cfh:productCharge>
                                      <cfh:productCharge>
                                        <cfh:chargeAmount>100.00</cfh:chargeAmount>
                                        <cfh:access>National</cfh:access>
                                        <cfh:chargeDescription>Monthly</cfh:chargeDescription>
                                        <cfh:chargeType>
                                          <cfh:chargeTypeRecurring />
                                        </cfh:chargeType>
                                      </cfh:productCharge>
                                      <cfh:productCharge>
                                        <cfh:chargeAmount>0.00</cfh:chargeAmount>
                                        <cfh:access>National</cfh:access>
                                        <cfh:chargeDescription>Install</cfh:chargeDescription>
                                        <cfh:chargeType>
                                          <cfh:chargeTypeOneOff />
                                        </cfh:chargeType>
                                      </cfh:productCharge>
                                    </cfh:productCharges>
                                  </cfh:availableTerm>
                                </cfh:availableTerms>
                              </availableProduct>
                            </availableProducts>
                          </location>
                        </locations>
                      </queryProductsForLocationAccepted>
                    </queryProductsForLocationResponse>
                  </soap:Body>
                </soap:Envelope>
            AuxiliaryServiceOptions:
              summary: Product with Auxiliary Service Options Result
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <queryProductsForLocationResponse xmlns="http://www.niccstandards.org.uk/ala_1.0.xsd" xmlns:cfh="http://www.cityfibre.com/ala/ext1">
                      <message>
                          <messageId>560207a5-c6ff-42f5-9e4c-fa0175bc8704</messageId>
                          <correlationId>bac72cfa-475e-11e1-a92e-fb2ff6467c99</correlationId>
                          <sentAt>2017-10-12T13:09:06Z</sentAt>
                      </message>
                      <buyer>
                          <buyerIdentifier>SPDEV1</buyerIdentifier>
                      </buyer>
                      <seller>
                          <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                      </seller>
                      <queryProductsForLocationAccepted>
                        <locations>
                          <location>
                            <addressKey>200004753569</addressKey>
                            <addressKeyType>
                              <recognisedAddressKey />
                            </addressKeyType>
                            <availableProducts>
                              <availableProduct>
                                <productName>ftthl2rn</productName>
                                <appointmentRequired>
                                  <maybe />
                                </appointmentRequired>
                                <cfh:nnis>
                                  <nniIdentifier>S123435</nniIdentifier>
                                </cfh:nnis>
                                <cfh:nnis>
                                  <nniIdentifier>S123436</nniIdentifier>
                                </cfh:nnis>
                                <cfh:availableLineProfiles>
                                  <cfh:availableLineProfile>
                                    <cfh:lineProfile>90/90/A/V</cfh:lineProfile>
                                  </cfh:availableLineProfile>
                                  <cfh:availableLineProfile>
                                    <cfh:lineProfile>1000/1000/A/V</cfh:lineProfile>
                                  </cfh:availableLineProfile>
                                  <cfh:availableLineProfile>
                                    <cfh:lineProfile>110/110/A/V</cfh:lineProfile>
                                  </cfh:availableLineProfile>
                                  <cfh:availableLineProfile>
                                    <cfh:lineProfile>220/220/A/V</cfh:lineProfile>
                                  </cfh:availableLineProfile>
                                  <cfh:availableLineProfile>
                                    <cfh:lineProfile>550/550/A/V</cfh:lineProfile>
                                  </cfh:availableLineProfile>
                                  <cfh:availableLineProfile>
                                    <cfh:lineProfile>45/45/A/V</cfh:lineProfile>
                                  </cfh:availableLineProfile>
                                  <cfh:availableLineProfile>
                                    <cfh:lineProfile>2200/1000/A/V</cfh:lineProfile>
                                  </cfh:availableLineProfile>
                                </cfh:availableLineProfiles>
                                <cfh:availableInstallProducts>
                                  <cfh:availableInstallProduct>
                                    <name>CPEInst1</name>
                                    <cfh:availableInstallProductType>
                                      <cfh:auxiliaryService />
                                    </cfh:availableInstallProductType>
                                  </cfh:availableInstallProduct>
                                  <cfh:availableInstallProduct>
                                    <name>ResVOIP1</name>
                                    <cfh:availableInstallProductType>
                                      <cfh:auxiliaryService />
                                    </cfh:availableInstallProductType>
                                    <cfh:dependsOn>
                                      <cfh:installProduct>CPEInst1</cfh:installProduct>
                                    </cfh:dependsOn>
                                  </cfh:availableInstallProduct>
                                  <cfh:availableInstallProduct>
                                    <name>ResBBU1</name>
                                    <cfh:availableInstallProductType>
                                      <cfh:auxiliaryService />
                                    </cfh:availableInstallProductType>
                                    <cfh:dependsOn>
                                      <cfh:installProduct>CPEInst1</cfh:installProduct>
                                    </cfh:dependsOn>
                                  </cfh:availableInstallProduct>
                                </cfh:availableInstallProducts>
                              </availableProduct>
                            </availableProducts>
                          </location>
                        </locations>
                      </queryProductsForLocationAccepted>
                    </queryProductsForLocationResponse>
                  </soap:Body>
                </soap:Envelope>
            UnknowProperty:
              summary: Property unknown or not in coverage area
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <queryProductsForLocationResponse xmlns="http://www.niccstandards.org.uk/ala_1.0.xsd" xmlns:cfh="http://www.cityfibre.com/ala/ext1">
                      <message>
                        <messageId>9deb478c-12b1-4aa8-ad40-cfcc3092ca7a</messageId>
                        <correlationId>bac72cfa-475e-11e1-a92e-fb2ff6467c99</correlationId>
                        <sentAt>2022-05-20T13:56:47.984Z</sentAt>
                      </message>
                      <buyer>
                        <buyerIdentifier>SPDEV1</buyerIdentifier>
                      </buyer>
                      <seller>
                        <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                      </seller>
                      <queryProductsForLocationRejected>
                        <errorOther>
                          <errorCode>500</errorCode>
                          <errorMessage>Property unknown or not in coverage area</errorMessage>
                        </errorOther>
                      </queryProductsForLocationRejected>
                    </queryProductsForLocationResponse>
                  </soap:Body>
                </soap:Envelope>
            SystemError:
              summary: System Error
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <queryProductsForLocationResponse xmlns="http://www.niccstandards.org.uk/ala_1.0.xsd" xmlns:cfh="http://www.cityfibre.com/ala/ext1">
                      <message>
                        <messageId>5cd77a84-f329-4cec-af7e-521e7a7e0861</messageId>
                        <correlationId>bac72cfa-475e-11e1-a92e-fb2ff6467c99</correlationId>
                        <sentAt>2017-10-18T17:10:33Z</sentAt>
                      </message>
                      <buyer>
                        <buyerIdentifier>SPDEV1</buyerIdentifier>
                      </buyer>
                      <seller>
                        <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                      </seller>
                      <queryProductsForLocationRejected>
                        <systemError>
                          <errorCode>1234</errorCode>
                          <errorMessage>Something went wrong</errorMessage>
                        </systemError>
                      </queryProductsForLocationRejected>
                    </queryProductsForLocationResponse>
                  </soap:Body>
                </soap:Envelope>
            ValidationError:
              summary: Validation Error
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <queryProductsForLocationResponse xmlns="http://www.niccstandards.org.uk/ala_1.0.xsd" xmlns:cfh="http://www.cityfibre.com/ala/ext1">
                      <message>
                        <messageId>3f577bbb-3918-44c6-a094-8d813f8e7e4f</messageId>
                        <correlationId>bac72cfa-475e-11e1-a92e-fb2ff6467c99</correlationId>
                        <sentAt>2022-05-23T07:50:53.641Z</sentAt>
                      </message>
                      <buyer>
                        <buyerIdentifier>SPDEV1</buyerIdentifier>
                      </buyer>
                      <seller>
                        <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                      </seller>
                      <queryProductsForLocationRejected>
                        <validationFailures>
                          <validationFailure>
                            <validationFailureField>addressKey</validationFailureField>
                            <validationFailureMessage>Required</validationFailureMessage>
                          </validationFailure>
                        </validationFailures>
                      </queryProductsForLocationRejected>
                    </queryProductsForLocationResponse>
                  </soap:Body>
                </soap:Envelope>
    queryInstallationDetailsResponse:
      description: Query Installation Details Response
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/queryInstallationDetailsResponse'
          examples:
            ExpectedResult:
              summary: Expected Result (happy path with no errors)
              value: "<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n\t<soap:Body>\n\t  <queryInstallationDetailsResponse xmlns=\"http://www.niccstandards.org.uk/ala_1.0.xsd\" xmlns:cfh=\"http://www.cityfibre.com/ala/ext1\">\n      <message>\n        <messageId>MSG54321</messageId>\n        <correlationId>COR54321</correlationId>\n        <sentAt>2024-03-22T13:00:00Z</sentAt>\n      </message>\n      <buyer>\n        <buyerIdentifier>BUYER54321</buyerIdentifier>\n      </buyer>\n      <seller>\n        <sellerIdentifier>SELLER09876</sellerIdentifier>\n      </seller>\n      <queryInstallationDetailsAccepted>\n        <activeService>\n          <service>\n            <serviceIdentifier>SERVICE54321</serviceIdentifier>\n            <alaServiceConfiguration>\n              <nniIdentifier>S1889</nniIdentifier>\n              <nniSVlanId>20</nniSVlanId>\n              <nniCVlandId>3052</nniCVlandId>\n              <cfh:lineProfile>G1000/35/70</cfh:lineProfile>\n              <pppoeIntermediateAgent>\n                <enabled/>\n              </pppoeIntermediateAgent>\n              <aucRemoteId>A123</aucRemoteId>\n              <cfh:ontIdentifier>123</cfh:ontIdentifier>\n              <cfh:ontPort>123</cfh:ontPort>\n            </alaServiceConfiguration>\n            <product>\n              <productName>ProductName</productName>\n            </product>\n          </service>\n        </activeService>\n\t\t</queryInstallationDetailsAccepted>\n\t  </queryInstallationDetailsResponse>\n\t</soap:Body>\n</soap:Envelope>\n"
            ServiceNotFound:
              summary: Service not found
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <queryInstallationDetailsResponse xmlns="http://www.niccstandards.org.uk/ala_1.0.xsd" xmlns:cfh="http://www.cityfibre.com/ala/ext1">
                      <message>
                        <messageId>da881a9d-f62f-48a3-9260-e305f259b75e</messageId>
                        <correlationId>a7aa95ce-61ef-477b-97e5-5c9d3279ff25</correlationId>
                        <sentAt>2024-10-15T13:45:39.382Z</sentAt>
                      </message>
                      <buyer>
                        <buyerIdentifier>TEST</buyerIdentifier>
                      </buyer>
                      <seller>
                        <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                      </seller>
                      <queryInstallationDetailsRejected>
                        <errorOther>
                          <errorCode>404</errorCode>
                          <errorMessage>Service not found</errorMessage>
                        </errorOther>
                      </queryInstallationDetailsRejected>
                    </queryInstallationDetailsResponse>
                  </soap:Body>
                </soap:Envelope>
            SystemError:
              summary: System Error
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <queryInstallationDetailsResponse xmlns="http://www.niccstandards.org.uk/ala_1.0.xsd" xmlns:cfh="http://www.cityfibre.com/ala/ext1">
                      <message>
                        <messageId>5cd77a84-f329-4cec-af7e-521e7a7e0861</messageId>
                        <correlationId>bac72cfa-475e-11e1-a92e-fb2ff6467c99</correlationId>
                        <sentAt>2017-10-18T17:10:33Z</sentAt>
                      </message>
                      <buyer>
                        <buyerIdentifier>SPDEV1</buyerIdentifier>
                      </buyer>
                      <seller>
                        <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                      </seller>
                      <queryInstallationDetailsRejected>
                        <systemError>
                          <errorCode>1234</errorCode>
                          <errorMessage>Something went wrong</errorMessage>
                        </systemError>
                      </queryInstallationDetailsRejected>
                    </queryInstallationDetailsResponse>
                  </soap:Body>
                </soap:Envelope>
            ValidationError:
              summary: Validation Error
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <queryInstallationDetailsResponse xmlns="http://www.niccstandards.org.uk/ala_1.0.xsd" xmlns:cfh="http://www.cityfibre.com/ala/ext1">
                      <message>
                        <messageId>3f577bbb-3918-44c6-a094-8d813f8e7e4f</messageId>
                        <correlationId>bac72cfa-475e-11e1-a92e-fb2ff6467c99</correlationId>
                        <sentAt>2022-05-23T07:50:53.641Z</sentAt>
                      </message>
                      <buyer>
                        <buyerIdentifier>SPDEV1</buyerIdentifier>
                      </buyer>
                      <seller>
                        <sellerIdentifier>CITYFIBRE</sellerIdentifier>
                      </seller>
                      <queryInstallationDetailsRejected>
                        <validationFailures>
                          <validationFailure>
                            <validationFailureField>serviceIdentifier</validationFailureField>
                            <validationFailureMessage>Required</validationFailureMessage>
                          </validationFailure>
                        </validationFailures>
                      </queryInstallationDetailsRejected>
                    </queryInstallationDetailsResponse>
                  </soap:Body>
                </soap:Envelope>
    orderResponse:
      description: >-
        Order request doesn't have any informative response (except 400, 401,
        403 errors like Amend & Cancel) so Order Response is empty by default.
        We use NotifyOfOrderStatus instead to provide all useful information
        about the Order.
      content:
        application/xml:
          examples:
            DefaultEmptyResponse:
              summary: Default Empty Response
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <orderResponse xmlns="http://www.niccstandards.org.uk/ala_1.0.xsd" xmlns:cfh="http://www.cityfibre.com/ala/ext1"/>
                  </soap:Body>
                </soap:Envelope>
    brokenXML:
      description: Broken XML (400 Bad Request)
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/brokenXMLResponse'
          examples:
            BrokenXML:
              summary: Broken XML
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <soap:Fault>
                      <faultcode>soap:Client</faultcode>
                      <faultstring>XML parsing error</faultstring>
                      <detail>not well-formed (invalid token): line 1, column 9</detail>
                    </soap:Fault>
                  </soap:Body>
                </soap:Envelope>
    amendOrderResponse:
      description: Amend Order Response
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/amendOrderResponse'
          examples:
            Pending:
              summary: Pending in a queue
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <amendOrderResponse 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>
                      <orderReferences>
                        <buyerOrderReference>CST999006-1</buyerOrderReference>
                      </orderReferences>
                      <amendmentPending/>
                    </amendOrderResponse>
                  </soap:Body>
                </soap:Envelope>
            Rejected:
              summary: >-
                Amendment rejected for some reason (e.g. wrong/invalid order
                reference)
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <amendOrderResponse 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>
                      <orderReferences>
                        <buyerOrderReference>CST999001-2</buyerOrderReference>
                      </orderReferences>
                      <amendmentRejected>
                        <amendmentError>
                          <invalidOrderReference/>
                        </amendmentError>
                      </amendmentRejected>
                    </amendOrderResponse>
                  </soap:Body>
                </soap:Envelope>
            ValidationError:
              summary: Validation Error
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <amendOrderResponse 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>
                      <amendmentRejected>
                        <validationFailures>
                          <validationFailure>
                            <validationFailureField>seller</validationFailureField>
                            <validationFailureMessage>Gendalf</validationFailureMessage>
                          </validationFailure>
                          <validationFailure>
                            <validationFailureField>reason</validationFailureField>
                            <validationFailureMessage>Seller doesn't exist</validationFailureMessage>
                          </validationFailure>
                        </validationFailures>
                      </amendmentRejected>
                    </amendOrderResponse>
                  </soap:Body>
                </soap:Envelope>
    cancelOrderResponse:
      description: Cancel Order Response
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/cancelOrderResponse'
          examples:
            Pending:
              summary: Pending in a queue
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <cancelOrderResponse 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>
                      <orderReferences>
                        <buyerOrderReference>CST999005-5</buyerOrderReference>
                      </orderReferences>
                      <cancellationPending/>
                    </cancelOrderResponse>
                  </soap:Body>
                </soap:Envelope>
            Rejected:
              summary: Cancellation rejected for some reason (e.g. too late)
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <cancelOrderResponse 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>
                      <orderReferences>
                        <buyerOrderReference>CST999005-5</buyerOrderReference>
                      </orderReferences>
                      <cancellationRejected>
                        <cancellationError>
                          <tooLateToCancel/>
                        </cancellationError>
                      </cancellationRejected>
                    </cancelOrderResponse>
                  </soap:Body>
                </soap:Envelope>
            ValidationError:
              summary: Validation Error
              value: >
                <soap:Envelope
                xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                  <soap:Body>
                    <cancelOrderResponse 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>
                      <cancellationRejected>
                        <validationFailures>
                          <validationFailure>
                            <validationFailureField>seller</validationFailureField>
                            <validationFailureMessage>Gendalf</validationFailureMessage>
                          </validationFailure>
                          <validationFailure>
                            <validationFailureField>reason</validationFailureField>
                            <validationFailureMessage>Seller doesn't exist</validationFailureMessage>
                          </validationFailure>
                        </validationFailures>
                      </cancellationRejected>
                    </cancelOrderResponse>
                  </soap:Body>
                </soap:Envelope>
    notifyOfOrderStatusResponse:
      description: Acknowledgement of the message.
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/notifyOfOrderStatusResponse'
          example: >
            <soap:Envelope
            xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
              <soap:Body>
                <notifyOfOrderStatusResponse xmlns="http://www.niccstandards.org.uk/ala_1.0.xsd" />
              </soap:Body>
            </soap:Envelope>
    unsolicitedCeaseResponse:
      description: Acknowledgement of the message.
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/unsolicitedCeaseResponse'
          example: >
            <soap:Envelope
            xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
              <soap:Body>
                <unsolicitedCeaseResponse xmlns="http://www.niccstandards.org.uk/ala_1.0.xsd" />
              </soap:Body>
            </soap:Envelope>
