Get retention settings
GET
/retention
const url = 'https://example.com/retention';const options = { method: 'GET', headers: {cookie: 'bottle.session_token=<bottle.session_token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/retention \ --cookie bottle.session_token=<bottle.session_token>Counted from the last order, or from the day the record was made where there has never been one. Seven years is the ceiling.
Authorizations
Section titled “Authorizations”Responses
Section titled “Responses”The rules
Media typeapplication/json
object
enabled
required
boolean
years
required
integer
warnDays
required
integer
updatedAt
required
string format: date-time
Examplegenerated
{ "enabled": true, "years": 1, "warnDays": 1, "updatedAt": "2026-04-15T12:00:00Z"}Not signed in
Media typeapplication/json
object
error
required
string
message
required
string
Example
{ "error": "not_found", "message": "Customer not found"}Not a member, or without the permission this needs
Media typeapplication/json
object
error
required
string
message
required
string
Example
{ "error": "not_found", "message": "Customer not found"}Validation failed
Media typeapplication/json
object
error
required
string
message
required
string
issues
required
Array<object>
object
path
required
string
message
required
string
Example
{ "error": "validation", "issues": [ { "path": "email", "message": "Invalid email" } ]}