# Request to accept or reject resolution of an inflight service problem. This endpoint is called to signify acceptance or rejection of a supplier's resolution to an inflight service problem. Where the tenant is satisfied with the resolution, the status of the resolution will be set to ACCEPTED and the service problem can be closed with the status set to COMPLETED. Alternatively, the status will be REJECTED if the tenant is not satisfied and they should provide a reason in the tenantNotes field. The status problem will be re-opened with the status set back to IN_PROGRESS. Endpoint: PATCH /service-problem-resolutions/{id} Version: 1.15 Security: oauth2 ## Header parameters: - `X-Request-ID` (string, required) Unique identifier to identify request and response events across the Fibre Cafe gateway - `X-Conversation-ID` (string, required) Identifier to track message journey across the Fibre Cafe gateway - `Tenant` (string, required) The tenant that has placed the request on the Fibre Cafe Example: "TENANT1" ## Path parameters: - `id` (string, required) Service problem resolution identifier ## Request fields (application/json): - `status` (string, required) State model for service problem resolution. Enum: "REJECTED", "ACCEPTED" - `tenantNotes` (string) Text from the tenant giving notes or reason for rejection - as applicable Example: "Issue still persists" ## Response 200 fields (application/json): - `supplierReference` (string, required) Unique reference identifying this service problem resolution (as provided by supplier) Example: "1234" - `status` (string, required) State model for service problem resolution. Enum: "REJECTED", "ACCEPTED" - `resolvedDate` (string, required) Date/time the problem was resolved by the supplier Example: "2022-01-10T09:00:00.000Z" - `closedDate` (string) Date/time the problem was closed by the tenant or supplier Example: "2022-01-10T09:00:00.000Z" - `resolutionDetails` (object, required) Details of resolution to a service problem request. - `resolutionDetails.resolutionCode` (string, required) A code published on the developer portal to uniquely identify the problem resolution. Enum: "ACCESS_ISSUE", "BACKHAUL_CORE_NETWORK", "CUSTOMER_FAULT", "CUSTOMER_FAULT_B_END", "CUSTOMER_FAULT_EQUIPMENT", "CUSTOMER_FAULT_MODEM", "CUSTOMER_FAULT_WIRING", "EXTERNAL_REIN", "INTERNAL_REIN", "LINE_TEST_NORMAL", "NETWORK_CABLING", "NETWORK_ISSUE", "NETWORK_UPLIFT", "NO_FAULT_FOUND", "NOT_REPRODUCIBLE", "OTHER", "PLANNED_ENGINEERING_WORKS", "PROBLEM_CANCELLED", "SERVICE_RESTRICTION", "SUPPLIER_CPE_ISSUE" - `resolutionDetails.resolutionText` (string) Detailed text regarding the problem resolution - `resolutionDetails.supplierCodes` (array) Code(s) provided by the supplier regarding the resolution Example: ["R9"] - `resolutionDetails.faultCode` (array) Code(s) regarding the problem fault Example: ["DAMAGED_ONT"] - `slaViolation` (array) Indicates if the resolution has violated the agreed SLAs Example: ["EXCEEDED_SLA_TIME_TO_REPAIR"] - `tenantNotes` (string) Text from the tenant giving notes or reason for rejection - as applicable Example: "The problem was not resolved" ## Response 400 fields (application/json): - `uuid` (string, required) Unique identifier of this error - for tracing purposes Example: "87432dfb-2e47-4532-a1b7-4b113d48867d" - `code` (string, required) Fibre Cafe error codes Enum: "INVALID_REQUEST", "MALFORMED_REQUEST", "NOT_AUTHORISED", "NOT_FOUND", "NOT_IMPLEMENTED", "SUPPLIER_FAULT" - `messages` (array, required) Message describing the error Example: ["e.g. Invalid value for field x - accepted values are y"] ## Response 401 fields (application/json): - `uuid` (string, required) Unique identifier of this error - for tracing purposes Example: "87432dfb-2e47-4532-a1b7-4b113d48867d" - `code` (string, required) Fibre Cafe error codes Enum: "INVALID_REQUEST", "MALFORMED_REQUEST", "NOT_AUTHORISED", "NOT_FOUND", "NOT_IMPLEMENTED", "SUPPLIER_FAULT" - `messages` (array, required) Message describing the error Example: ["e.g. Invalid value for field x - accepted values are y"] ## Response 422 fields (application/json): - `uuid` (string, required) Unique identifier of this error - for tracing purposes Example: "87432dfb-2e47-4532-a1b7-4b113d48867d" - `code` (string, required) Fibre Cafe error codes Enum: "INVALID_REQUEST", "MALFORMED_REQUEST", "NOT_AUTHORISED", "NOT_FOUND", "NOT_IMPLEMENTED", "SUPPLIER_FAULT" - `messages` (array, required) Message describing the error Example: ["e.g. Invalid value for field x - accepted values are y"] ## Response 500 fields (application/json): - `uuid` (string, required) Unique identifier of this error - for tracing purposes Example: "87432dfb-2e47-4532-a1b7-4b113d48867d" - `code` (string, required) Fibre Cafe error codes Enum: "INVALID_REQUEST", "MALFORMED_REQUEST", "NOT_AUTHORISED", "NOT_FOUND", "NOT_IMPLEMENTED", "SUPPLIER_FAULT" - `messages` (array, required) Message describing the error Example: ["e.g. Invalid value for field x - accepted values are y"] ## Response 501 fields (application/json): - `uuid` (string, required) Unique identifier of this error - for tracing purposes Example: "87432dfb-2e47-4532-a1b7-4b113d48867d" - `code` (string, required) Fibre Cafe error codes Enum: "INVALID_REQUEST", "MALFORMED_REQUEST", "NOT_AUTHORISED", "NOT_FOUND", "NOT_IMPLEMENTED", "SUPPLIER_FAULT" - `messages` (array, required) Message describing the error Example: ["e.g. Invalid value for field x - accepted values are y"] ## Response 403 fields ## Response 503 fields