{"components":{"examples":{"BadContentProblemExample":{"summary":"A provided property has the wrong type or fails a validation rule.","value":{"type":"https://api.example.com/error/400/bad-content","title":"Bad content","status":400,"detail":"Endpoint expects property 'newPassword' to be password which is not identical to the old password, got string '<redacted>'."}},"FileAlreadyExistsProblemExample":{"value":{"type":"https://api.example.com/error/409/conflict","title":"Conflict","status":409,"detail":"Element with id '7b80b203-2b82-40f5-accd-c7089fe6114e' already has an associated file; can not create new file. Delete existing file first or replace it with PUT."}},"ForbiddenProblemExample":{"value":{"type":"https://api.example.com/error/403/forbidden","title":"Forbidden","status":403,"detail":"Requested endpoint, element or action is forbidden."}},"ForbiddenPropertyProblemExample":{"value":{"type":"https://api.example.com/error/400/forbidden-property","title":"Forbidden property","status":400,"detail":"Endpoint does not accept setting the property 'created' in the request."}},"GoneProblemExample":{"value":{"type":"https://api.example.com/error/410/gone","title":"Gone","status":410,"detail":"Requested resource is no longer available and is expected to soon be permanently deleted."}},"MalformedRangeProblemExample":{"summary":"The `Range` header could not be parsed, or requests more than one range.","value":{"type":"https://api.example.com/error/400/bad-content","title":"Bad content","status":400,"detail":"Could not parse 'Range' header: 'bytes=0-10,20-30'. Only a single range of the form 'bytes=<start>-<end>', 'bytes=<start>-' or 'bytes=-<suffixLength>' is supported."}},"MissingPropertyProblemExample":{"value":{"type":"https://api.example.com/error/400/missing-property","title":"Missing property","status":400,"detail":"Endpoint requires that the request contains property 'type' to be set to a valid type."}},"NotFoundProblemExample":{"value":{"type":"https://api.example.com/error/404/not-found","title":"Not Found","status":404,"detail":"Requested element was not found."}},"OffsetMismatchProblemExample":{"value":{"type":"https://api.example.com/error/409/conflict","title":"Conflict","status":409,"detail":"Offset from request does not match offset of resource.","expected-offset":20971520,"provided-offset":10485760}},"PreconditionFailedProblemExample":{"summary":"Precondition failed. `If-Match` or `If-None-Match` condition not met.","value":{"type":"https://api.example.com/error/412/precondition-failed","title":"Precondition Failed","status":412,"detail":"Precondition does not match."}},"RangeNotSatisfiableProblemExample":{"value":{"type":"https://api.example.com/error/416/range-not-satisfiable","title":"Range Not Satisfiable","status":416,"detail":"Requested range start (200000) is beyond the end of the resource (138937 bytes long).","requested-start":200000,"total-length":138937}},"ReservedIdentifierProblemExample":{"summary":"The unique user identifier is already used by another account.","value":{"type":"https://api.example.com/error/400/reserved-identifier","title":"Reserved identifier","status":400,"detail":"The requested identifier 'test@example.com' is reserved and can not be used."}},"UnauthorizedProblemExample":{"value":{"type":"https://api.example.com/error/401/unauthorized","title":"Unauthorized","status":401,"detail":"Authorization for the request failed due to possible problems with the token (incorrect or expired), password (incorrect or changed), the user's unique identifier, or the user's status (e.g., missing, blocked, or deleted)."}}},"headers":{"Accept-Ranges":{"description":"Always `bytes` - indicates that this endpoint honors the `Range` request header for partial downloads.","schema":{"type":"string","example":"bytes"},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Accept-Ranges","name":"MDN"},{"url":"https://http.dev/accept-ranges","name":"HTTP.dev"}]},"Access-Control-Allow-Headers":{"description":"Specifies which HTTP headers can be used during a cross-origin request, returned in preflight responses.","schema":{"type":"string","example":"Authorization, Origin, X-Requested-With, Content-Type, Accept, Access-Control-Request-Method"},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Access-Control-Allow-Headers","name":"MDN"},{"url":"https://http.dev/access-control-allow-headers","name":"HTTP.dev"}],"required":true},"Access-Control-Allow-Methods":{"description":"Indicates which HTTP methods are permitted for cross-origin requests, typically returned in preflight responses.","schema":{"type":"string","example":"GET, HEAD, POST, OPTIONS, PUT, PATCH, DELETE, PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, UNLOCK"},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Access-Control-Allow-Methods","name":"MDN"},{"url":"https://http.dev/access-control-allow-methods","name":"HTTP.dev"}],"required":true},"Access-Control-Allow-Origin":{"description":"Specifies which origin(s) may access the resource.","schema":{"type":"string","example":"*"},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Access-Control-Allow-Origin","name":"MDN"},{"url":"https://http.dev/access-control-allow-origin","name":"HTTP.dev"}],"required":true},"Access-Control-Expose-Headers":{"description":"Lists the response headers that browsers are allowed to access from JavaScript beyond the default restricted set.","schema":{"type":"string","example":"ETag, Location"},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Access-Control-Expose-Headers","name":"MDN"},{"url":"https://http.dev/access-control-expose-headers","name":"HTTP.dev"}],"required":true},"Allow":{"description":"Lists the HTTP methods supported by the endpoint; returned alongside a `405 Method Not Allowed` response.","schema":{"type":"string","example":"GET, HEAD, POST, OPTIONS, PUT, PATCH, DELETE, PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, UNLOCK"},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Allow","name":"MDN"},{"url":"https://http.dev/allow","name":"HTTP.dev"}],"required":true},"Cache-Control":{"description":"Directives controlling caching behavior for the response.","schema":{"type":"string","example":"no-cache, private"},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Cache-Control","name":"MDN"},{"url":"https://http.dev/cache-control","name":"HTTP.dev"}],"required":true},"Content-Disposition":{"description":"Provides the original filename, as well as additional file attributes. Non-ASCII filenames can be encoded using UTF-8, but require special escape sequences - see spec/docs for details.","schema":{"type":"string","example":"attachment; filename=image.jpg"},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition","name":"MDN"},{"url":"https://http.dev/content-disposition","name":"HTTP.dev"}],"x-ember-nexus-important":true,"required":true},"Content-Range":{"description":"Byte range actually returned, plus the total size of the file: `bytes [start]-[end]/[total]`, e.g. `bytes 0-99/138937`. Only present on a `206 Partial Content` response.","schema":{"type":"string","example":"bytes 0-99/138937"},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Content-Range","name":"MDN"},{"url":"https://http.dev/content-range","name":"HTTP.dev"}],"x-ember-nexus-important":true,"required":true},"ETag":{"description":"Entity tag used for caching and optimistic concurrency control.","schema":{"type":"string","example":"\"YgbFC4u5EgC\""},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/ETag","name":"MDN"},{"url":"https://http.dev/etag","name":"HTTP.dev"},{"url":"/guide/caching-and-conditional-requests","name":"Caching guide"}],"x-ember-nexus-important":true,"required":true},"ETag-optional":{"description":"Entity tag used for caching and optimistic concurrency control.\n\n**Note**: ETag is not included for collections which are too big.","schema":{"type":"string","example":"\"YgbFC4u5EgC\""},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/ETag","name":"MDN"},{"url":"https://http.dev/etag","name":"HTTP.dev"},{"url":"/guide/caching-and-conditional-requests","name":"Caching guide"}],"x-ember-nexus-important":true,"required":false},"Expires":{"description":"Point in time after which the unfinished resumable upload is discarded, if it is not completed before then.","schema":{"type":"string","example":"Sat, 22 Aug 2026 21:22:07 GMT"},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Expires","name":"MDN"},{"url":"https://http.dev/expires","name":"HTTP.dev"}],"x-ember-nexus-important":true,"required":true},"Location-created":{"description":"URL of the newly created resource.","schema":{"type":"string","example":"/455a89b9-4ec7-4b02-b023-bcfbcbba9a9f"},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Location","name":"MDN"},{"url":"https://http.dev/location","name":"HTTP.dev"}],"x-ember-nexus-important":true,"required":true},"Repr-Digest":{"description":"Cryptographic digest of the file's full content, in RFC 9530 structured-field format. Only `sha-256` is supported: `sha-256=:[base64]:`, where the base64 payload is the raw 32-byte SHA-256 digest. Omitted if the element has no stored hash yet (e.g. records predating this feature).","schema":{"type":"string","example":"sha-256=:X4a4pOezhox2tI5PXW8UAd7NAdOKPjE3wYlYs+eTt7Y=:"},"x-ember-nexus-links":[{"url":"https://datatracker.ietf.org/doc/html/rfc9530","name":"RFC 9530"},{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Repr-Digest","name":"MDN"}],"x-ember-nexus-important":true},"Upload-Complete":{"description":"Structured boolean indicating whether the upload is finished: `?1` for complete, `?0` for still in progress.","schema":{"type":"string","example":"?0"},"x-ember-nexus-links":[{"url":"https://datatracker.ietf.org/doc/draft-ietf-httpbis-resumable-upload/","name":"IETF draft"},{"url":"https://http.dev/upload-complete","name":"HTTP.dev"}],"x-ember-nexus-important":true,"required":true},"Upload-Length":{"description":"Total number of bytes the finished file will have. Optional - omitted when the total size is not known ahead of time.","schema":{"type":"integer","example":20971520},"x-ember-nexus-links":[{"url":"https://datatracker.ietf.org/doc/draft-ietf-httpbis-resumable-upload/","name":"IETF draft"},{"url":"https://http.dev/upload-length","name":"HTTP.dev"}],"x-ember-nexus-important":true,"required":false},"Upload-Limit":{"description":"Structured field listing the server's limits for this upload: `max-age` (seconds an unfinished upload is kept alive since its first request), `max-size` (maximum total file size in bytes), `min-append-size` (minimum size in bytes for a non-final chunk) and `max-append-size` (maximum size in bytes per chunk).","schema":{"type":"string","example":"max-age=10800, max-size=10737418240, min-append-size=5242880, max-append-size=105906176"},"x-ember-nexus-links":[{"url":"https://datatracker.ietf.org/doc/draft-ietf-httpbis-resumable-upload/","name":"IETF draft"},{"url":"https://http.dev/upload-limit","name":"HTTP.dev"}],"x-ember-nexus-important":true,"required":true},"Upload-Offset":{"description":"Number of bytes already stored for the resumable upload. On a request, it must match the upload's current offset exactly; on a response, it reflects the offset after the request was processed.","schema":{"type":"integer","example":5242880},"x-ember-nexus-links":[{"url":"https://datatracker.ietf.org/doc/draft-ietf-httpbis-resumable-upload/","name":"IETF draft"},{"url":"https://http.dev/upload-offset","name":"HTTP.dev"}],"x-ember-nexus-important":true,"required":true},"X-Powered-By":{"description":"Identifies the underlying API implementation.","schema":{"type":"string","example":"Ember Nexus API"},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/X-Powered-By","name":"MDN"},{"url":"https://http.dev/x-powered-by","name":"HTTP.dev"}],"required":true}},"parameters":{"If-Match":{"name":"If-Match","in":"header","required":false,"example":"\"YgbFC4u5EgC\"","description":"Used primarily for optimistic concurrency control — the request is only executed if the resource's `ETag` matches the provided value.","x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/If-Match","name":"MDN"},{"url":"https://http.dev/if-match","name":"HTTP.dev"},{"url":"/guide/caching-and-conditional-requests","name":"Caching guide"}],"schema":{"type":"string"}},"If-None-Match":{"name":"If-None-Match","in":"header","required":false,"example":"\"YgbFC4u5EgC\"","description":"Used primarily for caching — skips re-downloading an unchanged resource by returning `304 Not Modified` if the resource's `ETag` matches the provided value.","x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/If-None-Match","name":"MDN"},{"url":"https://http.dev/if-none-match","name":"HTTP.dev"},{"url":"/guide/caching-and-conditional-requests","name":"Caching guide"}],"schema":{"type":"string"}},"page":{"name":"page","in":"query","required":false,"example":1,"description":"Index of the page to be accessed. First page / index is 1.","x-ember-nexus-links":[{"url":"/guide/pagination","name":"Pagination tutorial"}],"schema":{"type":"integer","minimum":1,"default":1}},"pageSize":{"name":"pageSize","in":"query","required":false,"example":25,"description":"Number of elements to be returned in a single page.","x-ember-nexus-links":[{"url":"/guide/pagination","name":"Pagination tutorial"}],"schema":{"type":"integer","minimum":1,"default":25}}},"securitySchemes":{"BearerAuth":{"type":"http","scheme":"bearer","description":"Bearer token for user authentication. If omitted, the request is processed as an anonymous user; if provided, the associated user account is used.","x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Authorization","name":"MDN"},{"url":"https://http.dev/authorization","name":"HTTP.dev"},{"url":"/guide/authentication","name":"Authentication guide"}]}},"schemas":{"CollectionLinks":{"type":"object","required":["first","previous","next","last"],"properties":{"first":{"type":"string","description":"URL to the collection's first page."},"previous":{"type":"string","description":"URL to the collection's previous page, relative to the current page.","nullable":true},"next":{"type":"string","description":"URL to the collection's next page, relative to the current page.","nullable":true},"last":{"type":"string","description":"URL to the collection's last page."}}},"ElementId":{"type":"string","format":"uuid","example":"00000000-0000-0000-0000-000000000000","description":"Global unique identifier for any element"},"Element":{"type":"object","required":["type","id","data"],"properties":{"type":{"type":"string","example":"Data"},"id":{"$ref":"#/components/schemas/ElementId"},"data":{"type":"object","additionalProperties":true,"example":{"created":"2025-09-27T10:39:51+00:00","updated":"2025-09-27T10:39:51+00:00","name":"some name"}},"file":{"type":"object","additionalProperties":true,"readOnly":true,"example":{"contentLength":63933,"extension":"jpg","mimeType":"image/jpeg"}},"start":{"$ref":"#/components/schemas/ElementId","description":"UUID of the start node. Required if end is present."},"end":{"$ref":"#/components/schemas/ElementId","description":"UUID of the end node. Required if start is present."}}},"GraphStructure":{"type":"object","description":"The node and relation types currently present in the graph.","required":["nodeTypes","relationTypes"],"properties":{"nodeTypes":{"type":"array","items":{"type":"string"},"example":["Collection","Comment","Data","Group","Location","Tag","Token","User"]},"relationTypes":{"type":"array","items":{"type":"string"},"example":["HAS_READ_ACCESS","HAS_SEARCH_ACCESS","HAS_TAG","IS_IN_GROUP","IS_MEMBER_OF","OWNS","RELATED"]}}},"InstanceConfiguration":{"type":"object","description":"Configuration parameters and limits of the current API instance.","properties":{"version":{"type":"string","nullable":true,"description":"API version. `null` if the administrator has disabled exposing it via `instanceConfiguration.showVersion`.","example":"0.1.31"},"pageSize":{"type":"object","properties":{"min":{"type":"integer","example":5},"default":{"type":"integer","example":25},"max":{"type":"integer","example":100}}},"register":{"type":"object","properties":{"enabled":{"type":"boolean","example":true},"uniqueIdentifier":{"type":"string","example":"email"},"uniqueIdentifierRegex":{"type":"boolean","nullable":true,"example":false}}},"expression":{"type":"object","properties":{"enabled":{"type":"boolean","example":true},"maxLength":{"type":"integer","example":10240}}},"file":{"type":"object","properties":{"maxFileSizeInBytes":{"type":"integer","example":10737418240},"uploadExpiresInSecondsAfterFirstRequest":{"type":"integer","example":10800},"uploadMinChunkSizeInBytes":{"type":"integer","example":5242880},"uploadMaxChunkSizeInBytes":{"type":"integer","example":105906176}}}}},"PartialCollection":{"type":"object","required":["type","id","totalNodes","links","nodes","relations"],"properties":{"type":{"type":"string","enum":"_PartialCollection"},"id":{"type":"string","description":"URL of the current collection page."},"totalNodes":{"type":"integer"},"links":{"$ref":"#/components/schemas/CollectionLinks"},"nodes":{"type":"array","items":{"type":"#/components/schemas/Element"}},"relations":{"type":"array","items":{"type":"#/components/schemas/Element"}}}},"Problem":{"$schema":"https://spec.openapis.org/oas/3.0/schema/2021-09-28#/definitions/Schema","type":"object","description":"RFC 7807 Problem Details object.","properties":{"type":{"type":"string","format":"uri"},"title":{"type":"string"},"status":{"type":"integer"},"detail":{"type":"string"}}},"SearchResultResponse":{"type":"object","required":["type","results"],"properties":{"type":{"type":"string","enum":["_SearchResultResponse"]},"results":{"description":"The result of the last executed search step. If the last step is an `element-hydration` step, this is a plain array of hydrated elements. Otherwise, its shape depends on the last step's type (e.g. `{ elements, totalHits, maxScore }` for `elasticsearch-query-dsl-mixin`, or `{ paths }` for `cypher-path-subset`).","oneOf":[{"type":"array","items":{"$ref":"#/components/schemas/Element"}},{"type":"object","additionalProperties":true}]},"debug":{"type":"array","description":"Only present if the request body's `debug` property was set to true. Contains one entry per executed search step, with step-specific timing and query information.","items":{"type":"object","additionalProperties":true}}}},"SearchStep":{"oneOf":[{"$ref":"#/components/schemas/CypherPathSubsetStep"},{"$ref":"#/components/schemas/ElasticsearchQueryDslMixinStep"},{"$ref":"#/components/schemas/ElementHydrationStep"}],"discriminator":{"propertyName":"type","mapping":{"cypher-path-subset":"#/components/schemas/CypherPathSubsetStep","elasticsearch-query-dsl-mixin":"#/components/schemas/ElasticsearchQueryDslMixinStep","element-hydration":"#/components/schemas/ElementHydrationStep"}}},"BaseStep":{"type":"object","required":["type"],"properties":{"parameters":{"type":"object","additionalProperties":true,"description":"Step-local parameters. Overwrites global parameters for this step."}}},"CypherPathSubsetStep":{"allOf":[{"$ref":"#/components/schemas/BaseStep"},{"type":"object","required":["type","query"],"properties":{"type":{"type":"string","enum":["cypher-path-subset"]},"query":{"type":"string","description":"A Cypher query string returning paths.","example":"MATCH path=((:Plant)-[:HAS_TAG]->(:Tag {name: \"blue\"})) RETURN path"}}}]},"ElasticsearchQueryDslMixinStep":{"allOf":[{"$ref":"#/components/schemas/BaseStep"},{"type":"object","required":["type","query"],"properties":{"type":{"type":"string","enum":["elasticsearch-query-dsl-mixin"]},"query":{"type":"object","additionalProperties":true,"description":"An Elasticsearch Query DSL object.","example":{"match":{"description":{"query":"lily"}}}},"parameters":{"type":"object","additionalProperties":true,"description":"Step-local parameters. In addition to arbitrary values used by expressions inside `query`, this step recognizes the following well-known keys.","properties":{"nodeTypes":{"type":"array","items":{"type":"string"},"description":"Restricts the search to the given node types."},"relationTypes":{"type":"array","items":{"type":"string"},"description":"Restricts the search to the given relation types."},"page":{"type":"integer","default":1,"description":"Page of results to return."},"pageSize":{"type":"integer","default":25,"description":"Number of results per page."},"minScore":{"type":"number","nullable":true,"default":null,"description":"If set, removes all results with a lower Elasticsearch relevance score."}}}}}]},"ElementHydrationStep":{"allOf":[{"$ref":"#/components/schemas/BaseStep"},{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["element-hydration"]},"query":{"not":{}}}}]},"TokenResponse":{"type":"object","description":"Response returned after successfully creating a new token. Unlike other endpoints, this is not an Element.","required":["type","token"],"properties":{"type":{"type":"string","enum":["_TokenResponse"],"example":"_TokenResponse"},"token":{"type":"string","description":"The newly created token, in the RFC 8959 `secret-token:` scheme. It is only ever shown once; use `GET /token` or `GET /me` afterwards to inspect the resulting elements instead.","example":"secret-token:PIPeJGUt7c00ENn8a5uDlc"}}}}},"paths":{"/{uuid}":{"delete":{"responses":{"204":{"description":"Element was deleted successfully.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/204","name":"MDN"},{"url":"https://http.dev/204","name":"HTTP.dev"}]},"401":{"description":"The provided token is either invalid or expired.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/401","name":"MDN"},{"url":"https://http.dev/401","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"unauthorized":{"$ref":"#/components/examples/UnauthorizedProblemExample"}}}}},"404":{"description":"The referenced element does not exist.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/404","name":"MDN"},{"url":"https://http.dev/404","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"notFound":{"$ref":"#/components/examples/NotFoundProblemExample"}}}}},"412":{"description":"Precondition failed. `If-Match` or `If-None-Match` condition not met.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/412","name":"MDN"},{"url":"https://http.dev/412","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"preconditionFailed":{"$ref":"#/components/examples/PreconditionFailedProblemExample"}}}}}},"summary":"Delete element","description":"Deletes an given element.","operationId":"delete-element","tags":["Element"],"security":[{"BearerAuth":[]},{}],"parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Id of the element to be deleted."}],"x-ember-nexus-har-example":[{"har":{"method":"DELETE","url":"https://api.example.com/7b80b203-2b82-40f5-accd-c7089fe6114e","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"}],"queryString":[],"headersSize":-1,"bodySize":-1}}]},"get":{"responses":{"200":{"description":"Element found. Returns either a node or a relationship.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"ETag":{"$ref":"#/components/headers/ETag"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200","name":"MDN"},{"url":"https://http.dev/200","name":"HTTP.dev"}],"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Element"},"examples":{"node":{"summary":"Element found, which happens to be a node.","x-ember-nexus-name":"Node","value":{"type":"Comment","id":"74a8fcd9-6cb0-4b0d-8d42-0b6c3c54d1ac","data":{"created":"2025-09-27T10:39:51+00:00","updated":"2025-09-27T10:39:51+00:00","name":"Blue","content":"Blue is one of the three primary colours in the RYB colour model...\n"}}},"relationship":{"summary":"Element found, which happens to be a relation.\n\n**Note**: The properties `start` and `end` are defined, as they are required for relations.","x-ember-nexus-name":"Relation","value":{"type":"OWNS","id":"eb5d2879-c5e6-43a6-b8ce-2a1188ca7073","start":"56fda20c-b238-4034-b555-1df47c47e17a","end":"ce8abdea-2e6c-41d4-b779-87b803f77836","data":{"created":"2025-09-27T10:39:58+00:00","updated":"2025-09-27T10:39:58+00:00"}}}}}}},"304":{"description":"Not modified. Returned when `If-None-Match` header matches current `ETag`.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"ETag":{"$ref":"#/components/headers/ETag"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/304","name":"MDN"},{"url":"https://http.dev/304","name":"HTTP.dev"}]},"401":{"description":"The provided token is either invalid or expired.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/401","name":"MDN"},{"url":"https://http.dev/401","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"unauthorized":{"$ref":"#/components/examples/UnauthorizedProblemExample"}}}}},"404":{"description":"Element does not exist, or the current user does not have permissions to access the element.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/404","name":"MDN"},{"url":"https://http.dev/404","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"notFound":{"$ref":"#/components/examples/NotFoundProblemExample"}}}}},"412":{"description":"Precondition failed. `If-Match` or `If-None-Match` condition not met.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/412","name":"MDN"},{"url":"https://http.dev/412","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"preconditionFailed":{"$ref":"#/components/examples/PreconditionFailedProblemExample"}}}}}},"summary":"Get element","description":"Retrieves a single element (node or relationship) by UUID.","operationId":"get-element","tags":["Element"],"security":[{"BearerAuth":[]},{}],"parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"$ref":"#/components/parameters/If-Match"},{"$ref":"#/components/parameters/If-None-Match"}],"x-ember-nexus-har-example":[{"har":{"method":"GET","url":"https://api.example.com/74a8fcd9-6cb0-4b0d-8d42-0b6c3c54d1ac","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"}],"queryString":[],"headersSize":-1,"bodySize":-1}}]},"patch":{"responses":{"204":{"description":"Element's data was updated successfully.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Location":{"$ref":"#/components/headers/Location-created"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/204","name":"MDN"},{"url":"https://http.dev/204","name":"HTTP.dev"}]},"400":{"description":"General issues with the user provided request, e.g. malformed content, or the request tries to set a protected property (e.g. `created`, `updated`) directly.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/400","name":"MDN"},{"url":"https://http.dev/400","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"forbiddenProperty":{"$ref":"#/components/examples/ForbiddenPropertyProblemExample"}}}}},"401":{"description":"The provided token is either invalid or expired.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/401","name":"MDN"},{"url":"https://http.dev/401","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"unauthorized":{"$ref":"#/components/examples/UnauthorizedProblemExample"}}}}},"404":{"description":"The referenced element does not exist.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/404","name":"MDN"},{"url":"https://http.dev/404","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"notFound":{"$ref":"#/components/examples/NotFoundProblemExample"}}}}},"412":{"description":"Precondition failed. `If-Match` or `If-None-Match` condition not met.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/412","name":"MDN"},{"url":"https://http.dev/412","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"preconditionFailed":{"$ref":"#/components/examples/PreconditionFailedProblemExample"}}}}}},"summary":"Patch element","description":"Updates the data properties of an given element. Not updated root keys of the element's data are kept as they are.","operationId":"patch-element","tags":["Element"],"security":[{"BearerAuth":[]},{}],"parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Id of the element whose data is to be updated."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Arbitrary data related to the element.","additionalProperties":true,"example":{"hello":"world :D"}}}}},"x-ember-nexus-har-example":[{"har":{"method":"PATCH","url":"https://api.example.com/7b80b203-2b82-40f5-accd-c7089fe6114e","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"},{"name":"Content-Type","value":"application/json"}],"queryString":[],"headersSize":-1,"bodySize":-1,"postData":{"mimeType":"application/json","text":"{\"someDataKey\": \"some new value :D\"}"}}}]},"post":{"responses":{"201":{"description":"Node was created successfully.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Location":{"$ref":"#/components/headers/Location-created"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/201","name":"MDN"},{"url":"https://http.dev/201","name":"HTTP.dev"}]},"400":{"description":"General issues with the user provided request, e.g. missing properties, malformed properties, failing validation logic etc.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/400","name":"MDN"},{"url":"https://http.dev/400","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"missingProperty":{"$ref":"#/components/examples/MissingPropertyProblemExample"}}}}},"401":{"description":"The provided token is either invalid or expired.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/401","name":"MDN"},{"url":"https://http.dev/401","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"unauthorized":{"$ref":"#/components/examples/UnauthorizedProblemExample"}}}}},"404":{"description":"The referenced parent element does not exist, is not a node (e.g. it is a relation), or the current user does not have permission to create elements under it.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/404","name":"MDN"},{"url":"https://http.dev/404","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"notFound":{"$ref":"#/components/examples/NotFoundProblemExample"}}}}}},"summary":"Post element","description":"Creates a new child node, attached to the referenced parent node. Endpoint can not be used to create relations.","operationId":"post-element","tags":["Element"],"security":[{"BearerAuth":[]},{}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["type","data"],"properties":{"type":{"type":"string","description":"The type of element to be created.","example":"Demo"},"id":{"type":"string","format":"uuid","description":"The element's UUID. Auto-generated if not provided.","example":"f9a619e1-f3f5-4fbf-a80e-fa8f7dd88103"},"data":{"type":"object","description":"Arbitrary data related to the element.","additionalProperties":true,"example":{"hello":"world :D"}}}}}}},"x-ember-nexus-har-example":[{"har":{"method":"POST","url":"https://api.example.com/7b80b203-2b82-40f5-accd-c7089fe6114e","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"},{"name":"Content-Type","value":"application/json"}],"queryString":[],"headersSize":-1,"bodySize":-1,"postData":{"mimeType":"application/json","text":"{\"type\": \"Demo\", \"data\": {\"hello\": \"world :D\"}}"}}}]},"put":{"responses":{"204":{"description":"Element's data was replaced successfully.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Location":{"$ref":"#/components/headers/Location-created"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/204","name":"MDN"},{"url":"https://http.dev/204","name":"HTTP.dev"}]},"400":{"description":"General issues with the user provided request, e.g. malformed content, or the request tries to set a protected property (e.g. `created`, `updated`) directly.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/400","name":"MDN"},{"url":"https://http.dev/400","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"forbiddenProperty":{"$ref":"#/components/examples/ForbiddenPropertyProblemExample"}}}}},"401":{"description":"The provided token is either invalid or expired.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/401","name":"MDN"},{"url":"https://http.dev/401","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"unauthorized":{"$ref":"#/components/examples/UnauthorizedProblemExample"}}}}},"404":{"description":"The referenced element does not exist.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/404","name":"MDN"},{"url":"https://http.dev/404","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"notFound":{"$ref":"#/components/examples/NotFoundProblemExample"}}}}},"412":{"description":"Precondition failed. `If-Match` or `If-None-Match` condition not met.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/412","name":"MDN"},{"url":"https://http.dev/412","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"preconditionFailed":{"$ref":"#/components/examples/PreconditionFailedProblemExample"}}}}}},"summary":"Put element","description":"Replaces the data properties of an given element.","operationId":"put-element","tags":["Element"],"security":[{"BearerAuth":[]},{}],"parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Id of the element whose data is to be replaced."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Arbitrary data related to the element.","additionalProperties":true,"example":{"hello":"world :D"}}}}},"x-ember-nexus-har-example":[{"har":{"method":"PUT","url":"https://api.example.com/7b80b203-2b82-40f5-accd-c7089fe6114e","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"},{"name":"Content-Type","value":"application/json"}],"queryString":[],"headersSize":-1,"bodySize":-1,"postData":{"mimeType":"application/json","text":"{\"someDataKey\": \"some new value :D\"}"}}}]}},"/{uuid}/children":{"get":{"responses":{"200":{"description":"Children found. Returns a collection.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"ETag":{"$ref":"#/components/headers/ETag-optional"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200","name":"MDN"},{"url":"https://http.dev/200","name":"HTTP.dev"}],"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PartialCollection"},"examples":{"default":{"summary":"Parent element found and returning its children in a collection response.","value":{"type":"_PartialCollection","id":"/56fda20c-b238-4034-b555-1df47c47e17a/children","totalNodes":6,"links":{"first":"/56fda20c-b238-4034-b555-1df47c47e17a/children","previous":null,"next":null,"last":"/56fda20c-b238-4034-b555-1df47c47e17a/children"},"nodes":[{"type":"Tag","id":"45482998-274a-43d0-a466-f31d0b24cc0a","data":{"created":"2025-09-27T10:39:51+00:00","name":"Yellow","updated":"2025-09-27T10:39:51+00:00","color":"#FFC835"}},{"type":"Tag","id":"6b8341ca-851a-4e98-8194-e57b87d30519","data":{"created":"2025-09-27T10:39:51+00:00","name":"Red","updated":"2025-09-27T10:39:51+00:00","color":"#BD002A"}},{"type":"Tag","id":"6d1ccab4-559b-4086-92ac-370e30e40946","data":{"created":"2025-09-27T10:39:51+00:00","name":"Magenta","updated":"2025-09-27T10:39:51+00:00","color":"#ff00ff"}},{"type":"Tag","id":"9f69f280-68ec-4dac-9ff3-c5608562060f","data":{"created":"2025-09-27T10:39:51+00:00","name":"Cyan","updated":"2025-09-27T10:39:51+00:00","color":"#00ffff"}},{"type":"Tag","id":"aee9e678-42fa-48cf-85e3-33638bebf0b1","data":{"created":"2025-09-27T10:39:51+00:00","name":"Green","updated":"2025-09-27T10:39:51+00:00","color":"#006D23"}},{"type":"Tag","id":"ce8abdea-2e6c-41d4-b779-87b803f77836","data":{"created":"2025-09-27T10:39:51+00:00","name":"Blue","updated":"2025-09-27T10:39:51+00:00","color":"#0059C8"}}],"relations":[{"type":"OWNS","id":"bc1ba1ad-5866-4c23-a58e-15282994c72c","start":"56fda20c-b238-4034-b555-1df47c47e17a","end":"45482998-274a-43d0-a466-f31d0b24cc0a","data":{"created":"2025-09-27T10:39:58+00:00","updated":"2025-09-27T10:39:58+00:00"}},{"type":"OWNS","id":"94ab04d8-c7a0-408c-aea7-59c66018b242","start":"56fda20c-b238-4034-b555-1df47c47e17a","end":"6b8341ca-851a-4e98-8194-e57b87d30519","data":{"created":"2025-09-27T10:39:58+00:00","updated":"2025-09-27T10:39:58+00:00"}},{"type":"OWNS","id":"feb5bd9b-32e7-43f2-8b7e-9f6b7f0a0390","start":"56fda20c-b238-4034-b555-1df47c47e17a","end":"6d1ccab4-559b-4086-92ac-370e30e40946","data":{"created":"2025-09-27T10:39:58+00:00","updated":"2025-09-27T10:39:58+00:00"}},{"type":"OWNS","id":"284d2787-9cae-42e4-98bb-aff84dcbfef8","start":"56fda20c-b238-4034-b555-1df47c47e17a","end":"9f69f280-68ec-4dac-9ff3-c5608562060f","data":{"created":"2025-09-27T10:39:58+00:00","updated":"2025-09-27T10:39:58+00:00"}},{"type":"OWNS","id":"ca8266a9-4864-4ab7-9a9e-64a454af4a7d","start":"56fda20c-b238-4034-b555-1df47c47e17a","end":"aee9e678-42fa-48cf-85e3-33638bebf0b1","data":{"created":"2025-09-27T10:39:58+00:00","updated":"2025-09-27T10:39:58+00:00"}},{"type":"OWNS","id":"eb5d2879-c5e6-43a6-b8ce-2a1188ca7073","start":"56fda20c-b238-4034-b555-1df47c47e17a","end":"ce8abdea-2e6c-41d4-b779-87b803f77836","data":{"created":"2025-09-27T10:39:58+00:00","updated":"2025-09-27T10:39:58+00:00"}}]}}}}}},"304":{"description":"Not modified. Returned when `If-None-Match` header matches current `ETag`.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"ETag":{"$ref":"#/components/headers/ETag-optional"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/304","name":"MDN"},{"url":"https://http.dev/304","name":"HTTP.dev"}]},"401":{"description":"The provided token is either invalid or expired.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/401","name":"MDN"},{"url":"https://http.dev/401","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"unauthorized":{"$ref":"#/components/examples/UnauthorizedProblemExample"}}}}},"404":{"description":"Element does not exist, or the current user does not have permissions to access the element.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/404","name":"MDN"},{"url":"https://http.dev/404","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"notFound":{"$ref":"#/components/examples/NotFoundProblemExample"}}}}},"412":{"description":"Precondition failed. `If-Match` or `If-None-Match` condition not met.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/412","name":"MDN"},{"url":"https://http.dev/412","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"preconditionFailed":{"$ref":"#/components/examples/PreconditionFailedProblemExample"}}}}}},"summary":"Get children","description":"Retrieves all children of the specified node.","operationId":"get-children","tags":["Element"],"security":[{"BearerAuth":[]},{}],"parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Id of the parent node. Response contains its children."},{"$ref":"#/components/parameters/page"},{"$ref":"#/components/parameters/pageSize"},{"$ref":"#/components/parameters/If-Match"},{"$ref":"#/components/parameters/If-None-Match"}],"x-ember-nexus-har-example":[{"har":{"method":"GET","url":"https://api.example.com/74a8fcd9-6cb0-4b0d-8d42-0b6c3c54d1ac/children","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"}],"queryString":[],"headersSize":-1,"bodySize":-1}}]}},"/":{"get":{"responses":{"200":{"description":"Index elements found. Returns a collection.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"ETag":{"$ref":"#/components/headers/ETag-optional"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200","name":"MDN"},{"url":"https://http.dev/200","name":"HTTP.dev"}],"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PartialCollection"},"examples":{"default":{"summary":"Returning root nodes in a collection response.","value":{"type":"_PartialCollection","id":"/","totalNodes":3,"links":{"first":"/","previous":null,"next":null,"last":"/"},"nodes":[{"type":"Sphere","id":"56fda20c-b238-4034-b555-1df47c47e17a","data":{"created":"2025-09-27T10:26:49+00:00","name":"Tag","updated":"2025-09-27T10:26:49+00:00"}},{"type":"Sphere","id":"7b80b203-2b82-40f5-accd-c7089fe6114e","data":{"created":"2025-09-27T10:26:49+00:00","name":"Comment","updated":"2025-09-27T10:26:49+00:00"}},{"type":"Token","id":"e3b81351-fe0c-4f8f-ad22-78b6157edde8","data":{"created":"2025-09-27T10:26:49+00:00","updated":"2025-09-27T10:26:49+00:00","note":"Token contains token only due to testing purposes.","state":"ACTIVE"}}],"relations":[]}}}}}},"304":{"description":"Not modified. Returned when `If-None-Match` header matches current `ETag`.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"ETag":{"$ref":"#/components/headers/ETag-optional"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/304","name":"MDN"},{"url":"https://http.dev/304","name":"HTTP.dev"}]},"401":{"description":"The provided token is either invalid or expired.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/401","name":"MDN"},{"url":"https://http.dev/401","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"unauthorized":{"$ref":"#/components/examples/UnauthorizedProblemExample"}}}}},"412":{"description":"Precondition failed. `If-Match` or `If-None-Match` condition not met.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/412","name":"MDN"},{"url":"https://http.dev/412","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"preconditionFailed":{"$ref":"#/components/examples/PreconditionFailedProblemExample"}}}}}},"summary":"Get index","description":"Retrieves all index elements - those which are directly owned by the current user.","operationId":"get-index","tags":["Element"],"security":[{"BearerAuth":[]},{}],"parameters":[{"$ref":"#/components/parameters/page"},{"$ref":"#/components/parameters/pageSize"},{"$ref":"#/components/parameters/If-Match"},{"$ref":"#/components/parameters/If-None-Match"}],"x-ember-nexus-har-example":[{"har":{"method":"GET","url":"https://api.example.com/","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"}],"queryString":[],"headersSize":-1,"bodySize":-1}}]},"post":{"responses":{"201":{"description":"Element was created successfully.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Location":{"$ref":"#/components/headers/Location-created"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/201","name":"MDN"},{"url":"https://http.dev/201","name":"HTTP.dev"}]},"400":{"description":"General issues with the user provided request, e.g. missing properties, malformed properties, failing validation logic etc.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/400","name":"MDN"},{"url":"https://http.dev/400","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"missingProperty":{"$ref":"#/components/examples/MissingPropertyProblemExample"}}}}},"401":{"description":"The provided token is either invalid or expired.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/401","name":"MDN"},{"url":"https://http.dev/401","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"unauthorized":{"$ref":"#/components/examples/UnauthorizedProblemExample"}}}}},"404":{"description":"The referenced parent node does not exist.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/404","name":"MDN"},{"url":"https://http.dev/404","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"notFound":{"$ref":"#/components/examples/NotFoundProblemExample"}}}}}},"summary":"Post index","description":"Creates a new element - either a new root level element, or a new relation.","operationId":"post-index","tags":["Element"],"security":[{"BearerAuth":[]},{}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["type","data"],"properties":{"type":{"type":"string","description":"The type of element to be created.","example":"Demo"},"id":{"type":"string","format":"uuid","description":"The element's UUID. Auto-generated if not provided.","example":"f9a619e1-f3f5-4fbf-a80e-fa8f7dd88103"},"start":{"type":"string","format":"uuid","description":"The start node's UUID. Required for relations.","example":"f9a619e1-f3f5-4fbf-a80e-fa8f7dd88103"},"end":{"type":"string","format":"uuid","description":"The end node's UUID. Required for relations.","example":"ecfe46ff-d3c7-4ca7-9b41-9be5476d36e0"},"data":{"type":"object","description":"Arbitrary data related to the element.","additionalProperties":true,"example":{"hello":"world :D"}}}}}}},"x-ember-nexus-har-example":[{"name":"Node request","har":{"method":"POST","url":"https://api.example.com/","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"},{"name":"Content-Type","value":"application/json"}],"queryString":[],"headersSize":-1,"bodySize":-1,"postData":{"mimeType":"application/json","text":"{\"type\": \"Demo\", \"data\": {\"hello\": \"world :D\"}}"}}},{"name":"Relation request","har":{"method":"POST","url":"https://api.example.com/","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"},{"name":"Content-Type","value":"application/json"}],"queryString":[],"headersSize":-1,"bodySize":-1,"postData":{"mimeType":"application/json","text":"{\"type\": \"RELATION\", \"start\": \"f9a619e1-f3f5-4fbf-a80e-fa8f7dd88103\", \"end\": \"ecfe46ff-d3c7-4ca7-9b41-9be5476d36e0\", \"data\": {\"hello\": \"world :D\"}}"}}}]}},"/{uuid}/parents":{"get":{"responses":{"200":{"description":"Parents found. Returns a collection.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"ETag":{"$ref":"#/components/headers/ETag-optional"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200","name":"MDN"},{"url":"https://http.dev/200","name":"HTTP.dev"}],"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PartialCollection"},"examples":{"default":{"summary":"Child element found and returning its parents in a collection response.","value":{"type":"_PartialCollection","id":"/45482998-274a-43d0-a466-f31d0b24cc0a/parents","totalNodes":1,"links":{"first":"/45482998-274a-43d0-a466-f31d0b24cc0a/parents","previous":null,"next":null,"last":"/45482998-274a-43d0-a466-f31d0b24cc0a/parents"},"nodes":[{"type":"Sphere","id":"56fda20c-b238-4034-b555-1df47c47e17a","data":{"created":"2025-09-27T10:26:49+00:00","name":"Tag","updated":"2025-09-27T10:26:49+00:00"}}],"relations":[{"type":"OWNS","id":"bc1ba1ad-5866-4c23-a58e-15282994c72c","start":"56fda20c-b238-4034-b555-1df47c47e17a","end":"45482998-274a-43d0-a466-f31d0b24cc0a","data":{"created":"2025-09-27T10:26:49+00:00","updated":"2025-09-27T10:26:49+00:00"}}]}}}}}},"304":{"description":"Not modified. Returned when `If-None-Match` header matches current `ETag`.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"ETag":{"$ref":"#/components/headers/ETag-optional"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/304","name":"MDN"},{"url":"https://http.dev/304","name":"HTTP.dev"}]},"401":{"description":"The provided token is either invalid or expired.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/401","name":"MDN"},{"url":"https://http.dev/401","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"unauthorized":{"$ref":"#/components/examples/UnauthorizedProblemExample"}}}}},"404":{"description":"Element does not exist, or the current user does not have permissions to access the element.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/404","name":"MDN"},{"url":"https://http.dev/404","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"notFound":{"$ref":"#/components/examples/NotFoundProblemExample"}}}}},"412":{"description":"Precondition failed. `If-Match` or `If-None-Match` condition not met.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/412","name":"MDN"},{"url":"https://http.dev/412","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"preconditionFailed":{"$ref":"#/components/examples/PreconditionFailedProblemExample"}}}}}},"summary":"Get parents","description":"Retrieves all parents of the specified node.","operationId":"get-parents","tags":["Element"],"security":[{"BearerAuth":[]},{}],"parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"$ref":"#/components/parameters/page"},{"$ref":"#/components/parameters/pageSize"},{"$ref":"#/components/parameters/If-Match"},{"$ref":"#/components/parameters/If-None-Match"}],"x-ember-nexus-har-example":[{"har":{"method":"GET","url":"https://api.example.com/74a8fcd9-6cb0-4b0d-8d42-0b6c3c54d1ac/parents","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"}],"queryString":[],"headersSize":-1,"bodySize":-1}}]}},"/{uuid}/related":{"get":{"responses":{"200":{"description":"Related found. Returns a collection.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"ETag":{"$ref":"#/components/headers/ETag-optional"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200","name":"MDN"},{"url":"https://http.dev/200","name":"HTTP.dev"}],"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PartialCollection"},"examples":{"default":{"summary":"Center element found and returning its related elements in a collection response.","value":{"type":"_PartialCollection","id":"/45482998-274a-43d0-a466-f31d0b24cc0a/related","totalNodes":3,"links":{"first":"/45482998-274a-43d0-a466-f31d0b24cc0a/related","previous":null,"next":null,"last":"/45482998-274a-43d0-a466-f31d0b24cc0a/related"},"nodes":[{"type":"Comment","id":"251654a1-588e-4dc4-836f-b1e334d91aae","data":{"created":"2025-09-27T10:39:51+00:00","name":"Yellow","updated":"2025-09-27T10:39:51+00:00","content":"Yellow is the color between green and orange on the spectrum of light. It is evoked by light with a dominant wavelength of roughly 575–585 nm. It is a primary color in subtractive color systems, used in painting or color printing. In the RGB color model, used to create colors on television and computer screens, yellow is a secondary color made by combining red and green at equal intensity. Carotenoids give the characteristic yellow color to autumn leaves, corn, canaries, daffodils, and lemons, as well as egg yolks, buttercups, and bananas. They absorb light energy and protect plants from photo damage in some cases. Sunlight has a slight yellowish hue when the Sun is near the horizon, due to atmospheric scattering of shorter wavelengths (green, blue, and violet)."}},{"type":"Sphere","id":"56fda20c-b238-4034-b555-1df47c47e17a","data":{"created":"2025-09-27T10:39:51+00:00","name":"Tag","updated":"2025-09-27T10:39:51+00:00"}},{"type":"Comment","id":"5bd2a18a-6d26-4fcd-99a7-9705794b63fc","data":{"created":"2025-09-27T10:39:51+00:00","name":"Additive color model","updated":"2025-09-27T10:39:51+00:00","content":"Additive color or additive mixing is a property of a color model that predicts the appearance of colors made by coincident component lights, i.e. the perceived color can be predicted by summing the numeric representations of the component colors. Modern formulations of Grassmann's laws describe the additivity in the color perception of light mixtures in terms of algebraic equations. Additive color predicts perception and not any sort of change in the photons of light themselves. These predictions are only applicable in the limited scope of color matching experiments where viewers match small patches of uniform color isolated against a grey or black background."}}],"relations":[{"type":"HAS_TAG","id":"39a3c287-89f1-494f-8d1d-725320ca2d1f","start":"251654a1-588e-4dc4-836f-b1e334d91aae","end":"45482998-274a-43d0-a466-f31d0b24cc0a","data":{"created":"2025-09-27T10:39:58+00:00","updated":"2025-09-27T10:39:58+00:00"}},{"type":"OWNS","id":"bc1ba1ad-5866-4c23-a58e-15282994c72c","start":"56fda20c-b238-4034-b555-1df47c47e17a","end":"45482998-274a-43d0-a466-f31d0b24cc0a","data":{"created":"2025-09-27T10:39:58+00:00","updated":"2025-09-27T10:39:58+00:00"}},{"type":"HAS_TAG","id":"e293d714-9dd3-4186-b0e5-c7531cf74baa","start":"5bd2a18a-6d26-4fcd-99a7-9705794b63fc","end":"45482998-274a-43d0-a466-f31d0b24cc0a","data":{"created":"2025-09-27T10:39:58+00:00","updated":"2025-09-27T10:39:58+00:00"}}]}}}}}},"304":{"description":"Not modified. Returned when `If-None-Match` header matches current `ETag`.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"ETag":{"$ref":"#/components/headers/ETag-optional"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/304","name":"MDN"},{"url":"https://http.dev/304","name":"HTTP.dev"}]},"401":{"description":"The provided token is either invalid or expired.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/401","name":"MDN"},{"url":"https://http.dev/401","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"unauthorized":{"$ref":"#/components/examples/UnauthorizedProblemExample"}}}}},"404":{"description":"Element does not exist, or the current user does not have permissions to access the element.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/404","name":"MDN"},{"url":"https://http.dev/404","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"notFound":{"$ref":"#/components/examples/NotFoundProblemExample"}}}}},"412":{"description":"Precondition failed. `If-Match` or `If-None-Match` condition not met.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/412","name":"MDN"},{"url":"https://http.dev/412","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"preconditionFailed":{"$ref":"#/components/examples/PreconditionFailedProblemExample"}}}}}},"summary":"Get related elements","description":"Retrieves all related elements of the specified node.","operationId":"get-related","tags":["Element"],"security":[{"BearerAuth":[]},{}],"parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"$ref":"#/components/parameters/page"},{"$ref":"#/components/parameters/pageSize"},{"$ref":"#/components/parameters/If-Match"},{"$ref":"#/components/parameters/If-None-Match"}],"x-ember-nexus-har-example":[{"har":{"method":"GET","url":"https://api.example.com/74a8fcd9-6cb0-4b0d-8d42-0b6c3c54d1ac/related","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"}],"queryString":[],"headersSize":-1,"bodySize":-1}}]}},"/error/400/bad-content":{"get":{"summary":"Get error 400 bad content","description":"Static informational page for the `https://api.example.com/error/400/bad-content` problem type, explaining why the error is thrown.","operationId":"get-error-400-bad-content","tags":["Error"],"security":[{"BearerAuth":[]},{}],"parameters":[],"x-ember-nexus-har-example":[{"har":{"method":"GET","url":"https://api.example.com/error/400/bad-content","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"}],"queryString":[],"headersSize":-1,"bodySize":-1}}],"responses":{"200":{"description":"Returns a static, human-readable explanation of the error.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200","name":"MDN"},{"url":"https://http.dev/200","name":"HTTP.dev"}],"content":{"text/plain":{"schema":{"type":"string"},"examples":{"400_bad_content":{"value":"  _____           _                 _   _                          _    ____ ___\n | ____|_ __ ___ | |__   ___ _ __  | \\ | | _____  ___   _ ___     / \\  |  _ \\_ _|\n |  _| | '_ ` _ \\| '_ \\ / _ \\ '__| |  \\| |/ _ \\ \\/ / | | / __|   / _ \\ | |_) | |\n | |___| | | | | | |_) |  __/ |    | |\\  |  __/⟩  ⟨| |_| \\__ \\  / ___ \\|  __/| |\n |_____|_| |_| |_|_.__/ \\___|_|    |_| \\_|\\___/_/\\_\\\\__,_|___/ /_/   \\_\\_|  |___|\n\n\n Error 400 - Bad Content\n\n This error is thrown, when a required request property is set, but does not contain a valid value.\n\n Link to the documentation: https://ember-nexus.github.io/api\n\n Link to http.dev's explanation of the 400 error code: https://http.dev/400\n\n"}}}}}}}},"/error/400/forbidden-property":{"get":{"summary":"Get error 400 forbidden property","description":"Static informational page for the `https://api.example.com/error/400/forbidden-property` problem type, explaining why the error is thrown.","operationId":"get-error-400-forbidden-property","tags":["Error"],"security":[{"BearerAuth":[]},{}],"parameters":[],"x-ember-nexus-har-example":[{"har":{"method":"GET","url":"https://api.example.com/error/400/forbidden-property","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"}],"queryString":[],"headersSize":-1,"bodySize":-1}}],"responses":{"200":{"description":"Returns a static, human-readable explanation of the error.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200","name":"MDN"},{"url":"https://http.dev/200","name":"HTTP.dev"}],"content":{"text/plain":{"schema":{"type":"string"},"examples":{"400_forbidden_property":{"value":"  _____           _                 _   _                          _    ____ ___\n | ____|_ __ ___ | |__   ___ _ __  | \\ | | _____  ___   _ ___     / \\  |  _ \\_ _|\n |  _| | '_ ` _ \\| '_ \\ / _ \\ '__| |  \\| |/ _ \\ \\/ / | | / __|   / _ \\ | |_) | |\n | |___| | | | | | |_) |  __/ |    | |\\  |  __/⟩  ⟨| |_| \\__ \\  / ___ \\|  __/| |\n |_____|_| |_| |_|_.__/ \\___|_|    |_| \\_|\\___/_/\\_\\\\__,_|___/ /_/   \\_\\_|  |___|\n\n\n Error 400 - Forbidden Property\n\n This error is thrown when the request body contains a property, which is either generally not allowed or can not be\n changed manually.\n\n Link to the documentation: https://ember-nexus.github.io/api\n\n Link to http.dev's explanation of the 400 error code: https://http.dev/400\n\n"}}}}}}}},"/error/400/incomplete-mutual-dependency":{"get":{"summary":"Get error 400 incomplete mutual dependency","description":"Static informational page for the `https://api.example.com/error/400/incomplete-mutual-dependency` problem type, explaining why the error is thrown.","operationId":"get-error-400-incomplete-mutual-dependency","tags":["Error"],"security":[{"BearerAuth":[]},{}],"parameters":[],"x-ember-nexus-har-example":[{"har":{"method":"GET","url":"https://api.example.com/error/400/incomplete-mutual-dependency","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"}],"queryString":[],"headersSize":-1,"bodySize":-1}}],"responses":{"200":{"description":"Returns a static, human-readable explanation of the error.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200","name":"MDN"},{"url":"https://http.dev/200","name":"HTTP.dev"}],"content":{"text/plain":{"schema":{"type":"string"},"examples":{"400_incomplete_mutual_dependency":{"value":"  _____           _                 _   _                          _    ____ ___\n | ____|_ __ ___ | |__   ___ _ __  | \\ | | _____  ___   _ ___     / \\  |  _ \\_ _|\n |  _| | '_ ` _ \\| '_ \\ / _ \\ '__| |  \\| |/ _ \\ \\/ / | | / __|   / _ \\ | |_) | |\n | |___| | | | | | |_) |  __/ |    | |\\  |  __/⟩  ⟨| |_| \\__ \\  / ___ \\|  __/| |\n |_____|_| |_| |_|_.__/ \\___|_|    |_| \\_|\\___/_/\\_\\\\__,_|___/ /_/   \\_\\_|  |___|\n\n\n Error 400 - Incomplete Mutual Dependency\n\n This error is thrown when there are properties which depend on ech other, i.e. must be all defined, but at least one\n is missing from the request body. Try to add the missing properties.\n\n Link to the documentation: https://ember-nexus.github.io/api\n\n Link to http.dev's explanation of the 400 error code: https://http.dev/400\n\n"}}}}}}}},"/error/400/missing-property":{"get":{"summary":"Get error 400 missing property","description":"Static informational page for the `https://api.example.com/error/400/missing-property` problem type, explaining why the error is thrown.","operationId":"get-error-400-missing-property","tags":["Error"],"security":[{"BearerAuth":[]},{}],"parameters":[],"x-ember-nexus-har-example":[{"har":{"method":"GET","url":"https://api.example.com/error/400/missing-property","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"}],"queryString":[],"headersSize":-1,"bodySize":-1}}],"responses":{"200":{"description":"Returns a static, human-readable explanation of the error.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200","name":"MDN"},{"url":"https://http.dev/200","name":"HTTP.dev"}],"content":{"text/plain":{"schema":{"type":"string"},"examples":{"400_missing_property":{"value":"  _____           _                 _   _                          _    ____ ___\n | ____|_ __ ___ | |__   ___ _ __  | \\ | | _____  ___   _ ___     / \\  |  _ \\_ _|\n |  _| | '_ ` _ \\| '_ \\ / _ \\ '__| |  \\| |/ _ \\ \\/ / | | / __|   / _ \\ | |_) | |\n | |___| | | | | | |_) |  __/ |    | |\\  |  __/⟩  ⟨| |_| \\__ \\  / ___ \\|  __/| |\n |_____|_| |_| |_|_.__/ \\___|_|    |_| \\_|\\___/_/\\_\\\\__,_|___/ /_/   \\_\\_|  |___|\n\n\n Error 400 - Missing Property\n\n This error is thrown when the request body does not contain a required property.\n\n Link to the documentation: https://ember-nexus.github.io/api\n\n Link to http.dev's explanation of the 400 error code: https://http.dev/400\n\n"}}}}}}}},"/error/400/reserved-identifier":{"get":{"summary":"Get error 400 reserved identifier","description":"Static informational page for the `https://api.example.com/error/400/reserved-identifier` problem type, explaining why the error is thrown.","operationId":"get-error-400-reserved-identifier","tags":["Error"],"security":[{"BearerAuth":[]},{}],"parameters":[],"x-ember-nexus-har-example":[{"har":{"method":"GET","url":"https://api.example.com/error/400/reserved-identifier","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"}],"queryString":[],"headersSize":-1,"bodySize":-1}}],"responses":{"200":{"description":"Returns a static, human-readable explanation of the error.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200","name":"MDN"},{"url":"https://http.dev/200","name":"HTTP.dev"}],"content":{"text/plain":{"schema":{"type":"string"},"examples":{"400_reserved_identifier":{"value":"  _____           _                 _   _                          _    ____ ___\n | ____|_ __ ___ | |__   ___ _ __  | \\ | | _____  ___   _ ___     / \\  |  _ \\_ _|\n |  _| | '_ ` _ \\| '_ \\ / _ \\ '__| |  \\| |/ _ \\ \\/ / | | / __|   / _ \\ | |_) | |\n | |___| | | | | | |_) |  __/ |    | |\\  |  __/⟩  ⟨| |_| \\__ \\  / ___ \\|  __/| |\n |_____|_| |_| |_|_.__/ \\___|_|    |_| \\_|\\___/_/\\_\\\\__,_|___/ /_/   \\_\\_|  |___|\n\n\n Error 400 - Reserved Identifier\n\n The exception is thrown when an identifier is used which is already in use or reserved.\n\n Link to the documentation: https://ember-nexus.github.io/api\n\n Link to http.dev's explanation of the 400 error code: https://http.dev/400\n\n"}}}}}}}},"/error/400/reserved-type":{"get":{"summary":"Get error 400 reserved type","description":"Static informational page for the `https://api.example.com/error/400/reserved-type` problem type, explaining why the error is thrown.","operationId":"get-error-400-reserved-type","tags":["Error"],"security":[{"BearerAuth":[]},{}],"parameters":[],"x-ember-nexus-har-example":[{"har":{"method":"GET","url":"https://api.example.com/error/400/reserved-type","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"}],"queryString":[],"headersSize":-1,"bodySize":-1}}],"responses":{"200":{"description":"Returns a static, human-readable explanation of the error.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200","name":"MDN"},{"url":"https://http.dev/200","name":"HTTP.dev"}],"content":{"text/plain":{"schema":{"type":"string"},"examples":{"400_reserved_type":{"value":"  _____           _                 _   _                          _    ____ ___\n | ____|_ __ ___ | |__   ___ _ __  | \\ | | _____  ___   _ ___     / \\  |  _ \\_ _|\n |  _| | '_ ` _ \\| '_ \\ / _ \\ '__| |  \\| |/ _ \\ \\/ / | | / __|   / _ \\ | |_) | |\n | |___| | | | | | |_) |  __/ |    | |\\  |  __/⟩  ⟨| |_| \\__ \\  / ___ \\|  __/| |\n |_____|_| |_| |_|_.__/ \\___|_|    |_| \\_|\\___/_/\\_\\\\__,_|___/ /_/   \\_\\_|  |___|\n\n\n Error 400 - Reserved Type\n\n The exception is thrown when a reserved type is used.\n\n Link to the documentation: https://ember-nexus.github.io/api\n\n Link to http.dev's explanation of the 400 error code: https://http.dev/400\n\n"}}}}}}}},"/error/401/unauthorized":{"get":{"summary":"Get error 401 unauthorized","description":"Static informational page for the `https://api.example.com/error/401/unauthorized` problem type, explaining why the error is thrown.","operationId":"get-error-401-unauthorized","tags":["Error"],"security":[{"BearerAuth":[]},{}],"parameters":[],"x-ember-nexus-har-example":[{"har":{"method":"GET","url":"https://api.example.com/error/401/unauthorized","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"}],"queryString":[],"headersSize":-1,"bodySize":-1}}],"responses":{"200":{"description":"Returns a static, human-readable explanation of the error.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200","name":"MDN"},{"url":"https://http.dev/200","name":"HTTP.dev"}],"content":{"text/plain":{"schema":{"type":"string"},"examples":{"401_unauthorized":{"value":"  _____           _                 _   _                          _    ____ ___\n | ____|_ __ ___ | |__   ___ _ __  | \\ | | _____  ___   _ ___     / \\  |  _ \\_ _|\n |  _| | '_ ` _ \\| '_ \\ / _ \\ '__| |  \\| |/ _ \\ \\/ / | | / __|   / _ \\ | |_) | |\n | |___| | | | | | |_) |  __/ |    | |\\  |  __/⟩  ⟨| |_| \\__ \\  / ___ \\|  __/| |\n |_____|_| |_| |_|_.__/ \\___|_|    |_| \\_|\\___/_/\\_\\\\__,_|___/ /_/   \\_\\_|  |___|\n\n\n Error 401 - Unauthorized\n\n Request does not contain valid token, or anonymous user is disabled.\n\n Link to the documentation: https://ember-nexus.github.io/api\n\n Link to http.dev's explanation of the 401 error code: https://http.dev/401\n\n"}}}}}}}},"/error/403/forbidden":{"get":{"summary":"Get error 403 forbidden","description":"Static informational page for the `https://api.example.com/error/403/forbidden` problem type, explaining why the error is thrown.","operationId":"get-error-403-forbidden","tags":["Error"],"security":[{"BearerAuth":[]},{}],"parameters":[],"x-ember-nexus-har-example":[{"har":{"method":"GET","url":"https://api.example.com/error/403/forbidden","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"}],"queryString":[],"headersSize":-1,"bodySize":-1}}],"responses":{"200":{"description":"Returns a static, human-readable explanation of the error.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200","name":"MDN"},{"url":"https://http.dev/200","name":"HTTP.dev"}],"content":{"text/plain":{"schema":{"type":"string"},"examples":{"403_forbidden":{"value":"  _____           _                 _   _                          _    ____ ___\n | ____|_ __ ___ | |__   ___ _ __  | \\ | | _____  ___   _ ___     / \\  |  _ \\_ _|\n |  _| | '_ ` _ \\| '_ \\ / _ \\ '__| |  \\| |/ _ \\ \\/ / | | / __|   / _ \\ | |_) | |\n | |___| | | | | | |_) |  __/ |    | |\\  |  __/⟩  ⟨| |_| \\__ \\  / ___ \\|  __/| |\n |_____|_| |_| |_|_.__/ \\___|_|    |_| \\_|\\___/_/\\_\\\\__,_|___/ /_/   \\_\\_|  |___|\n\n\n Error 403 - Forbidden\n\n This error is thrown when the requested endpoint, element or action is forbidden.\n\n There are a few things you can check:\n\n - Is the endpoint available via the GET method?\n - Do you have access to the endpoint?\n - Is the endpoint disabled in the configuration?\n\n Link to the documentation: https://ember-nexus.github.io/api\n\n Link to http.dev's explanation of the 403 error code: https://http.dev/403\n\n"}}}}}}}},"/error/404/not-found":{"get":{"summary":"Get error 404 not found","description":"Static informational page for the `https://api.example.com/error/404/not-found` problem type, explaining why the error is thrown.","operationId":"get-error-404-not-found","tags":["Error"],"security":[{"BearerAuth":[]},{}],"parameters":[],"x-ember-nexus-har-example":[{"har":{"method":"GET","url":"https://api.example.com/error/404/not-found","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"}],"queryString":[],"headersSize":-1,"bodySize":-1}}],"responses":{"200":{"description":"Returns a static, human-readable explanation of the error.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200","name":"MDN"},{"url":"https://http.dev/200","name":"HTTP.dev"}],"content":{"text/plain":{"schema":{"type":"string"},"examples":{"404_not_found":{"value":"  _____           _                 _   _                          _    ____ ___\n | ____|_ __ ___ | |__   ___ _ __  | \\ | | _____  ___   _ ___     / \\  |  _ \\_ _|\n |  _| | '_ ` _ \\| '_ \\ / _ \\ '__| |  \\| |/ _ \\ \\/ / | | / __|   / _ \\ | |_) | |\n | |___| | | | | | |_) |  __/ |    | |\\  |  __/⟩  ⟨| |_| \\__ \\  / ___ \\|  __/| |\n |_____|_| |_| |_|_.__/ \\___|_|    |_| \\_|\\___/_/\\_\\\\__,_|___/ /_/   \\_\\_|  |___|\n\n\n Error 404 - Not Found\n\n The requested element was not found.\n\n This can happen due to multiple reasons:\n\n - The requested route does not exist.\n - The requested element did never exist.\n - There is a typo within the element's UUID.\n - You do not have access to the element.\n - You do not have the correct type of access to the element.\n\n Link to the documentation: https://ember-nexus.github.io/api\n\n Link to http.dev's explanation of the 404 error code: https://http.dev/404\n\n"}}}}}}}},"/error/412/precondition-failed":{"get":{"summary":"Get error 412 precondition failed","description":"Static informational page for the `https://api.example.com/error/412/precondition-failed` problem type, explaining why the error is thrown.","operationId":"get-error-412-precondition-failed","tags":["Error"],"security":[{"BearerAuth":[]},{}],"parameters":[],"x-ember-nexus-har-example":[{"har":{"method":"GET","url":"https://api.example.com/error/412/precondition-failed","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"}],"queryString":[],"headersSize":-1,"bodySize":-1}}],"responses":{"200":{"description":"Returns a static, human-readable explanation of the error.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200","name":"MDN"},{"url":"https://http.dev/200","name":"HTTP.dev"}],"content":{"text/plain":{"schema":{"type":"string"},"examples":{"412_precondition_failed":{"value":"  _____           _                 _   _                          _    ____ ___\n | ____|_ __ ___ | |__   ___ _ __  | \\ | | _____  ___   _ ___     / \\  |  _ \\_ _|\n |  _| | '_ ` _ \\| '_ \\ / _ \\ '__| |  \\| |/ _ \\ \\/ / | | / __|   / _ \\ | |_) | |\n | |___| | | | | | |_) |  __/ |    | |\\  |  __/⟩  ⟨| |_| \\__ \\  / ___ \\|  __/| |\n |_____|_| |_| |_|_.__/ \\___|_|    |_| \\_|\\___/_/\\_\\\\__,_|___/ /_/   \\_\\_|  |___|\n\n\n Error 412 - Precondition Failed\n\n Precondition does not match.\n\n Link to the documentation: https://ember-nexus.github.io/api\n\n Link to http.dev's explanation of the 412 error code: https://http.dev/412\n\n"}}}}}}}},"/error/500/internal-server-error":{"get":{"summary":"Get error 500 internal server error","description":"Static informational page for the `https://api.example.com/error/500/internal-server-error` problem type, explaining why the error is thrown.","operationId":"get-error-500-internal-server-error","tags":["Error"],"security":[{"BearerAuth":[]},{}],"parameters":[],"x-ember-nexus-har-example":[{"har":{"method":"GET","url":"https://api.example.com/error/500/internal-server-error","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"}],"queryString":[],"headersSize":-1,"bodySize":-1}}],"responses":{"200":{"description":"Returns a static, human-readable explanation of the error.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200","name":"MDN"},{"url":"https://http.dev/200","name":"HTTP.dev"}],"content":{"text/plain":{"schema":{"type":"string"},"examples":{"500_internal_server_error":{"value":"  _____           _                 _   _                          _    ____ ___\n | ____|_ __ ___ | |__   ___ _ __  | \\ | | _____  ___   _ ___     / \\  |  _ \\_ _|\n |  _| | '_ ` _ \\| '_ \\ / _ \\ '__| |  \\| |/ _ \\ \\/ / | | / __|   / _ \\ | |_) | |\n | |___| | | | | | |_) |  __/ |    | |\\  |  __/⟩  ⟨| |_| \\__ \\  / ___ \\|  __/| |\n |_____|_| |_| |_|_.__/ \\___|_|    |_| \\_|\\___/_/\\_\\\\__,_|___/ /_/   \\_\\_|  |___|\n\n\n Error 500 - Internal Server Error\n\n The server has some internal problem. You can try to repeat your request at a later time.\n Should the problem persist, contact this site's administrator.\n\n As an administrator, you should be able to find the cause in the server's logs.\n\n Link to the documentation: https://ember-nexus.github.io/api\n\n Link to http.dev's explanation of the 500 error code: https://http.dev/500\n\n"}}}}}}}},"/error/501/not-implemented":{"get":{"summary":"Get error 501 not implemented","description":"Static informational page for the `https://api.example.com/error/501/not-implemented` problem type, explaining why the error is thrown.","operationId":"get-error-501-not-implemented","tags":["Error"],"security":[{"BearerAuth":[]},{}],"parameters":[],"x-ember-nexus-har-example":[{"har":{"method":"GET","url":"https://api.example.com/error/501/not-implemented","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"}],"queryString":[],"headersSize":-1,"bodySize":-1}}],"responses":{"200":{"description":"Returns a static, human-readable explanation of the error.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200","name":"MDN"},{"url":"https://http.dev/200","name":"HTTP.dev"}],"content":{"text/plain":{"schema":{"type":"string"},"examples":{"501_not_implemented":{"value":"  _____           _                 _   _                          _    ____ ___\n | ____|_ __ ___ | |__   ___ _ __  | \\ | | _____  ___   _ ___     / \\  |  _ \\_ _|\n |  _| | '_ ` _ \\| '_ \\ / _ \\ '__| |  \\| |/ _ \\ \\/ / | | / __|   / _ \\ | |_) | |\n | |___| | | | | | |_) |  __/ |    | |\\  |  __/⟩  ⟨| |_| \\__ \\  / ___ \\|  __/| |\n |_____|_| |_| |_|_.__/ \\___|_|    |_| \\_|\\___/_/\\_\\\\__,_|___/ /_/   \\_\\_|  |___|\n\n\n Error 501 - Not Implemented\n\n Endpoint is currently not implemented. Try upgrading the software.\n\n Link to the documentation: https://ember-nexus.github.io/api\n\n Link to http.dev's explanation of the 501 error code: https://http.dev/501\n\n"}}}}}}}},"/{uuid}/file":{"delete":{"responses":{"204":{"description":"File was deleted successfully.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/204","name":"MDN"},{"url":"https://http.dev/204","name":"HTTP.dev"}]},"401":{"description":"The provided token is either invalid or expired.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/401","name":"MDN"},{"url":"https://http.dev/401","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"unauthorized":{"$ref":"#/components/examples/UnauthorizedProblemExample"}}}}},"404":{"description":"The referenced element does not exist.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/404","name":"MDN"},{"url":"https://http.dev/404","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"notFound":{"$ref":"#/components/examples/NotFoundProblemExample"}}}}},"412":{"description":"Precondition failed. `If-Match` or `If-None-Match` condition not met.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/412","name":"MDN"},{"url":"https://http.dev/412","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"preconditionFailed":{"$ref":"#/components/examples/PreconditionFailedProblemExample"}}}}}},"summary":"Delete element file","description":"Deletes the file attached to an element, along with the file-related metadata on the element itself. Does not delete the element.","operationId":"delete-element-file","tags":["File"],"security":[{"BearerAuth":[]},{}],"parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Id of the element whose file is to be deleted."}],"x-ember-nexus-har-example":[{"har":{"method":"DELETE","url":"https://api.example.com/7b80b203-2b82-40f5-accd-c7089fe6114e/file","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"}],"queryString":[],"headersSize":-1,"bodySize":-1}}]},"get":{"responses":{"200":{"description":"File found and returned as a stream. No `Range` header was sent, so the complete file is returned.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Accept-Ranges":{"$ref":"#/components/headers/Accept-Ranges"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Content-Disposition":{"$ref":"#/components/headers/Content-Disposition"},"ETag":{"$ref":"#/components/headers/ETag"},"Repr-Digest":{"$ref":"#/components/headers/Repr-Digest"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200","name":"MDN"},{"url":"https://http.dev/200","name":"HTTP.dev"}],"content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}},"206":{"description":"Partial file content returned, matching the requested `Range`. The end of an open-ended or overlong range is clamped to the file's actual length rather than rejected.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Accept-Ranges":{"$ref":"#/components/headers/Accept-Ranges"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Content-Disposition":{"$ref":"#/components/headers/Content-Disposition"},"Content-Range":{"$ref":"#/components/headers/Content-Range"},"ETag":{"$ref":"#/components/headers/ETag"},"Repr-Digest":{"$ref":"#/components/headers/Repr-Digest"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/206","name":"MDN"},{"url":"https://http.dev/206","name":"HTTP.dev"}],"content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}},"304":{"description":"Not modified. Returned when `If-None-Match` header matches current `ETag`.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"ETag":{"$ref":"#/components/headers/ETag"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/304","name":"MDN"},{"url":"https://http.dev/304","name":"HTTP.dev"}]},"400":{"description":"The `Range` header could not be parsed, or requested more than one range.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/400","name":"MDN"},{"url":"https://http.dev/400","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"malformedRange":{"$ref":"#/components/examples/MalformedRangeProblemExample"}}}}},"401":{"description":"The provided token is either invalid or expired.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/401","name":"MDN"},{"url":"https://http.dev/401","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"unauthorized":{"$ref":"#/components/examples/UnauthorizedProblemExample"}}}}},"404":{"description":"Element does not exist, or the current user does not have permissions to access the element.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/404","name":"MDN"},{"url":"https://http.dev/404","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"notFound":{"$ref":"#/components/examples/NotFoundProblemExample"}}}}},"412":{"description":"Precondition failed. `If-Match` or `If-None-Match` condition not met.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/412","name":"MDN"},{"url":"https://http.dev/412","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"preconditionFailed":{"$ref":"#/components/examples/PreconditionFailedProblemExample"}}}}},"416":{"description":"The requested `Range` cannot be satisfied - its start is beyond the end of the file, the file is empty, or the range spans zero bytes.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/416","name":"MDN"},{"url":"https://http.dev/416","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"rangeNotSatisfiable":{"$ref":"#/components/examples/RangeNotSatisfiableProblemExample"}}}}}},"summary":"Get element file","description":"Retrieves the binary file attached to a specific element. Supports partial downloads via the `Range` header.","operationId":"get-element-file","tags":["File"],"security":[{"BearerAuth":[]},{}],"parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"$ref":"#/components/parameters/If-Match"},{"$ref":"#/components/parameters/If-None-Match"},{"name":"Range","in":"header","required":false,"schema":{"type":"string","example":"bytes=0-99"},"description":"Requests a single byte range of the file instead of the full content: `bytes=[start]-[end]`, `bytes=[start]-` (open-ended) or `bytes=-[suffixLength]` (last N bytes) - e.g. `bytes=0-1048575` for the first megabyte. Multiple comma-separated ranges are not supported and fail with `400 Bad Request`."}],"x-ember-nexus-har-example":[{"har":{"method":"GET","url":"https://api.example.com/74a8fcd9-6cb0-4b0d-8d42-0b6c3c54d1ac/file","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"}],"queryString":[],"headersSize":-1,"bodySize":-1}}]},"post":{"responses":{"201":{"description":"The complete file was uploaded directly (`Upload-Complete: ?1`, or the header was omitted) and is now attached to the element. Returned without a response body.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/201","name":"MDN"},{"url":"https://http.dev/201","name":"HTTP.dev"}]},"204":{"description":"A resumable upload (`Upload-Complete: ?0`) was created successfully. Its URL is returned in the `Location` header - continue it with `PATCH`, inspect it with `HEAD`, or abort it with `DELETE` against that URL.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Location":{"$ref":"#/components/headers/Location-created"},"Upload-Complete":{"$ref":"#/components/headers/Upload-Complete"},"Upload-Offset":{"$ref":"#/components/headers/Upload-Offset"},"Upload-Length":{"$ref":"#/components/headers/Upload-Length"},"Upload-Limit":{"$ref":"#/components/headers/Upload-Limit"},"Expires":{"$ref":"#/components/headers/Expires"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/204","name":"MDN"},{"url":"https://http.dev/204","name":"HTTP.dev"}]},"400":{"description":"General issues with the request, e.g. a malformed or inconsistent upload header, or an uploaded chunk that violates the configured min/max chunk size.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/400","name":"MDN"},{"url":"https://http.dev/400","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"badContent":{"$ref":"#/components/examples/BadContentProblemExample"}}}}},"401":{"description":"The provided token is either invalid or expired.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/401","name":"MDN"},{"url":"https://http.dev/401","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"unauthorized":{"$ref":"#/components/examples/UnauthorizedProblemExample"}}}}},"404":{"description":"The referenced element was not found.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/404","name":"MDN"},{"url":"https://http.dev/404","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"notFound":{"$ref":"#/components/examples/NotFoundProblemExample"}}}}},"409":{"description":"The element already has a file attached. Delete the existing file first, or replace it with `PUT`.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/409","name":"MDN"},{"url":"https://http.dev/409","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"fileAlreadyExists":{"$ref":"#/components/examples/FileAlreadyExistsProblemExample"}}}}}},"summary":"Post element file","description":"Creates a new file for an element, either by uploading the complete file directly or by starting a resumable upload. Fails if the element already has a file attached.","operationId":"post-element-file","tags":["File"],"security":[{"BearerAuth":[]},{}],"parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Id of the element the file is attached to."},{"name":"Upload-Complete","in":"header","required":false,"schema":{"type":"string","example":"?1"},"description":"`?1` uploads the request body as the complete, final file. `?0` starts a resumable upload instead - the request body, if any, is stored as the first chunk. Omitting the header behaves like `?1`."},{"name":"Upload-Length","in":"header","required":false,"schema":{"type":"integer","example":20971520},"description":"Total size in bytes of the finished file. Only read when starting a resumable upload (`Upload-Complete: ?0`); optional even then."},{"name":"Content-Disposition","in":"header","required":false,"schema":{"type":"string","example":"attachment; filename=\"report.pdf\""},"description":"Original filename of the uploaded file, used to derive the file's extension. Falls back to `bin` if omitted or if no extension can be parsed."},{"name":"Repr-Digest","in":"header","required":false,"schema":{"type":"string","example":"sha-256=:X4a4pOezhox2tI5PXW8UAd7NAdOKPjE3wYlYs+eTt7Y=:"},"description":"Cryptographic digest of the complete file, checked against the uploaded content once the direct upload finishes. Only `sha-256` is supported. A mismatch fails with `400 Bad Request` and the file is not stored. `Content-Digest` is accepted as a fallback if `Repr-Digest` is absent. Only meaningful for a complete (non-resumable) upload; for a resumable upload, verify the digest on the completing `PATCH` request instead."}],"requestBody":{"required":false,"content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}},"x-ember-nexus-har-example":[{"name":"Create file directly","har":{"method":"POST","url":"https://api.example.com/7b80b203-2b82-40f5-accd-c7089fe6114e/file","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"},{"name":"Content-Type","value":"application/octet-stream"},{"name":"Content-Disposition","value":"attachment; filename=\"report.pdf\""}],"queryString":[],"headersSize":-1,"bodySize":-1,"postData":{"mimeType":"application/octet-stream","text":"@report.pdf"}}},{"name":"Create resumable upload","har":{"method":"POST","url":"https://api.example.com/7b80b203-2b82-40f5-accd-c7089fe6114e/file","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"},{"name":"Content-Type","value":"application/octet-stream"},{"name":"Content-Disposition","value":"attachment; filename=\"report.pdf\""},{"name":"Upload-Complete","value":"?0"},{"name":"Upload-Length","value":"20971520"}],"queryString":[],"headersSize":-1,"bodySize":-1,"postData":{"mimeType":"application/octet-stream","text":"@report.pdf.part1"}}}]},"put":{"responses":{"201":{"description":"The complete file was uploaded directly (`Upload-Complete: ?1`, or the header was omitted) and is now attached to the element, replacing any previous file. Returned without a response body.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/201","name":"MDN"},{"url":"https://http.dev/201","name":"HTTP.dev"}]},"204":{"description":"A resumable upload (`Upload-Complete: ?0`) was created successfully. Its URL is returned in the `Location` header - continue it with `PATCH`, inspect it with `HEAD`, or abort it with `DELETE` against that URL.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Location":{"$ref":"#/components/headers/Location-created"},"Upload-Complete":{"$ref":"#/components/headers/Upload-Complete"},"Upload-Offset":{"$ref":"#/components/headers/Upload-Offset"},"Upload-Length":{"$ref":"#/components/headers/Upload-Length"},"Upload-Limit":{"$ref":"#/components/headers/Upload-Limit"},"Expires":{"$ref":"#/components/headers/Expires"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/204","name":"MDN"},{"url":"https://http.dev/204","name":"HTTP.dev"}]},"400":{"description":"General issues with the request, e.g. a malformed or inconsistent upload header, or an uploaded chunk that violates the configured min/max chunk size.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/400","name":"MDN"},{"url":"https://http.dev/400","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"badContent":{"$ref":"#/components/examples/BadContentProblemExample"}}}}},"401":{"description":"The provided token is either invalid or expired.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/401","name":"MDN"},{"url":"https://http.dev/401","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"unauthorized":{"$ref":"#/components/examples/UnauthorizedProblemExample"}}}}},"404":{"description":"The referenced element does not exist.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/404","name":"MDN"},{"url":"https://http.dev/404","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"notFound":{"$ref":"#/components/examples/NotFoundProblemExample"}}}}},"412":{"description":"Precondition failed. `If-Match` or `If-None-Match` condition not met.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/412","name":"MDN"},{"url":"https://http.dev/412","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"preconditionFailed":{"$ref":"#/components/examples/PreconditionFailedProblemExample"}}}}}},"summary":"Put element file","description":"Creates or replaces the file of an element, either by uploading the complete file directly or by starting a resumable upload. Unlike `POST`, this succeeds even if the element already has a file attached - the existing file is replaced.","operationId":"put-element-file","tags":["File"],"security":[{"BearerAuth":[]},{}],"parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Id of the element whose file is to be created or replaced."},{"$ref":"#/components/parameters/If-Match"},{"name":"Upload-Complete","in":"header","required":false,"schema":{"type":"string","example":"?1"},"description":"`?1` uploads the request body as the complete, final file. `?0` starts a resumable upload instead - the request body, if any, is stored as the first chunk. Omitting the header behaves like `?1`."},{"name":"Upload-Length","in":"header","required":false,"schema":{"type":"integer","example":20971520},"description":"Total size in bytes of the finished file. Only read when starting a resumable upload (`Upload-Complete: ?0`); optional even then."},{"name":"Content-Disposition","in":"header","required":false,"schema":{"type":"string","example":"attachment; filename=\"report.pdf\""},"description":"Original filename of the uploaded file, used to derive the file's extension. Falls back to `bin` if omitted or if no extension can be parsed."},{"name":"Repr-Digest","in":"header","required":false,"schema":{"type":"string","example":"sha-256=:X4a4pOezhox2tI5PXW8UAd7NAdOKPjE3wYlYs+eTt7Y=:"},"description":"Cryptographic digest of the complete file, checked against the uploaded content once the direct upload finishes. Only `sha-256` is supported. A mismatch fails with `400 Bad Request` and the existing file (if any) is left untouched. `Content-Digest` is accepted as a fallback if `Repr-Digest` is absent. Only meaningful for a complete (non-resumable) upload; for a resumable upload, verify the digest on the completing `PATCH` request instead."}],"requestBody":{"required":false,"content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}},"x-ember-nexus-har-example":[{"name":"Create file directly","har":{"method":"PUT","url":"https://api.example.com/7b80b203-2b82-40f5-accd-c7089fe6114e/file","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"},{"name":"Content-Type","value":"application/octet-stream"},{"name":"Content-Disposition","value":"attachment; filename=\"report.pdf\""}],"queryString":[],"headersSize":-1,"bodySize":-1,"postData":{"mimeType":"application/octet-stream","text":"@report.pdf"}}},{"name":"Create resumable upload","har":{"method":"PUT","url":"https://api.example.com/7b80b203-2b82-40f5-accd-c7089fe6114e/file","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"},{"name":"Content-Type","value":"application/octet-stream"},{"name":"Content-Disposition","value":"attachment; filename=\"report.pdf\""},{"name":"Upload-Complete","value":"?0"},{"name":"Upload-Length","value":"20971520"}],"queryString":[],"headersSize":-1,"bodySize":-1,"postData":{"mimeType":"application/octet-stream","text":"@report.pdf.part1"}}}]}},"/upload/{uuid}":{"delete":{"responses":{"204":{"description":"Resumable upload was deleted successfully.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/204","name":"MDN"},{"url":"https://http.dev/204","name":"HTTP.dev"}]},"401":{"description":"The provided token is either invalid or expired.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/401","name":"MDN"},{"url":"https://http.dev/401","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"unauthorized":{"$ref":"#/components/examples/UnauthorizedProblemExample"}}}}},"404":{"description":"No resumable upload with this id exists, it already expired or completed, or it belongs to a different user.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/404","name":"MDN"},{"url":"https://http.dev/404","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"notFound":{"$ref":"#/components/examples/NotFoundProblemExample"}}}}}},"summary":"Delete upload","description":"Aborts a resumable upload: already-uploaded chunks are removed from storage and the upload itself ceases to exist. The target element is left untouched. Only the user who created the upload can delete it.","operationId":"delete-upload","tags":["File"],"security":[{"BearerAuth":[]},{}],"parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Id of the resumable upload, as returned in the `Location` header of the request that created it."}],"x-ember-nexus-har-example":[{"har":{"method":"DELETE","url":"https://api.example.com/upload/7b80b203-2b82-40f5-accd-c7089fe6114e","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"}],"queryString":[],"headersSize":-1,"bodySize":-1}}]},"head":{"responses":{"204":{"description":"Resumable upload found. Its current state is returned entirely through response headers - there is no response body.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Upload-Complete":{"$ref":"#/components/headers/Upload-Complete"},"Upload-Offset":{"$ref":"#/components/headers/Upload-Offset"},"Upload-Length":{"$ref":"#/components/headers/Upload-Length"},"Upload-Limit":{"$ref":"#/components/headers/Upload-Limit"},"Expires":{"$ref":"#/components/headers/Expires"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/204","name":"MDN"},{"url":"https://http.dev/204","name":"HTTP.dev"}]},"401":{"description":"The provided token is either invalid or expired.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/401","name":"MDN"},{"url":"https://http.dev/401","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"unauthorized":{"$ref":"#/components/examples/UnauthorizedProblemExample"}}}}},"404":{"description":"No resumable upload with this id exists, it already expired or completed, or it belongs to a different user.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/404","name":"MDN"},{"url":"https://http.dev/404","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"notFound":{"$ref":"#/components/examples/NotFoundProblemExample"}}}}}},"summary":"Head upload","description":"Retrieves the current state of a resumable upload without transferring any of its already-uploaded data. Only the user who created the upload can query it.","operationId":"head-upload","tags":["File"],"security":[{"BearerAuth":[]},{}],"parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Id of the resumable upload, as returned in the `Location` header of the request that created it."}],"x-ember-nexus-har-example":[{"har":{"method":"HEAD","url":"https://api.example.com/upload/74a8fcd9-6cb0-4b0d-8d42-0b6c3c54d1ac","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"}],"queryString":[],"headersSize":-1,"bodySize":-1}}]},"patch":{"responses":{"204":{"description":"The chunk was stored successfully.  \nSpecific meaning depends on `Upload-Complete`:\n\n- `?0`: The chunk was appended, and the upload remains open for further chunks. Its new state is returned in the response headers.\n- `?1`: The chunk was appended and the upload is now complete - the uploaded chunks were merged and attached as the target element's file, and the resumable upload no longer exists.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Upload-Complete":{"$ref":"#/components/headers/Upload-Complete"},"Upload-Offset":{"$ref":"#/components/headers/Upload-Offset"},"Upload-Length":{"$ref":"#/components/headers/Upload-Length"},"Upload-Limit":{"$ref":"#/components/headers/Upload-Limit"},"Expires":{"$ref":"#/components/headers/Expires"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/204","name":"MDN"},{"url":"https://http.dev/204","name":"HTTP.dev"}]},"400":{"description":"General issues with the request, e.g. a missing or malformed `Upload-Offset` header, a `Content-Type` other than `application/partial-upload`, or an uploaded chunk that violates the configured min/max chunk size.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/400","name":"MDN"},{"url":"https://http.dev/400","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"badContent":{"$ref":"#/components/examples/BadContentProblemExample"}}}}},"401":{"description":"The provided token is either invalid or expired.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/401","name":"MDN"},{"url":"https://http.dev/401","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"unauthorized":{"$ref":"#/components/examples/UnauthorizedProblemExample"}}}}},"404":{"description":"No resumable upload with this id exists, it already completed, it belongs to a different user, or the current user has since lost `UPDATE` access to the upload's target element.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/404","name":"MDN"},{"url":"https://http.dev/404","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"notFound":{"$ref":"#/components/examples/NotFoundProblemExample"}}}}},"409":{"description":"The `Upload-Offset` in the request does not match the upload's current offset, or the appended chunk would exceed the upload's declared `Upload-Length`.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/409","name":"MDN"},{"url":"https://http.dev/409","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"offsetMismatch":{"$ref":"#/components/examples/OffsetMismatchProblemExample"}}}}},"410":{"description":"The upload has expired and its data has already been discarded.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/410","name":"MDN"},{"url":"https://http.dev/410","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"gone":{"$ref":"#/components/examples/GoneProblemExample"}}}}}},"summary":"Patch upload","description":"Appends the next chunk to a resumable upload. Set `Upload-Complete: ?1` on the chunk that finishes the upload - the request body may be empty, which both completes an upload without transmitting further data and behaves like `HEAD /upload/<uuid>` otherwise.","operationId":"patch-upload","tags":["File"],"security":[{"BearerAuth":[]},{}],"parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Id of the resumable upload, as returned in the `Location` header of the request that created it."},{"name":"Upload-Offset","in":"header","required":true,"schema":{"type":"integer","example":5242880},"description":"Byte offset the appended chunk starts at. Must match the upload's current `Upload-Offset` exactly, otherwise the request fails with `409 Conflict`."},{"name":"Upload-Complete","in":"header","required":false,"schema":{"type":"string","example":"?0"},"description":"`?1` marks this as the final chunk, completing the upload; omitted or `?0` keeps the upload open for further chunks."},{"name":"Repr-Digest","in":"header","required":false,"schema":{"type":"string","example":"sha-256=:X4a4pOezhox2tI5PXW8UAd7NAdOKPjE3wYlYs+eTt7Y=:"},"description":"Cryptographic digest of the complete (reassembled) file. Only read on the chunk that sets `Upload-Complete: ?1`, and checked against the merged file once assembled. Only `sha-256` is supported. A mismatch fails with `400 Bad Request`; the uploaded chunks are discarded and the upload's target element keeps its previous file, if any. `Content-Digest` is accepted as a fallback if `Repr-Digest` is absent."}],"requestBody":{"required":false,"content":{"application/partial-upload":{"schema":{"type":"string","format":"binary"}}}},"x-ember-nexus-har-example":[{"har":{"method":"PATCH","url":"https://api.example.com/upload/7b80b203-2b82-40f5-accd-c7089fe6114e","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"},{"name":"Content-Type","value":"application/partial-upload"},{"name":"Upload-Offset","value":"5242880"},{"name":"Upload-Complete","value":"?1"}],"queryString":[],"headersSize":-1,"bodySize":-1,"postData":{"mimeType":"application/partial-upload","text":"<binary chunk data>"}}}]}},"/search":{"post":{"responses":{"200":{"description":"Search result was successful.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200","name":"MDN"},{"url":"https://http.dev/200","name":"HTTP.dev"}],"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchResultResponse"},"examples":{"default":{"summary":"Full text search, hydrated into a collection of elements.","value":{"type":"_SearchResultResponse","results":[{"type":"Plant","id":"258c0dfe-b1d8-4839-beed-d00d1b544a96","data":{"created":"2025-09-25T18:35:28+00:00","updated":"2025-09-25T18:35:28+00:00","name":"Flame Lily","description":"Gloriosa superba is a species of flowering plant in the family Colchicaceae."}}]}}}}}},"400":{"description":"General issues with the user provided request, e.g. missing properties, malformed properties, failing validation logic etc.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/400","name":"MDN"},{"url":"https://http.dev/400","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"missingProperty":{"$ref":"#/components/examples/MissingPropertyProblemExample"}}}}},"401":{"description":"The provided token is either invalid or expired.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/401","name":"MDN"},{"url":"https://http.dev/401","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"unauthorized":{"$ref":"#/components/examples/UnauthorizedProblemExample"}}}}}},"summary":"Post search","description":"Executes a search request.","operationId":"post-search","tags":["Search"],"security":[{"BearerAuth":[]},{}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["steps"],"properties":{"steps":{"type":"array","description":"List of search steps, which should be executed sequentially.","items":{"$ref":"#/components/schemas/SearchStep"}},"parameters":{"type":"object","description":"Arbitrary data, injected as global parameters to the individual search steps during execution; useful to provide static data.","additionalProperties":true,"example":{"query":"some custom query content"}},"debug":{"type":"boolean","description":"If true, search response will include additional debug and meta data.","example":true}}}}}},"x-ember-nexus-har-example":[{"har":{"method":"POST","url":"https://api.example.com/search","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"},{"name":"Content-Type","value":"application/json"}],"queryString":[],"headersSize":-1,"bodySize":-1,"postData":{"mimeType":"application/json","text":"{\"debug\":true,\"steps\":[{\"type\":\"elasticsearch-query-dsl-mixin\",\"query\":{\"match\":{\"description\":{\"query\":\"lily\"}}}},{\"type\":\"element-hydration\"}]}"}}}]}},"/graph-structure":{"get":{"responses":{"200":{"description":"Returns the node and relation types currently present in the graph.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200","name":"MDN"},{"url":"https://http.dev/200","name":"HTTP.dev"}],"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GraphStructure"},"examples":{"graphStructure":{"value":{"nodeTypes":["Collection","Comment","Data","Group","Location","Tag","Token","User"],"relationTypes":["HAS_READ_ACCESS","HAS_SEARCH_ACCESS","HAS_TAG","IS_IN_GROUP","IS_MEMBER_OF","OWNS","RELATED"]}}}}}},"401":{"description":"The provided token is either invalid or expired.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/401","name":"MDN"},{"url":"https://http.dev/401","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"unauthorized":{"$ref":"#/components/examples/UnauthorizedProblemExample"}}}}},"403":{"description":"The endpoint has been disabled by the instance's administrator (`instanceConfiguration.enabled` set to `false`).","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/403","name":"MDN"},{"url":"https://http.dev/403","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"forbidden":{"$ref":"#/components/examples/ForbiddenProblemExample"}}}}}},"summary":"Get graph structure","description":"Returns the types of nodes and relations present in the whole graph.","operationId":"get-graph-structure","tags":["System"],"security":[{"BearerAuth":[]},{}],"parameters":[],"x-ember-nexus-har-example":[{"har":{"method":"GET","url":"https://api.example.com/graph-structure","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"}],"queryString":[],"headersSize":-1,"bodySize":-1}}]}},"/instance-configuration":{"get":{"responses":{"200":{"description":"Returns the instance's configuration parameters and limits.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200","name":"MDN"},{"url":"https://http.dev/200","name":"HTTP.dev"}],"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InstanceConfiguration"},"examples":{"instanceConfiguration":{"value":{"version":"0.1.31","pageSize":{"min":5,"default":25,"max":100},"register":{"enabled":true,"uniqueIdentifier":"email","uniqueIdentifierRegex":false},"expression":{"enabled":true,"maxLength":10240},"file":{"maxFileSizeInBytes":10737418240,"uploadExpiresInSecondsAfterFirstRequest":10800,"uploadMinChunkSizeInBytes":5242880,"uploadMaxChunkSizeInBytes":105906176}}}}}}},"401":{"description":"The provided token is either invalid or expired.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/401","name":"MDN"},{"url":"https://http.dev/401","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"unauthorized":{"$ref":"#/components/examples/UnauthorizedProblemExample"}}}}},"403":{"description":"The endpoint has been disabled by the instance's administrator (`instanceConfiguration.enabled` set to `false`).","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/403","name":"MDN"},{"url":"https://http.dev/403","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"forbidden":{"$ref":"#/components/examples/ForbiddenProblemExample"}}}}}},"summary":"Get instance configuration","description":"Returns instance configuration settings, limits etc.","operationId":"get-instance-configuration","tags":["System"],"security":[{"BearerAuth":[]},{}],"parameters":[],"x-ember-nexus-har-example":[{"har":{"method":"GET","url":"https://api.example.com/instance-configuration","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"}],"queryString":[],"headersSize":-1,"bodySize":-1}}]}},"/.well-known/security.txt":{"get":{"responses":{"200":{"description":"Returns the configured `security.txt` file's content as-is.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200","name":"MDN"},{"url":"https://http.dev/200","name":"HTTP.dev"}],"content":{"text/plain":{"schema":{"type":"string"},"examples":{"securityTxt":{"value":"Contact: https://ember-nexus.dev/contact\nExpires: 2026-01-01T00:00:00.000Z\n"}}}}},"401":{"description":"The provided token is either invalid or expired.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/401","name":"MDN"},{"url":"https://http.dev/401","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"unauthorized":{"$ref":"#/components/examples/UnauthorizedProblemExample"}}}}},"404":{"description":"No `security.txt` file has been configured on this instance.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/404","name":"MDN"},{"url":"https://http.dev/404","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"notFound":{"$ref":"#/components/examples/NotFoundProblemExample"}}}}}},"summary":"Get well-known security.txt","description":"Returns a text document containing security disclosure information.","operationId":"get-well-known-security","tags":["System"],"security":[{"BearerAuth":[]},{}],"parameters":[],"x-ember-nexus-har-example":[{"har":{"method":"GET","url":"https://api.example.com/.well-known/security.txt","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"}],"queryString":[],"headersSize":-1,"bodySize":-1}}]}},"/token":{"delete":{"responses":{"204":{"description":"Element was deleted successfully.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/204","name":"MDN"},{"url":"https://http.dev/204","name":"HTTP.dev"}]},"401":{"description":"The provided token is either invalid or expired, or no token was provided at all (the default anonymous user has no token to delete).","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/401","name":"MDN"},{"url":"https://http.dev/401","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"unauthorized":{"$ref":"#/components/examples/UnauthorizedProblemExample"}}}}},"404":{"description":"The referenced element does not exist.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/404","name":"MDN"},{"url":"https://http.dev/404","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"notFound":{"$ref":"#/components/examples/NotFoundProblemExample"}}}}},"412":{"description":"Precondition failed. `If-Match` or `If-None-Match` condition not met.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/412","name":"MDN"},{"url":"https://http.dev/412","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"preconditionFailed":{"$ref":"#/components/examples/PreconditionFailedProblemExample"}}}}}},"summary":"Delete token","description":"Alias endpoint, deletes the session's current token.","operationId":"delete-token","tags":["User"],"security":[{"BearerAuth":[]},{}],"parameters":[],"x-ember-nexus-har-example":[{"har":{"method":"DELETE","url":"https://api.example.com/token","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"}],"queryString":[],"headersSize":-1,"bodySize":-1}}]},"get":{"responses":{"200":{"description":"Token found. Returns a node.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"ETag":{"$ref":"#/components/headers/ETag"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200","name":"MDN"},{"url":"https://http.dev/200","name":"HTTP.dev"}],"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Element"},"examples":{"node":{"value":{"type":"Token","id":"74a8fcd9-6cb0-4b0d-8d42-0b6c3c54d1ac","data":{"created":"2025-09-27T10:39:51+00:00","updated":"2025-09-27T10:39:51+00:00","name":"Blue","content":"Blue is one of the three primary colours in the RYB colour model...\n"}}}}}}},"304":{"description":"Not modified. Returned when `If-None-Match` header matches current `ETag`.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"ETag":{"$ref":"#/components/headers/ETag"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/304","name":"MDN"},{"url":"https://http.dev/304","name":"HTTP.dev"}]},"401":{"description":"The provided token is either invalid or expired.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/401","name":"MDN"},{"url":"https://http.dev/401","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"unauthorized":{"$ref":"#/components/examples/UnauthorizedProblemExample"}}}}},"412":{"description":"Precondition failed. `If-Match` or `If-None-Match` condition not met.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/412","name":"MDN"},{"url":"https://http.dev/412","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"preconditionFailed":{"$ref":"#/components/examples/PreconditionFailedProblemExample"}}}}}},"summary":"Get token","description":"Alias endpoint, returns the current session's token element.","operationId":"get-token","tags":["User"],"security":[{"BearerAuth":[]},{}],"parameters":[{"$ref":"#/components/parameters/If-Match"},{"$ref":"#/components/parameters/If-None-Match"}],"x-ember-nexus-har-example":[{"har":{"method":"GET","url":"https://api.example.com/token","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"}],"queryString":[],"headersSize":-1,"bodySize":-1}}]},"post":{"responses":{"201":{"description":"Token was created successfully.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/201","name":"MDN"},{"url":"https://http.dev/201","name":"HTTP.dev"}],"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenResponse"},"examples":{"default":{"value":{"type":"_TokenResponse","token":"secret-token:PIPeJGUt7c00ENn8a5uDlc"}}}}}},"400":{"description":"General issues with the user provided request, e.g. missing properties, malformed properties, failing validation logic etc.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/400","name":"MDN"},{"url":"https://http.dev/400","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"missingProperty":{"$ref":"#/components/examples/MissingPropertyProblemExample"}}}}},"401":{"description":"The provided token is either invalid or expired.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/401","name":"MDN"},{"url":"https://http.dev/401","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"unauthorized":{"$ref":"#/components/examples/UnauthorizedProblemExample"}}}}}},"summary":"Post token","description":"Creates a new token for the current user.","operationId":"post-token","tags":["User"],"security":[{"BearerAuth":[]},{}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["type","uniqueUserIdentifier","password"],"properties":{"type":{"type":"string","description":"Must be `Token`. No other values are currently possible.","enum":["Token"],"example":"Token"},"uniqueUserIdentifier":{"type":"string","description":"Some attribute uniquely identifying a user, normally an email address. The property name used to store it can be configured server-side.","example":"test@example.com"},"password":{"type":"string","description":"The plain text password of the user.","example":"1234"},"lifetimeInSeconds":{"type":"integer","description":"Optional requested token lifetime, in seconds. Silently clamped to the server-configured minimum/maximum lifetime. Defaults to the server-configured default lifetime if omitted.","example":3600},"data":{"type":"object","description":"Optional, arbitrary properties stored on the new token element.","additionalProperties":true,"example":{"key":"value"}}}}}}},"x-ember-nexus-har-example":[{"har":{"method":"POST","url":"https://api.example.com/token","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Content-Type","value":"application/json"}],"queryString":[],"headersSize":-1,"bodySize":-1,"postData":{"mimeType":"application/json","text":"{\"type\": \"Token\", \"uniqueUserIdentifier\": \"test@example.com\", \"password\": \"1234\"}"}}}]}},"/me":{"get":{"responses":{"200":{"description":"User found. Returns a node.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"ETag":{"$ref":"#/components/headers/ETag"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200","name":"MDN"},{"url":"https://http.dev/200","name":"HTTP.dev"}],"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Element"},"examples":{"default":{"value":{"type":"User","id":"74a8fcd9-6cb0-4b0d-8d42-0b6c3c54d1ac","data":{"created":"2025-09-27T10:39:51+00:00","updated":"2025-09-27T10:39:51+00:00","name":"Blue","content":"Blue is one of the three primary colours in the RYB colour model...\n"}}}}}}},"304":{"description":"Not modified. Returned when `If-None-Match` header matches current `ETag`.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"ETag":{"$ref":"#/components/headers/ETag"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/304","name":"MDN"},{"url":"https://http.dev/304","name":"HTTP.dev"}]},"401":{"description":"The provided token is either invalid or expired.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/401","name":"MDN"},{"url":"https://http.dev/401","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"unauthorized":{"$ref":"#/components/examples/UnauthorizedProblemExample"}}}}},"412":{"description":"Precondition failed. `If-Match` or `If-None-Match` condition not met.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/412","name":"MDN"},{"url":"https://http.dev/412","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"preconditionFailed":{"$ref":"#/components/examples/PreconditionFailedProblemExample"}}}}}},"summary":"Get me","description":"Alias endpoint, returns the current user's own element.","operationId":"get-me","tags":["User"],"security":[{"BearerAuth":[]},{}],"parameters":[{"$ref":"#/components/parameters/If-Match"},{"$ref":"#/components/parameters/If-None-Match"}],"x-ember-nexus-har-example":[{"har":{"method":"GET","url":"https://api.example.com/me","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Authorization","value":"Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"}],"queryString":[],"headersSize":-1,"bodySize":-1}}]}},"/change-password":{"post":{"responses":{"204":{"description":"Password was changed successfully.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/204","name":"MDN"},{"url":"https://http.dev/204","name":"HTTP.dev"}]},"400":{"description":"General issues with the user provided request, e.g. missing properties, malformed properties, failing validation logic etc.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/400","name":"MDN"},{"url":"https://http.dev/400","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"missingProperty":{"$ref":"#/components/examples/MissingPropertyProblemExample"},"badContent":{"$ref":"#/components/examples/BadContentProblemExample"}}}}},"401":{"description":"The provided token is either invalid or expired.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/401","name":"MDN"},{"url":"https://http.dev/401","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"unauthorized":{"$ref":"#/components/examples/UnauthorizedProblemExample"}}}}},"403":{"description":"The identified user is the default anonymous user, which can not change its password.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/403","name":"MDN"},{"url":"https://http.dev/403","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"forbidden":{"$ref":"#/components/examples/ForbiddenProblemExample"}}}}}},"summary":"Post change password","description":"Changes the password for the current user. Knowledge of the currently used (old) password is required.","operationId":"post-change-password","tags":["User"],"security":[{"BearerAuth":[]},{}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["type","currentPassword","newPassword","uniqueUserIdentifier"],"properties":{"type":{"type":"string","description":"Must be `ActionChangePassword`. No other values are currently possible.","enum":["ActionChangePassword"],"example":"ActionChangePassword"},"currentPassword":{"type":"string","description":"The user's currently used password, in plain text.","example":"1234"},"newPassword":{"type":"string","description":"The user's new password, in plain text. Must be different from `currentPassword`. Any string is accepted and is hashed internally; no password complexity check is performed.","example":"9876"},"uniqueUserIdentifier":{"type":"string","description":"Some attribute uniquely identifying a user, normally an email address. The property name used to store it can be configured server-side.","example":"test@example.com"}}}}}},"x-ember-nexus-har-example":[{"har":{"method":"POST","url":"https://api.example.com/change-password","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Content-Type","value":"application/json"}],"queryString":[],"headersSize":-1,"bodySize":-1,"postData":{"mimeType":"application/json","text":"{\"type\": \"ActionChangePassword\", \"currentPassword\": \"1234\", \"newPassword\": \"9876\", \"uniqueUserIdentifier\": \"test@example.com\"}"}}}]}},"/register":{"post":{"responses":{"201":{"description":"User account was created successfully.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Location":{"$ref":"#/components/headers/Location-created"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/201","name":"MDN"},{"url":"https://http.dev/201","name":"HTTP.dev"}]},"400":{"description":"General issues with the user provided request, e.g. missing properties, malformed properties, failing validation logic etc.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/400","name":"MDN"},{"url":"https://http.dev/400","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"missingProperty":{"$ref":"#/components/examples/MissingPropertyProblemExample"},"reservedIdentifier":{"$ref":"#/components/examples/ReservedIdentifierProblemExample"}}}}},"401":{"description":"The provided token is either invalid or expired.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/401","name":"MDN"},{"url":"https://http.dev/401","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"unauthorized":{"$ref":"#/components/examples/UnauthorizedProblemExample"}}}}},"403":{"description":"The register endpoint is disabled via server configuration.","headers":{"Access-Control-Allow-Headers":{"$ref":"#/components/headers/Access-Control-Allow-Headers"},"Access-Control-Allow-Methods":{"$ref":"#/components/headers/Access-Control-Allow-Methods"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"},"Access-Control-Expose-Headers":{"$ref":"#/components/headers/Access-Control-Expose-Headers"},"Allow":{"$ref":"#/components/headers/Allow"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"X-Powered-By":{"$ref":"#/components/headers/X-Powered-By"}},"x-ember-nexus-links":[{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/403","name":"MDN"},{"url":"https://http.dev/403","name":"HTTP.dev"}],"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"},"examples":{"forbidden":{"$ref":"#/components/examples/ForbiddenProblemExample"}}}}}},"summary":"Post register","description":"Registers a new user account.","operationId":"post-register","tags":["User"],"security":[{"BearerAuth":[]},{}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["type","password","uniqueUserIdentifier"],"properties":{"type":{"type":"string","description":"Must be `User`. No other values are currently possible.","enum":["User"],"example":"User"},"password":{"type":"string","description":"The plain text password of the new user. Any string is accepted and is hashed internally; no password complexity check is performed. Leading/trailing whitespace is preserved, though discouraged.","example":"1234"},"uniqueUserIdentifier":{"type":"string","description":"Some attribute uniquely identifying a user, normally an email address. The property name used to store it can be configured server-side.","example":"test@example.com"},"data":{"type":"object","description":"Optional, arbitrary properties stored on the new user element.","additionalProperties":true,"example":{"key":"value"}}}}}}},"x-ember-nexus-har-example":[{"har":{"method":"POST","url":"https://api.example.com/register","httpVersion":"HTTP/1.1","cookies":[],"headers":[{"name":"Content-Type","value":"application/json"}],"queryString":[],"headersSize":-1,"bodySize":-1,"postData":{"mimeType":"application/json","text":"{\"type\": \"User\", \"password\": \"1234\", \"uniqueUserIdentifier\": \"test@example.com\"}"}}}]}}},"openapi":"3.1.1","info":{"title":"Ember Nexus API","description":"Knowledge graph API with advanced search capabilities.","version":"0.1.31","license":{"name":"Source First License 1.1","url":"https://github.com/ember-nexus/api/blob/main/LICENSE"},"contact":{"name":"GitHub issues","url":"https://github.com/ember-nexus/api/issues"}},"servers":[{"url":"https://reference-dataset.ember-nexus.dev/","description":"Demo API instance running the reference dataset backup."}]}