/v1/healthöffentlichLiveness of the API
200 Success · 422 Validation failed · 429 Rate limit exceeded (see Retry-After)
v6e40c49e091c · https://api.christoph-schramme.de/
REST API of the SCHRAMME Platform. Authenticate with `Authorization: Bearer sk_…` (keys are created in the admin control center). Every key carries scopes; effective rights never exceed those of the key's creator. Errors use the shape `{ error: { code, message, requestId, issues? } }`.
/v1/healthöffentlichLiveness of the API
200 Success · 422 Validation failed · 429 Rate limit exceeded (see Retry-After)
/v1/statusöffentlichPublic platform status
Abstract product states, 90-day daily history and public incident notes – the same data as the status page.
200 Success · 422 Validation failed · 429 Rate limit exceeded (see Retry-After)
/v1/meDescribe the calling API key
Returns the key's granted scopes and the scopes that are effective with the creator's current permissions.
200 Success · 401 Missing or invalid API key · 403 Key lacks the required scope · 422 Validation failed · 429 Rate limit exceeded (see Retry-After)
/v1/print/ordersscope: print.readList print orders
Parameter
statusquery · stringStatus filter; `open` = every non-final statusqquery · stringFull-text search or exact numberpagequery · integerpageSizequery · integer200 Success · 401 Missing or invalid API key · 403 Key lacks the required scope · 422 Validation failed · 429 Rate limit exceeded (see Retry-After)
/v1/print/orders/{id}scope: print.readGet a print order with files, history and comments
Parameter
idpath · Pflicht · string200 Success · 401 Missing or invalid API key · 403 Key lacks the required scope · 422 Validation failed · 429 Rate limit exceeded (see Retry-After)
/v1/print/orders/{id}/decisionscope: print.writeApprove or reject a pending print order
Parameter
idpath · Pflicht · string{
"type": "object",
"properties": {
"decision": {
"type": "string",
"enum": [
"approve",
"reject"
]
},
"reason": {
"type": [
"string",
"null"
]
}
},
"required": [
"decision"
]
}200 Success · 401 Missing or invalid API key · 403 Key lacks the required scope · 422 Validation failed · 429 Rate limit exceeded (see Retry-After)
/v1/print/orders/{id}/statusscope: print.writeChange the status of a print order
Follows the order workflow; invalid transitions return 409 INVALID_STATE.
Parameter
idpath · Pflicht · string{
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"approved",
"preparation",
"in_progress",
"done",
"ready",
"completed",
"cancelled"
]
},
"note": {
"type": [
"string",
"null"
]
},
"actualGrams": {
"anyOf": [
{
"type": "string",
"const": ""
},
{
"type": "null"
},
{
"type": "number"
}
]
}
},
"required": [
"status"
]
}200 Success · 401 Missing or invalid API key · 403 Key lacks the required scope · 422 Validation failed · 429 Rate limit exceeded (see Retry-After)
/v1/print/filamentsscope: print.readList filament spools with remaining and reserved amounts
Parameter
includeArchivedquery · string · true | false200 Success · 401 Missing or invalid API key · 403 Key lacks the required scope · 422 Validation failed · 429 Rate limit exceeded (see Retry-After)
/v1/coding/ordersscope: coding.readList coding orders
Parameter
statusquery · stringStatus filter; `open` = every non-final statusqquery · stringFull-text search or exact numberpagequery · integerpageSizequery · integer200 Success · 401 Missing or invalid API key · 403 Key lacks the required scope · 422 Validation failed · 429 Rate limit exceeded (see Retry-After)
/v1/coding/orders/{id}scope: coding.readGet a coding order
Internal estimates are only included when the key's creator may read pricing.
Parameter
idpath · Pflicht · string200 Success · 401 Missing or invalid API key · 403 Key lacks the required scope · 422 Validation failed · 429 Rate limit exceeded (see Retry-After)
/v1/coding/orders/{id}/decisionscope: coding.writeApprove or reject a pending coding order
Parameter
idpath · Pflicht · string{
"type": "object",
"properties": {
"decision": {
"type": "string",
"enum": [
"approve",
"reject"
]
},
"reason": {
"type": [
"string",
"null"
]
}
},
"required": [
"decision"
]
}200 Success · 401 Missing or invalid API key · 403 Key lacks the required scope · 422 Validation failed · 429 Rate limit exceeded (see Retry-After)
/v1/coding/orders/{id}/statusscope: coding.writeChange the status of a coding order
Parameter
idpath · Pflicht · string{
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"approved",
"preparation",
"in_progress",
"done",
"ready",
"completed",
"cancelled"
]
},
"note": {
"type": [
"string",
"null"
]
},
"actualGrams": {
"anyOf": [
{
"type": "string",
"const": ""
},
{
"type": "null"
},
{
"type": "number"
}
]
}
},
"required": [
"status"
]
}200 Success · 401 Missing or invalid API key · 403 Key lacks the required scope · 422 Validation failed · 429 Rate limit exceeded (see Retry-After)
/v1/support/ticketsscope: support.readList support tickets
`status` also accepts `overdue` (SLA breached).
Parameter
statusquery · stringStatus filter; `open` = every non-final statusqquery · stringFull-text search or exact numberpagequery · integerpageSizequery · integerpriorityquery · string · low | normal | high | urgentscopequery · string · all | unassigned200 Success · 401 Missing or invalid API key · 403 Key lacks the required scope · 422 Validation failed · 429 Rate limit exceeded (see Retry-After)
/v1/support/tickets/{id}scope: support.readGet a ticket with its conversation
Internal notes are only included when the key's creator may read them.
Parameter
idpath · Pflicht · string200 Success · 401 Missing or invalid API key · 403 Key lacks the required scope · 422 Validation failed · 429 Rate limit exceeded (see Retry-After)
/v1/support/tickets/{id}scope: support.writeUpdate status, priority, category or assignee
Parameter
idpath · Pflicht · string{
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"waiting_for_supporter",
"help_ready",
"in_progress",
"closed"
]
},
"priority": {
"type": "string",
"enum": [
"low",
"normal",
"high",
"urgent"
]
},
"categoryId": {
"type": [
"string",
"null"
]
},
"assigneeId": {
"type": [
"string",
"null"
]
}
}
}200 Success · 401 Missing or invalid API key · 403 Key lacks the required scope · 422 Validation failed · 429 Rate limit exceeded (see Retry-After)
/v1/kb/articlesöffentlichSearch published help articles
Public. With a `support.read` key, internal articles are included.
Parameter
qquery · stringlocalequery · string · de | encategoryquery · stringtagquery · string200 Success · 422 Validation failed · 429 Rate limit exceeded (see Retry-After)
/v1/kb/articles/{slug}öffentlichGet a help article (Markdown body)
Parameter
slugpath · Pflicht · stringlocalequery · string · de | en200 Success · 422 Validation failed · 429 Rate limit exceeded (see Retry-After)
/v1/usersscope: users.readList users (no secrets, no security data)
Parameter
qquery · stringrolequery · stringpagequery · integerpageSizequery · integer200 Success · 401 Missing or invalid API key · 403 Key lacks the required scope · 422 Validation failed · 429 Rate limit exceeded (see Retry-After)