# Request to accept or reject resolution of an inflight service problem. This endpoint is called to request acceptance or rejection of a supplier's resolution to an inflight service problem. Endpoint: PATCH /service-problem-resolutions/{id} Version: 1.17 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 ## Path parameters: - `id` (string, required) Service problem resolution identifier ## Request fields (application/json): - `status` (string, required) State model for service problem resolution. Enum: "PENDING", "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): - `id` (number, required) Unique reference identifying this service problem resolution (generated by Fibre Cafe) Example: 123 - `serviceProblemId` (number, required) Unique reference identifying the service problem (generated by Fibre Cafe) Example: 123 - `status` (string, required) State model for service problem resolution. Enum: "PENDING", "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.resolutionCategory` (string) The category the resolution code Example: "FAULTY_EQUIPMENT" - `resolutionDetails.resolutionText` (string) Detailed text provided by the supplier regarding the problem resolution - `resolutionDetails.supplierCodes` (array) Code(s) provided by the supplier regarding the resolution Example: ["R9"] - `resolutionDetails.faultCode` (array) Code(s) provided by the supplier 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: "GATEWAY_FAULT", "INVALID_REQUEST", "MALFORMED_REQUEST", "NOT_AUTHORISED", "NOT_FOUND", "NOT_IMPLEMENTED", "SUPPLIER_FAULT", "SUPPLIER_TIMED_OUT", "TENANT_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: "GATEWAY_FAULT", "INVALID_REQUEST", "MALFORMED_REQUEST", "NOT_AUTHORISED", "NOT_FOUND", "NOT_IMPLEMENTED", "SUPPLIER_FAULT", "SUPPLIER_TIMED_OUT", "TENANT_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: "GATEWAY_FAULT", "INVALID_REQUEST", "MALFORMED_REQUEST", "NOT_AUTHORISED", "NOT_FOUND", "NOT_IMPLEMENTED", "SUPPLIER_FAULT", "SUPPLIER_TIMED_OUT", "TENANT_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: "GATEWAY_FAULT", "INVALID_REQUEST", "MALFORMED_REQUEST", "NOT_AUTHORISED", "NOT_FOUND", "NOT_IMPLEMENTED", "SUPPLIER_FAULT", "SUPPLIER_TIMED_OUT", "TENANT_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