Metadata Schemas
SDK methods for the Metadata Schemas module, accessed via soat.metadataSchemas. See the Metadata Schemas module docs for permissions and data model, and each method's REST page for the full request/response schema.
soat.metadataSchemas.listMetadataSchemas()
List metadata schemas
- Method:
GET - Path:
/api/v1/metadata-schemas
await soat.metadataSchemas.listMetadataSchemas({
query: { /* + optional */ },
});
soat.metadataSchemas.createMetadataSchema()
Declare a metadata schema
- Method:
POST - Path:
/api/v1/metadata-schemas
await soat.metadataSchemas.createMetadataSchema({
body: { resource_type, schema, /* + optional */ },
});
soat.metadataSchemas.validateMetadata()
Check metadata against what is declared
- Method:
POST - Path:
/api/v1/metadata-schemas/validate
await soat.metadataSchemas.validateMetadata({
body: { path, /* + optional */ },
});
soat.metadataSchemas.getMetadataSchema()
Get a metadata schema
- Method:
GET - Path:
/api/v1/metadata-schemas/{metadata_schema_id}
await soat.metadataSchemas.getMetadataSchema({
path: { metadata_schema_id },
});
soat.metadataSchemas.updateMetadataSchema()
Update a metadata schema
- Method:
PATCH - Path:
/api/v1/metadata-schemas/{metadata_schema_id}
await soat.metadataSchemas.updateMetadataSchema({
path: { metadata_schema_id },
body: { /* + optional */ },
});
soat.metadataSchemas.deleteMetadataSchema()
Delete a metadata schema
- Method:
DELETE - Path:
/api/v1/metadata-schemas/{metadata_schema_id}
await soat.metadataSchemas.deleteMetadataSchema({
path: { metadata_schema_id },
});