Retrieve a workspace.
Only the credential’s own workspace exists for it; any other id is not found.
/v1/workspaces/{id}AuthorizationBearer token · headerrequiredAn API key (nb_live_…, nb_test_…), a workspace token (nbs_…) or a CLI token (nbc_…).
idId_WorkspacerequiredThe workspace id (ws_…).
The workspace.
created_atTimestamprequireddeletion_requested_atTimestamp | nullShow propertiesHide properties
string<date-time>nullidId_WorkspacerequiredmodeWorkspaceModerequiredA workspace's mode, which its keys share: live reaches providers, test sends through a fake
transport only.
livetestnamestringrequiredsettingsanyrequiredThe workspace's settings (settings.ai: the AI switches and budget).
slugstringrequiredtimezonestringrequiredThe IANA time zone of the workspace's dates.
updated_atTimestamprequiredusageWorkspaceUsage | nullShow propertiesHide properties
aiAiSpendrequiredThe month's AI spend, in micro-dollars (millionths of a US dollar).
Show propertiesHide properties
budget_microsinteger<int64>requiredThe month's budget: no call starts that could take spend and reservations past it.
reserved_microsinteger<int64>requiredThe bounds of the calls still running.
spent_microsinteger<int64>requiredWhat settled calls cost.
computed_atTimestamprequiredWhen these figures were read.
connectionsMeteredrequiredA count and the limit it is held to; limit is null when nothing limits it.
Show propertiesHide properties
limitinteger<int64> | nullusedinteger<int64>requiredmonthDaterequiredThe month counted, as its first day (UTC).
peopleMeteredrequiredA count and the limit it is held to; limit is null when nothing limits it.
Show propertiesHide properties
limitinteger<int64> | nullusedinteger<int64>requiredsendsMeteredrequiredA count and the limit it is held to; limit is null when nothing limits it.
Show propertiesHide properties
limitinteger<int64> | nullusedinteger<int64>requirednullversioninteger<int64>requiredThe version If-Match names.
No valid credential.
codeProblemCoderequiredThe closed registry of problem codes: programs branch on a problem's code, never on its
text. A code may be added, never repurposed.
invalid_requestunauthorizedforbiddensession_requirednot_foundarchivedmethod_not_allowedconflictinvalid_stateidempotency_in_progressprecondition_failedpayload_too_largeunsupported_media_typevalidation_failedidempotency_mismatchsuppressedcaptcha_failedinsufficient_scoperate_limitedquota_exceededinternal_errorservice_unavailabletimeoutdetailstringrequiredWhat went wrong, for a person; never an internal cause.
errorsFieldError[]With validation_failed only: every invalid field.
Show propertiesHide properties
FieldErrorcodestringrequiredWhat is wrong (required, range, length, format, invalid, …).
detailstringrequiredA safe, human-readable explanation.
pointerstringrequiredRFC 6901 pointer into the body, or ?name for a query parameter.
instancestringrequiredThe request's path.
request_idstringrequiredThe request's id, also in X-Request-Id: what support needs to find the request.
retry_afterinteger<int64> | nullWith 429 and 503: the seconds to wait, as in Retry-After.
statusinteger<int32>requiredThe HTTP status.
titlestringrequiredFixed per code.
typestringrequiredhttps://docs.norbelys.com/errors/<code>, a page that explains the code.
The credential lacks workspace:read.
codeProblemCoderequiredThe closed registry of problem codes: programs branch on a problem's code, never on its
text. A code may be added, never repurposed.
invalid_requestunauthorizedforbiddensession_requirednot_foundarchivedmethod_not_allowedconflictinvalid_stateidempotency_in_progressprecondition_failedpayload_too_largeunsupported_media_typevalidation_failedidempotency_mismatchsuppressedcaptcha_failedinsufficient_scoperate_limitedquota_exceededinternal_errorservice_unavailabletimeoutdetailstringrequiredWhat went wrong, for a person; never an internal cause.
errorsFieldError[]With validation_failed only: every invalid field.
Show propertiesHide properties
FieldErrorcodestringrequiredWhat is wrong (required, range, length, format, invalid, …).
detailstringrequiredA safe, human-readable explanation.
pointerstringrequiredRFC 6901 pointer into the body, or ?name for a query parameter.
instancestringrequiredThe request's path.
request_idstringrequiredThe request's id, also in X-Request-Id: what support needs to find the request.
retry_afterinteger<int64> | nullWith 429 and 503: the seconds to wait, as in Retry-After.
statusinteger<int32>requiredThe HTTP status.
titlestringrequiredFixed per code.
typestringrequiredhttps://docs.norbelys.com/errors/<code>, a page that explains the code.
No such workspace for this credential.
codeProblemCoderequiredThe closed registry of problem codes: programs branch on a problem's code, never on its
text. A code may be added, never repurposed.
invalid_requestunauthorizedforbiddensession_requirednot_foundarchivedmethod_not_allowedconflictinvalid_stateidempotency_in_progressprecondition_failedpayload_too_largeunsupported_media_typevalidation_failedidempotency_mismatchsuppressedcaptcha_failedinsufficient_scoperate_limitedquota_exceededinternal_errorservice_unavailabletimeoutdetailstringrequiredWhat went wrong, for a person; never an internal cause.
errorsFieldError[]With validation_failed only: every invalid field.
Show propertiesHide properties
FieldErrorcodestringrequiredWhat is wrong (required, range, length, format, invalid, …).
detailstringrequiredA safe, human-readable explanation.
pointerstringrequiredRFC 6901 pointer into the body, or ?name for a query parameter.
instancestringrequiredThe request's path.
request_idstringrequiredThe request's id, also in X-Request-Id: what support needs to find the request.
retry_afterinteger<int64> | nullWith 429 and 503: the seconds to wait, as in Retry-After.
statusinteger<int32>requiredThe HTTP status.
titlestringrequiredFixed per code.
typestringrequiredhttps://docs.norbelys.com/errors/<code>, a page that explains the code.