SG Ground Truth

GET /schema/<Type>

get_schema_type

One type's display name without its 48KB of fields, and the cheapest existence check there is: an unknown or unenabled type is 404 Entity type 'X' does not exist.

API

Params

part value
<Type> the schema name, Version, CustomEntity08. Case matters

Sample requests

r = c.get("/schema/Version")
{
  "data": {
    "name":    { "value": "Version", "editable": false },
    "visible": { "value": true,      "editable": false }
  },
  "links": { "self": "/api/v1/schema/Version" }
}

A slot this site has not enabled:

r = c.get("/schema/CustomEntity99")
{"errors": [{"status": 404, "code": 103, "title": "Not Found",
             "detail": "Entity type 'CustomEntity99' does not exist."}]}

Response codes

status when
200 the type is enabled on this site
404 Entity type 'CustomEntity99' does not exist. for a slot the site has not enabled
404 Entity type 'NotTypeAtAll' does not exist. for a name that is not a type anywhere

Edge cases

  • The two 404s are byte-identical apart from the name, so this call cannot tell "your site has not enabled that slot" from "you invented a type". Both mean the same to a caller: do not address it.
  • 138 bytes against 47958 for the same type's /fields. Checking existence here rather than there is the difference between one call and a page of them.

Every entry on this site is the output of a probe in probes/. The corpus is generated by running those probes against a live Flow Production Tracking site, not written from memory.

Not affiliated with or endorsed by Autodesk. Flow Production Tracking is their product; this is an independent record of how its REST API answers.