Logo
15_Days_of_Postman_-_for_testers_IvanKo API Documentation

Create a schema

POST {{baseUrl}}/apis/{{apiId}}/schemas

Creates a schema for an API. Include the following in the the request body:

  • type — A string value that contains the API schema's type. One of:
    • openapi:3_1
    • openapi:3
    • openapi:2
    • openapi:1
    • raml:0_8
    • raml:1
    • wsdl:1
    • wsdl:2
    • graphql
    • proto:2
    • proto:3
    • asyncapi:2
  • files — An array of schema files that contains the following:
    • path — A string value that contains the schema file's path.
    • content — A string value that contains the schema file's stringified contents.

 

Body PARAM

Key Datatype Required Description 



HEADERS

Key Datatype Required Description 
Accept
string




RESPONSES

status Created

{ "type": "proto:2", "files": [ { "path": "index.proto", "createdBy": "557089", "id": "41a3d7fd-bf9a-4053-b20e-37453962b4d6", "createdAt": "2023-03-21T10:10:54.000Z", "name": "index.proto", "updatedBy": "557089", "updatedAt": "2023-03-21T10:10:54.000Z", "root": { // The root tag is only allowed for protobuf specifications. "enabled": true } } ], "createdBy": "557089", "createdAt": "2023-03-21T10:10:54.000Z", "id": "b4fc1bdc-6587-4f9b-95c9-f768146089b4", "updatedBy": "557089", "updatedAt": "2023-03-21T10:10:54.000Z" }



Curl
curl -X POST 'https://api.getpostman.com/apis/apiId/schemas' -H 'Accept: application/vnd.api.v10+json' -d '{"type":"schemaType","files":[{"path":"filePath1","content":"content1"},{"path":"filePath2","content":"content2"},{"path":"filePath3","content":"content3"},{"path":"filePath4","content":"content4"}]}'

ENDPOINTS