Description
The GetSchema API allows the Account Owner to retrieve a previously created Schema.
Specific Request Parameters
(Refer to Common Request Parameters)
Name | Description | Required | Default | Possible Values |
---|---|---|---|---|
apsdb.schemaName | Represents the schema name | Yes |
|
|
Specific Response Elements
(Refer to Common Response Elements)
The following specific "result" element is a child of the common root element "response" and a sibling of the common "metadata" element:
{ "result": "XML definition of the requested schema" }
Specific Logical Errors
(Refer to Common Logical Error Codes)
Error | Message | Status Code |
---|---|---|
SCHEMA_NOT_FOUND | The schema [schemaName] was not found | 404 |
PARAMETER_REQUIRED |
| 400 |
INVALID_SCHEMA_NAME |
| 400 |
Examples
Sample Request
Request URL: http://sandbox.apstrata.com/apsdb/rest/[authenticationkey]/GetSchema?apsws.time=[timestamp]&apsws.authSig=[signature]
POST parameters:
apsdb.schemaName=mySchema1
Sample XML Response
Success XML:
<response xmlns="http://www.apstrata.com/services/schemas/apstrata_database_response.xsd"> <metadata> <requestId>550e8400-e29b-41d4-a716-446655440000</requestId> <status>success</status> </metadata> <result> <schema> <aclGroups> <aclGroup name="aclGroup1"> <read>anonymous</read> <write>creator</write> <fields> <field>field1</field> <field>field2</field> </fields> </aclGroup> <defaultAcl> <read>all</read> <write>all</write> <delete>all</delete> </defaultAcl> <schemaAcl> <read>user1;user2;group:group1</read> <write>user1;user2;group:group1</write> <delete>user1;user2;group:group1</delete> </schemaAcl> </aclGroups> <fields> <field searchable="false" name="field1" type="numeric"> <validation> <cardinality max="1" min="0"/> <regex> ([0-9]{0,2})</regex> <range max="10" min="0"/> </validation> </field> <field name="field2" type="string" /> </fields> </schema> </result> </response>
Failure XML:
<response xmlns="http://www.apstrata.com/services/schemas/apstrata_database_response.xsd"> <metadata> <requestId>xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx</requestId> <status>failure</status> <errorCode>[errorCode]</errorCode> <errorDetail>[failMsg]</errorDetail> </metadata> </response>
Sample JSON Response
{"response": { "metadata": { "requestId": "b950f782-0444-4c38-aa19-2dbdd2e14ca9", "status": "success" }, "result": "<schema><aclGroups><aclGroup name=\"aclGroup1\"><read>anonymous</read><write>creator</write><fields><field>field1</field> <field>field2</field></fields></aclGroup><defaultAcl><read>all</read><write>all</write><delete>all</delete></defaultAcl> <schemaAcl><read>user1;user2;group:group1</read><write>user1;user2;group:group1</write><delete>user1;user2;group:group1</delete></schemaAcl> </aclGroups><fields><field name=\"field1\" type=\"numeric\" searchable=\"false\"><validation> <regex> ([0-9]{0,2})</regex><cardinality min=\"0\" max=\"1\"></cardinality><range min=\"0\" max=\"10\"></range></validation></field> <field name=\"field2\" type=\"string\" searchable=\"false\"><validation></validation></field></fields></schema>" }}