| Time | Status | User Agent |  |
| :-- | :-- | :-- | :-- |
| Make a request to see history. |

#### URL Expired

The URL for this request expired after 30 days.

To create a Schema (smart contract) on a blockchain, supply a name, a short description, the schema specification itself, the wallet to be the owner of the schema, and optionally include meta parameters to link the Schema with external data.

A created Schema, which must comply with the [JSON Schema](http://json-schema.org/) standard, is a template that all future Records created with the Schema must comply with.

Note that once a Schema is created, the "specification" and the "wallet" parameters can no longer be updated. Also note that chain and contract parameters are automatically assigned to a created Schema.

### Schema Fields

| Field        | Type      | Required | Description |
| ------------ | --------- | -------- | ----------- |
| id           | string    | Yes      | The id of the assuror |
| expand       | string    | No       | Comma separated list of parameters to expand [wallet, chain, contract, assuror] |
| name         | string    | Yes      | A name for the schema |
| description  | string    | Yes      | A short description for the wallet |
| meta         | json      | No       | Optional key/value store to link external data |
| specification | json     | Yes      | The schema object |
| wallet       | string    | Yes      | The walletId of the wallet to be used as the owner of the schema contract |

### Example CURL Command

```
curl --request POST \
     --url https://api.paystand.co/v3/assurety/assurors/c26c288cc9d8477eb58fe9c5/schemas \
     --header 'Accept: ••••' \
     --header 'Authorization: Bearer ••••' \
     --header 'Content-Type: ••••' \
     --header 'X-CUSTOMER-ID: ••••' \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --data '
{
  "name": "Generic Schema",
  "description": "A generic assurety schema.",
  "meta": {},
  "specification": {
    "properties": {
      "@type": {
        "type": "string"
      },
      "hello": {
        "type": "string"
      }
    },
    "type": "object"
  },
  "wallet": "cbac9afb00bb4bcab86a8ad5"
}
'
```

Click `Try It!` to start a request and see the response here! Or choose an example: application/json
