Confirm a booking request
Confirm an approval-pending booking request as the owning barber.
Confirmation first claims the request so decline, customer cancellation, and expiry cannot process money concurrently. Guile then completes any required card authorization and off-hours fee settlement through a durable, provider-idempotent workflow before the appointment becomes scheduled. Preserved booking terms are not repriced.
A completed workflow returns 200. A workflow that has safely claimed
the request but still needs reconciliation returns 202 with
bookingRequest.state set to confirming; clients poll the appointment
rather than issuing another decision.
Repeating the same request with the same idempotency key replays its
original response. A new decision after the request was confirmed,
rejected, expired, or canceled returns
appointmentApprovalNotPending. Concurrent confirm, decline, customer
cancellation, and expiry attempts produce exactly one terminal
booking-request result.
curl --request POST \
--url https://api.guile.app/barbers/{barberId}/appointments/{appointmentId}/confirmed \
--header 'Authorization: Bearer <token>' \
--header 'Idempotency-Key: <idempotency-key>'import requests
url = "https://api.guile.app/barbers/{barberId}/appointments/{appointmentId}/confirmed"
headers = {
"Idempotency-Key": "<idempotency-key>",
"Authorization": "Bearer <token>"
}
response = requests.post(url, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Idempotency-Key': '<idempotency-key>', Authorization: 'Bearer <token>'}
};
fetch('https://api.guile.app/barbers/{barberId}/appointments/{appointmentId}/confirmed', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.guile.app/barbers/{barberId}/appointments/{appointmentId}/confirmed",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Idempotency-Key: <idempotency-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.guile.app/barbers/{barberId}/appointments/{appointmentId}/confirmed"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("Idempotency-Key", "<idempotency-key>")
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.guile.app/barbers/{barberId}/appointments/{appointmentId}/confirmed")
.header("Idempotency-Key", "<idempotency-key>")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.guile.app/barbers/{barberId}/appointments/{appointmentId}/confirmed")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Idempotency-Key"] = '<idempotency-key>'
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"appointment": {
"id": "0190f0c0-4444-7444-8444-444444444444",
"givenName": "Jordan",
"barber": {
"id": "0190f0c0-1111-7111-8111-111111111111",
"givenName": "Marcus",
"surname": "Lee"
},
"location": {
"id": "0190f0c0-2222-7222-8222-222222222222",
"name": "SoHo",
"shopName": "Guile Cuts"
},
"services": [
{
"id": "0190f0c0-3333-7333-8333-333333333333",
"name": "Haircut",
"cost": "45.00"
}
],
"occursOn": "2026-08-15T15:30:00.000Z",
"duration": "PT45M",
"cost": "45.00",
"state": "scheduled",
"paymentState": "pending",
"totalAuthorized": "0.00",
"totalCaptured": "0.00",
"totalRefunded": "0.00",
"createdAt": "2026-08-01T16:00:00.000Z",
"updatedAt": "2026-08-01T16:00:00.000Z"
}
}{
"appointment": {
"givenName": "<string>",
"services": [
{
"id": "<string>",
"name": "<string>",
"cost": "456.78",
"duration": "<string>"
}
],
"occursOn": "2023-11-07T05:31:56Z",
"duration": "<string>",
"cost": "456.78",
"barber": {
"id": "<string>",
"givenName": "<string>",
"surname": "<string>",
"preferredName": "<string>",
"biography": "<string>",
"spokenLanguages": [],
"experience": 50,
"instagram": "<string>",
"urlSlug": "<string>",
"profileImage_URL": "<string>",
"phoneNumber": "<string>"
},
"location": {
"id": "<string>",
"name": "<string>",
"shopName": "<string>",
"address": {
"address1": "<string>",
"locality": "Atlanta",
"regionCode": "VT",
"postalCode": "20521-9000",
"countryCode": "CA",
"address2": "<string>"
}
},
"id": "<string>",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"totalAuthorized": "456.78",
"totalCaptured": "456.78",
"totalRefunded": "456.78",
"bookingRequest": {
"value": {
"serviceSubtotal": "456.78",
"total": "456.78",
"offHoursFee": "456.78",
"tipAmount": "456.78"
},
"expiresAt": "2023-11-07T05:31:56Z",
"resolvedAt": "2023-11-07T05:31:56Z",
"declineReason": "<string>",
"expirationReason": "approvalTimedOut"
},
"offHoursFee": "456.78",
"tipAmount": "456.78",
"surname": "<string>",
"displayName": "<string>",
"timeZone": "<string>",
"recurringAppointmentId": "<string>",
"paymentLinkSend": {
"attemptsUsed": 1,
"attemptsRemaining": 1,
"maxAttempts": 1,
"nextAvailableAt": "2023-11-07T05:31:56Z",
"lastSentAt": "2023-11-07T05:31:56Z"
},
"bookingMessage": "<string>",
"referencePhotos": [
{
"id": "<string>",
"url": "<string>",
"thumbnailUrl": "<string>"
}
],
"cancellation": {
"canceledAt": "2023-11-07T05:31:56Z",
"note": "<string>",
"policySnapshot": {
"lateCancellationWindow": "<string>",
"lateCancellationFee": {
"fixed": "456.78",
"currencyCode": "USD",
"percentage": 50
},
"noShowFee": {
"fixed": "456.78",
"currencyCode": "USD",
"percentage": 50
}
},
"fee": {
"amount": "456.78",
"currencyCode": "USD",
"applied": true
}
},
"cancellationFeePreviews": {
"lateCancellation": {
"amount": "456.78",
"currencyCode": "USD",
"appliesNow": true,
"freeUntil": "2023-11-07T05:31:56Z"
},
"noShow": {
"amount": "456.78",
"currencyCode": "USD"
}
},
"deposit": {
"amount": "456.78",
"refundedAmount": "456.78"
},
"calendarEventUrl": "<string>",
"reviewed": true,
"reviewPromptDismissed": true
},
"client": {
"id": "<string>"
},
"bookingMessage": "<string>",
"referencePhotos": [
{
"id": "<string>",
"url": "<string>",
"thumbnailUrl": "<string>"
}
],
"cancellation": {
"canceledAt": "2023-11-07T05:31:56Z",
"note": "<string>",
"policySnapshot": {
"lateCancellationWindow": "<string>",
"lateCancellationFee": {
"fixed": "456.78",
"currencyCode": "USD",
"percentage": 50
},
"noShowFee": {
"fixed": "456.78",
"currencyCode": "USD",
"percentage": 50
}
},
"fee": {
"amount": "456.78",
"currencyCode": "USD",
"applied": true
}
},
"cancellationFeePreviews": {
"lateCancellation": {
"amount": "456.78",
"currencyCode": "USD",
"appliesNow": true,
"freeUntil": "2023-11-07T05:31:56Z"
},
"noShow": {
"amount": "456.78",
"currencyCode": "USD"
}
}
}{
"type": "<string>",
"title": "<string>",
"occurredAt": "2023-11-07T05:31:56Z",
"id": "<string>",
"status": 349,
"detail": "<string>",
"instance": "<string>",
"attributes": {},
"recovery": {
"rateLimit": {
"limit": 123,
"remaining": 123,
"resetsAt": "2023-11-07T05:31:56Z"
}
},
"problems": [
{
"type": "<string>",
"title": "<string>",
"occurredAt": "2023-11-07T05:31:56Z",
"id": "<string>",
"status": 349,
"detail": "<string>",
"instance": "<string>",
"attributes": {}
}
]
}{
"type": "<string>",
"title": "<string>",
"occurredAt": "2023-11-07T05:31:56Z",
"id": "<string>",
"status": 349,
"detail": "<string>",
"instance": "<string>",
"attributes": {},
"recovery": {
"rateLimit": {
"limit": 123,
"remaining": 123,
"resetsAt": "2023-11-07T05:31:56Z"
}
},
"problems": [
{
"type": "<string>",
"title": "<string>",
"occurredAt": "2023-11-07T05:31:56Z",
"id": "<string>",
"status": 349,
"detail": "<string>",
"instance": "<string>",
"attributes": {}
}
]
}{
"type": "<string>",
"title": "<string>",
"occurredAt": "2023-11-07T05:31:56Z",
"id": "<string>",
"status": 349,
"detail": "<string>",
"instance": "<string>",
"attributes": {},
"recovery": {
"rateLimit": {
"limit": 123,
"remaining": 123,
"resetsAt": "2023-11-07T05:31:56Z"
}
},
"problems": [
{
"type": "<string>",
"title": "<string>",
"occurredAt": "2023-11-07T05:31:56Z",
"id": "<string>",
"status": 349,
"detail": "<string>",
"instance": "<string>",
"attributes": {}
}
]
}{
"type": "<string>",
"title": "<string>",
"occurredAt": "2023-11-07T05:31:56Z",
"id": "<string>",
"status": 349,
"detail": "<string>",
"instance": "<string>",
"attributes": {},
"recovery": {
"rateLimit": {
"limit": 123,
"remaining": 123,
"resetsAt": "2023-11-07T05:31:56Z"
}
},
"problems": [
{
"type": "<string>",
"title": "<string>",
"occurredAt": "2023-11-07T05:31:56Z",
"id": "<string>",
"status": 349,
"detail": "<string>",
"instance": "<string>",
"attributes": {}
}
]
}{
"id": "0190f0c0-cccc-7ccc-8ccc-cccccccccccc",
"type": "https://docs.guile.app/problems/appointmentApprovalNotPending",
"title": "Appointment Approval Not Pending",
"status": 409,
"detail": "Only pending requests can be confirmed.",
"occurredAt": "2026-08-01T16:00:00.000Z"
}{
"type": "<string>",
"title": "<string>",
"occurredAt": "2023-11-07T05:31:56Z",
"id": "<string>",
"status": 349,
"detail": "<string>",
"instance": "<string>",
"attributes": {},
"recovery": {
"rateLimit": {
"limit": 123,
"remaining": 123,
"resetsAt": "2023-11-07T05:31:56Z"
}
},
"problems": [
{
"type": "<string>",
"title": "<string>",
"occurredAt": "2023-11-07T05:31:56Z",
"id": "<string>",
"status": 349,
"detail": "<string>",
"instance": "<string>",
"attributes": {}
}
]
}{
"type": "<string>",
"title": "<string>",
"occurredAt": "2023-11-07T05:31:56Z",
"id": "<string>",
"status": 349,
"detail": "<string>",
"instance": "<string>",
"attributes": {},
"recovery": {
"rateLimit": {
"limit": 123,
"remaining": 123,
"resetsAt": "2023-11-07T05:31:56Z"
}
},
"problems": [
{
"type": "<string>",
"title": "<string>",
"occurredAt": "2023-11-07T05:31:56Z",
"id": "<string>",
"status": 349,
"detail": "<string>",
"instance": "<string>",
"attributes": {}
}
]
}{
"type": "<string>",
"title": "<string>",
"occurredAt": "2023-11-07T05:31:56Z",
"id": "<string>",
"status": 349,
"detail": "<string>",
"instance": "<string>",
"attributes": {},
"recovery": {
"rateLimit": {
"limit": 123,
"remaining": 123,
"resetsAt": "2023-11-07T05:31:56Z"
}
},
"problems": [
{
"type": "<string>",
"title": "<string>",
"occurredAt": "2023-11-07T05:31:56Z",
"id": "<string>",
"status": 349,
"detail": "<string>",
"instance": "<string>",
"attributes": {}
}
]
}Headers
Path Parameters
The unique, opaque system identifier for a resource. This case-sensitive ID is also used as path parameters in URLs or in other properties or parameters that reference a resource by ID rather than URL.
The unique, opaque system identifier for a resource. This case-sensitive ID is also used as path parameters in URLs or in other properties or parameters that reference a resource by ID rather than URL.
Response
Ok. The operation succeeded.
A barber-facing representation of an appointment.
The appointment resource.
Show child attributes
Show child attributes
The barber's client record linked to the appointment customer.
Show child attributes
Show child attributes
The customer message saved with the appointment at booking time.
500Approved appointment reference photos visible to the barber and customer.
3Show child attributes
Show child attributes
The cancellation decision recorded when the appointment is canceled.
Show child attributes
Show child attributes
The fee amounts available before a cancellation decision.
Show child attributes
Show child attributes
Was this page helpful?
curl --request POST \
--url https://api.guile.app/barbers/{barberId}/appointments/{appointmentId}/confirmed \
--header 'Authorization: Bearer <token>' \
--header 'Idempotency-Key: <idempotency-key>'import requests
url = "https://api.guile.app/barbers/{barberId}/appointments/{appointmentId}/confirmed"
headers = {
"Idempotency-Key": "<idempotency-key>",
"Authorization": "Bearer <token>"
}
response = requests.post(url, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Idempotency-Key': '<idempotency-key>', Authorization: 'Bearer <token>'}
};
fetch('https://api.guile.app/barbers/{barberId}/appointments/{appointmentId}/confirmed', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.guile.app/barbers/{barberId}/appointments/{appointmentId}/confirmed",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Idempotency-Key: <idempotency-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.guile.app/barbers/{barberId}/appointments/{appointmentId}/confirmed"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("Idempotency-Key", "<idempotency-key>")
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.guile.app/barbers/{barberId}/appointments/{appointmentId}/confirmed")
.header("Idempotency-Key", "<idempotency-key>")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.guile.app/barbers/{barberId}/appointments/{appointmentId}/confirmed")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Idempotency-Key"] = '<idempotency-key>'
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"appointment": {
"id": "0190f0c0-4444-7444-8444-444444444444",
"givenName": "Jordan",
"barber": {
"id": "0190f0c0-1111-7111-8111-111111111111",
"givenName": "Marcus",
"surname": "Lee"
},
"location": {
"id": "0190f0c0-2222-7222-8222-222222222222",
"name": "SoHo",
"shopName": "Guile Cuts"
},
"services": [
{
"id": "0190f0c0-3333-7333-8333-333333333333",
"name": "Haircut",
"cost": "45.00"
}
],
"occursOn": "2026-08-15T15:30:00.000Z",
"duration": "PT45M",
"cost": "45.00",
"state": "scheduled",
"paymentState": "pending",
"totalAuthorized": "0.00",
"totalCaptured": "0.00",
"totalRefunded": "0.00",
"createdAt": "2026-08-01T16:00:00.000Z",
"updatedAt": "2026-08-01T16:00:00.000Z"
}
}{
"appointment": {
"givenName": "<string>",
"services": [
{
"id": "<string>",
"name": "<string>",
"cost": "456.78",
"duration": "<string>"
}
],
"occursOn": "2023-11-07T05:31:56Z",
"duration": "<string>",
"cost": "456.78",
"barber": {
"id": "<string>",
"givenName": "<string>",
"surname": "<string>",
"preferredName": "<string>",
"biography": "<string>",
"spokenLanguages": [],
"experience": 50,
"instagram": "<string>",
"urlSlug": "<string>",
"profileImage_URL": "<string>",
"phoneNumber": "<string>"
},
"location": {
"id": "<string>",
"name": "<string>",
"shopName": "<string>",
"address": {
"address1": "<string>",
"locality": "Atlanta",
"regionCode": "VT",
"postalCode": "20521-9000",
"countryCode": "CA",
"address2": "<string>"
}
},
"id": "<string>",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"totalAuthorized": "456.78",
"totalCaptured": "456.78",
"totalRefunded": "456.78",
"bookingRequest": {
"value": {
"serviceSubtotal": "456.78",
"total": "456.78",
"offHoursFee": "456.78",
"tipAmount": "456.78"
},
"expiresAt": "2023-11-07T05:31:56Z",
"resolvedAt": "2023-11-07T05:31:56Z",
"declineReason": "<string>",
"expirationReason": "approvalTimedOut"
},
"offHoursFee": "456.78",
"tipAmount": "456.78",
"surname": "<string>",
"displayName": "<string>",
"timeZone": "<string>",
"recurringAppointmentId": "<string>",
"paymentLinkSend": {
"attemptsUsed": 1,
"attemptsRemaining": 1,
"maxAttempts": 1,
"nextAvailableAt": "2023-11-07T05:31:56Z",
"lastSentAt": "2023-11-07T05:31:56Z"
},
"bookingMessage": "<string>",
"referencePhotos": [
{
"id": "<string>",
"url": "<string>",
"thumbnailUrl": "<string>"
}
],
"cancellation": {
"canceledAt": "2023-11-07T05:31:56Z",
"note": "<string>",
"policySnapshot": {
"lateCancellationWindow": "<string>",
"lateCancellationFee": {
"fixed": "456.78",
"currencyCode": "USD",
"percentage": 50
},
"noShowFee": {
"fixed": "456.78",
"currencyCode": "USD",
"percentage": 50
}
},
"fee": {
"amount": "456.78",
"currencyCode": "USD",
"applied": true
}
},
"cancellationFeePreviews": {
"lateCancellation": {
"amount": "456.78",
"currencyCode": "USD",
"appliesNow": true,
"freeUntil": "2023-11-07T05:31:56Z"
},
"noShow": {
"amount": "456.78",
"currencyCode": "USD"
}
},
"deposit": {
"amount": "456.78",
"refundedAmount": "456.78"
},
"calendarEventUrl": "<string>",
"reviewed": true,
"reviewPromptDismissed": true
},
"client": {
"id": "<string>"
},
"bookingMessage": "<string>",
"referencePhotos": [
{
"id": "<string>",
"url": "<string>",
"thumbnailUrl": "<string>"
}
],
"cancellation": {
"canceledAt": "2023-11-07T05:31:56Z",
"note": "<string>",
"policySnapshot": {
"lateCancellationWindow": "<string>",
"lateCancellationFee": {
"fixed": "456.78",
"currencyCode": "USD",
"percentage": 50
},
"noShowFee": {
"fixed": "456.78",
"currencyCode": "USD",
"percentage": 50
}
},
"fee": {
"amount": "456.78",
"currencyCode": "USD",
"applied": true
}
},
"cancellationFeePreviews": {
"lateCancellation": {
"amount": "456.78",
"currencyCode": "USD",
"appliesNow": true,
"freeUntil": "2023-11-07T05:31:56Z"
},
"noShow": {
"amount": "456.78",
"currencyCode": "USD"
}
}
}{
"type": "<string>",
"title": "<string>",
"occurredAt": "2023-11-07T05:31:56Z",
"id": "<string>",
"status": 349,
"detail": "<string>",
"instance": "<string>",
"attributes": {},
"recovery": {
"rateLimit": {
"limit": 123,
"remaining": 123,
"resetsAt": "2023-11-07T05:31:56Z"
}
},
"problems": [
{
"type": "<string>",
"title": "<string>",
"occurredAt": "2023-11-07T05:31:56Z",
"id": "<string>",
"status": 349,
"detail": "<string>",
"instance": "<string>",
"attributes": {}
}
]
}{
"type": "<string>",
"title": "<string>",
"occurredAt": "2023-11-07T05:31:56Z",
"id": "<string>",
"status": 349,
"detail": "<string>",
"instance": "<string>",
"attributes": {},
"recovery": {
"rateLimit": {
"limit": 123,
"remaining": 123,
"resetsAt": "2023-11-07T05:31:56Z"
}
},
"problems": [
{
"type": "<string>",
"title": "<string>",
"occurredAt": "2023-11-07T05:31:56Z",
"id": "<string>",
"status": 349,
"detail": "<string>",
"instance": "<string>",
"attributes": {}
}
]
}{
"type": "<string>",
"title": "<string>",
"occurredAt": "2023-11-07T05:31:56Z",
"id": "<string>",
"status": 349,
"detail": "<string>",
"instance": "<string>",
"attributes": {},
"recovery": {
"rateLimit": {
"limit": 123,
"remaining": 123,
"resetsAt": "2023-11-07T05:31:56Z"
}
},
"problems": [
{
"type": "<string>",
"title": "<string>",
"occurredAt": "2023-11-07T05:31:56Z",
"id": "<string>",
"status": 349,
"detail": "<string>",
"instance": "<string>",
"attributes": {}
}
]
}{
"type": "<string>",
"title": "<string>",
"occurredAt": "2023-11-07T05:31:56Z",
"id": "<string>",
"status": 349,
"detail": "<string>",
"instance": "<string>",
"attributes": {},
"recovery": {
"rateLimit": {
"limit": 123,
"remaining": 123,
"resetsAt": "2023-11-07T05:31:56Z"
}
},
"problems": [
{
"type": "<string>",
"title": "<string>",
"occurredAt": "2023-11-07T05:31:56Z",
"id": "<string>",
"status": 349,
"detail": "<string>",
"instance": "<string>",
"attributes": {}
}
]
}{
"id": "0190f0c0-cccc-7ccc-8ccc-cccccccccccc",
"type": "https://docs.guile.app/problems/appointmentApprovalNotPending",
"title": "Appointment Approval Not Pending",
"status": 409,
"detail": "Only pending requests can be confirmed.",
"occurredAt": "2026-08-01T16:00:00.000Z"
}{
"type": "<string>",
"title": "<string>",
"occurredAt": "2023-11-07T05:31:56Z",
"id": "<string>",
"status": 349,
"detail": "<string>",
"instance": "<string>",
"attributes": {},
"recovery": {
"rateLimit": {
"limit": 123,
"remaining": 123,
"resetsAt": "2023-11-07T05:31:56Z"
}
},
"problems": [
{
"type": "<string>",
"title": "<string>",
"occurredAt": "2023-11-07T05:31:56Z",
"id": "<string>",
"status": 349,
"detail": "<string>",
"instance": "<string>",
"attributes": {}
}
]
}{
"type": "<string>",
"title": "<string>",
"occurredAt": "2023-11-07T05:31:56Z",
"id": "<string>",
"status": 349,
"detail": "<string>",
"instance": "<string>",
"attributes": {},
"recovery": {
"rateLimit": {
"limit": 123,
"remaining": 123,
"resetsAt": "2023-11-07T05:31:56Z"
}
},
"problems": [
{
"type": "<string>",
"title": "<string>",
"occurredAt": "2023-11-07T05:31:56Z",
"id": "<string>",
"status": 349,
"detail": "<string>",
"instance": "<string>",
"attributes": {}
}
]
}{
"type": "<string>",
"title": "<string>",
"occurredAt": "2023-11-07T05:31:56Z",
"id": "<string>",
"status": 349,
"detail": "<string>",
"instance": "<string>",
"attributes": {},
"recovery": {
"rateLimit": {
"limit": 123,
"remaining": 123,
"resetsAt": "2023-11-07T05:31:56Z"
}
},
"problems": [
{
"type": "<string>",
"title": "<string>",
"occurredAt": "2023-11-07T05:31:56Z",
"id": "<string>",
"status": 349,
"detail": "<string>",
"instance": "<string>",
"attributes": {}
}
]
}