Skip to main content
POST
/
api
/
v1
/
request_schemas
Create
package main

import(
	"context"
	"github.com/conductorone/conductorone-sdk-go/pkg/models/shared"
	conductoronesdkgo "github.com/conductorone/conductorone-sdk-go"
	"log"
)

func main() {
    ctx := context.Background()

    s := conductoronesdkgo.New(
        conductoronesdkgo.WithSecurity(shared.Security{
            BearerAuth: "<YOUR_BEARER_TOKEN_HERE>",
            Oauth: "<YOUR_OAUTH_HERE>",
        }),
    )

    res, err := s.RequestSchema.Create(ctx, nil)
    if err != nil {
        log.Fatal(err)
    }
    if res.RequestSchemaServiceCreateResponse != nil {
        // handle response
    }
}
import { ConductoroneSDKTypescript } from "conductorone-sdk-typescript";

const conductoroneSDKTypescript = new ConductoroneSDKTypescript({
  security: {
    bearerAuth: "<YOUR_BEARER_TOKEN_HERE>",
    oauth: "<YOUR_OAUTH_HERE>",
  },
});

async function run() {
  const result = await conductoroneSDKTypescript.requestSchema.create();

  console.log(result);
}

run();
curl --request POST \
  --url https://{tenantDomain}.conductor.one/api/v1/request_schemas \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "description": "<string>",
  "fieldGroups": [
    {
      "default": true,
      "displayName": "<string>",
      "fields": [
        "<string>"
      ],
      "helpText": "<string>",
      "name": "<string>"
    }
  ],
  "fieldRelationships": [
    {
      "atLeastOne": {},
      "dependentOn": {
        "dependencyFieldNames": [
          "<string>"
        ]
      },
      "fieldNames": [
        "<string>"
      ],
      "mutuallyExclusive": {},
      "requiredTogether": {}
    }
  ],
  "fields": [
    {
      "adminConfig": {
        "defaultValueCel": "<string>",
        "showToUser": true
      },
      "boolField": {
        "checkboxField": {},
        "defaultValue": true,
        "rules": {
          "const": true
        },
        "toggleField": {}
      },
      "description": "<string>",
      "displayName": "<string>",
      "fileField": {
        "acceptedFileTypes": [
          "<string>"
        ],
        "fileInputField": {},
        "maxFileSize": "<string>"
      },
      "int64Field": {
        "defaultValue": "<string>",
        "numberField": {
          "maxValue": "<string>",
          "minValue": "<string>",
          "step": "<string>"
        },
        "placeholder": "<string>",
        "rules": {
          "const": "<string>",
          "gt": "<string>",
          "gte": "<string>",
          "ignoreEmpty": true,
          "in": [
            "<string>"
          ],
          "lt": "<string>",
          "lte": "<string>",
          "notIn": [
            "<string>"
          ]
        }
      },
      "name": "<string>",
      "oauth2Field": {
        "oauth2FieldView": {}
      },
      "readOnly": true,
      "required": true,
      "sharedConfig": {
        "defaultValueCel": "<string>",
        "inputTransformationCel": "<string>",
        "lockDefaultValues": true
      },
      "stringField": {
        "defaultValue": "<string>",
        "passwordField": {},
        "pickerField": {
          "appUserPicker": {
            "appId": "<string>"
          },
          "c1UserPicker": {},
          "resourcePicker": {
            "appId": "<string>",
            "resourceTypeId": "<string>"
          }
        },
        "placeholder": "<string>",
        "rules": {
          "address": true,
          "const": "<string>",
          "contains": "<string>",
          "email": true,
          "hostname": true,
          "ignoreEmpty": true,
          "in": [
            "<string>"
          ],
          "ip": true,
          "ipv4": true,
          "ipv6": true,
          "len": "<string>",
          "lenBytes": "<string>",
          "maxBytes": "<string>",
          "maxLen": "<string>",
          "minBytes": "<string>",
          "minLen": "<string>",
          "notContains": "<string>",
          "notIn": [
            "<string>"
          ],
          "pattern": "<string>",
          "prefix": "<string>",
          "strict": true,
          "suffix": "<string>",
          "uri": true,
          "uriRef": true,
          "uuid": true
        },
        "selectField": {
          "options": [
            {
              "description": "<string>",
              "displayName": "<string>",
              "value": "<string>"
            }
          ]
        },
        "textField": {
          "multiline": true,
          "suffix": "<string>"
        }
      },
      "stringMapField": {
        "defaultValue": {},
        "rules": {
          "isRequired": true,
          "validateEmpty": true
        }
      },
      "stringSliceField": {
        "chipsField": {},
        "defaultValues": [
          "<string>"
        ],
        "pickerField": {
          "appUserPicker": {
            "appId": "<string>"
          },
          "c1UserPicker": {},
          "resourcePicker": {
            "appId": "<string>",
            "resourceTypeId": "<string>"
          }
        },
        "placeholder": "<string>",
        "rules": {
          "ignoreEmpty": true,
          "items": {
            "any": {
              "in": [
                "<string>"
              ],
              "notIn": [
                "<string>"
              ],
              "required": true
            },
            "bool": {
              "const": true
            },
            "bytes": {
              "const": "aSDinaTvuI8gbWludGxpZnk=",
              "contains": "aSDinaTvuI8gbWludGxpZnk=",
              "ignoreEmpty": true,
              "in": [
                "aSDinaTvuI8gbWludGxpZnk="
              ],
              "ip": true,
              "ipv4": true,
              "ipv6": true,
              "len": "<string>",
              "maxLen": "<string>",
              "minLen": "<string>",
              "notIn": [
                "aSDinaTvuI8gbWludGxpZnk="
              ],
              "pattern": "<string>",
              "prefix": "aSDinaTvuI8gbWludGxpZnk=",
              "suffix": "aSDinaTvuI8gbWludGxpZnk="
            },
            "double": {
              "const": 123,
              "gt": 123,
              "gte": 123,
              "ignoreEmpty": true,
              "in": [
                123
              ],
              "lt": 123,
              "lte": 123,
              "notIn": [
                123
              ]
            },
            "duration": {
              "const": "<string>",
              "gt": "<string>",
              "gte": "<string>",
              "in": [
                "<string>"
              ],
              "lt": "<string>",
              "lte": "<string>",
              "notIn": [
                "<string>"
              ],
              "required": true
            },
            "enum": {
              "const": 123,
              "definedOnly": true,
              "in": [
                123
              ],
              "notIn": [
                123
              ]
            },
            "fixed32": {
              "const": 123,
              "gt": 123,
              "gte": 123,
              "ignoreEmpty": true,
              "in": [
                123
              ],
              "lt": 123,
              "lte": 123,
              "notIn": [
                123
              ]
            },
            "fixed64": {
              "const": "<string>",
              "gt": "<string>",
              "gte": "<string>",
              "ignoreEmpty": true,
              "in": [
                "<string>"
              ],
              "lt": "<string>",
              "lte": "<string>",
              "notIn": [
                "<string>"
              ]
            },
            "float": {
              "const": 123,
              "gt": 123,
              "gte": 123,
              "ignoreEmpty": true,
              "in": [
                123
              ],
              "lt": 123,
              "lte": 123,
              "notIn": [
                123
              ]
            },
            "int32": {
              "const": 123,
              "gt": 123,
              "gte": 123,
              "ignoreEmpty": true,
              "in": [
                123
              ],
              "lt": 123,
              "lte": 123,
              "notIn": [
                123
              ]
            },
            "int64": {
              "const": "<string>",
              "gt": "<string>",
              "gte": "<string>",
              "ignoreEmpty": true,
              "in": [
                "<string>"
              ],
              "lt": "<string>",
              "lte": "<string>",
              "notIn": [
                "<string>"
              ]
            },
            "map": {
              "ignoreEmpty": true,
              "keys": null,
              "maxPairs": "<string>",
              "minPairs": "<string>",
              "noSparse": true,
              "values": null
            },
            "message": {
              "required": true,
              "skip": true
            },
            "repeated": null,
            "sfixed32": {
              "const": 123,
              "gt": 123,
              "gte": 123,
              "ignoreEmpty": true,
              "in": [
                123
              ],
              "lt": 123,
              "lte": 123,
              "notIn": [
                123
              ]
            },
            "sfixed64": {
              "const": "<string>",
              "gt": "<string>",
              "gte": "<string>",
              "ignoreEmpty": true,
              "in": [
                "<string>"
              ],
              "lt": "<string>",
              "lte": "<string>",
              "notIn": [
                "<string>"
              ]
            },
            "sint32": {
              "const": 123,
              "gt": 123,
              "gte": 123,
              "ignoreEmpty": true,
              "in": [
                123
              ],
              "lt": 123,
              "lte": 123,
              "notIn": [
                123
              ]
            },
            "sint64": {
              "const": "<string>",
              "gt": "<string>",
              "gte": "<string>",
              "ignoreEmpty": true,
              "in": [
                "<string>"
              ],
              "lt": "<string>",
              "lte": "<string>",
              "notIn": [
                "<string>"
              ]
            },
            "string": {
              "address": true,
              "const": "<string>",
              "contains": "<string>",
              "email": true,
              "hostname": true,
              "ignoreEmpty": true,
              "in": [
                "<string>"
              ],
              "ip": true,
              "ipv4": true,
              "ipv6": true,
              "len": "<string>",
              "lenBytes": "<string>",
              "maxBytes": "<string>",
              "maxLen": "<string>",
              "minBytes": "<string>",
              "minLen": "<string>",
              "notContains": "<string>",
              "notIn": [
                "<string>"
              ],
              "pattern": "<string>",
              "prefix": "<string>",
              "strict": true,
              "suffix": "<string>",
              "uri": true,
              "uriRef": true,
              "uuid": true
            },
            "timestamp": {
              "const": "2023-11-07T05:31:56Z",
              "gt": "2023-11-07T05:31:56Z",
              "gtNow": true,
              "gte": "2023-11-07T05:31:56Z",
              "lt": "2023-11-07T05:31:56Z",
              "ltNow": true,
              "lte": "2023-11-07T05:31:56Z",
              "required": true,
              "within": "<string>"
            },
            "uint32": {
              "const": 123,
              "gt": 123,
              "gte": 123,
              "ignoreEmpty": true,
              "in": [
                123
              ],
              "lt": 123,
              "lte": 123,
              "notIn": [
                123
              ]
            },
            "uint64": {
              "const": "<string>",
              "gt": "<string>",
              "gte": "<string>",
              "ignoreEmpty": true,
              "in": [
                "<string>"
              ],
              "lt": "<string>",
              "lte": "<string>",
              "notIn": [
                "<string>"
              ]
            }
          },
          "maxItems": "<string>",
          "minItems": "<string>",
          "unique": true
        }
      },
      "userConfig": {
        "inputTransformationCel": "<string>"
      }
    }
  ],
  "name": "<string>"
}
'
import requests

url = "https://{tenantDomain}.conductor.one/api/v1/request_schemas"

payload = {
    "description": "<string>",
    "fieldGroups": [
        {
            "default": True,
            "displayName": "<string>",
            "fields": ["<string>"],
            "helpText": "<string>",
            "name": "<string>"
        }
    ],
    "fieldRelationships": [
        {
            "atLeastOne": {},
            "dependentOn": { "dependencyFieldNames": ["<string>"] },
            "fieldNames": ["<string>"],
            "mutuallyExclusive": {},
            "requiredTogether": {}
        }
    ],
    "fields": [
        {
            "adminConfig": {
                "defaultValueCel": "<string>",
                "showToUser": True
            },
            "boolField": {
                "checkboxField": {},
                "defaultValue": True,
                "rules": { "const": True },
                "toggleField": {}
            },
            "description": "<string>",
            "displayName": "<string>",
            "fileField": {
                "acceptedFileTypes": ["<string>"],
                "fileInputField": {},
                "maxFileSize": "<string>"
            },
            "int64Field": {
                "defaultValue": "<string>",
                "numberField": {
                    "maxValue": "<string>",
                    "minValue": "<string>",
                    "step": "<string>"
                },
                "placeholder": "<string>",
                "rules": {
                    "const": "<string>",
                    "gt": "<string>",
                    "gte": "<string>",
                    "ignoreEmpty": True,
                    "in": ["<string>"],
                    "lt": "<string>",
                    "lte": "<string>",
                    "notIn": ["<string>"]
                }
            },
            "name": "<string>",
            "oauth2Field": { "oauth2FieldView": {} },
            "readOnly": True,
            "required": True,
            "sharedConfig": {
                "defaultValueCel": "<string>",
                "inputTransformationCel": "<string>",
                "lockDefaultValues": True
            },
            "stringField": {
                "defaultValue": "<string>",
                "passwordField": {},
                "pickerField": {
                    "appUserPicker": { "appId": "<string>" },
                    "c1UserPicker": {},
                    "resourcePicker": {
                        "appId": "<string>",
                        "resourceTypeId": "<string>"
                    }
                },
                "placeholder": "<string>",
                "rules": {
                    "address": True,
                    "const": "<string>",
                    "contains": "<string>",
                    "email": True,
                    "hostname": True,
                    "ignoreEmpty": True,
                    "in": ["<string>"],
                    "ip": True,
                    "ipv4": True,
                    "ipv6": True,
                    "len": "<string>",
                    "lenBytes": "<string>",
                    "maxBytes": "<string>",
                    "maxLen": "<string>",
                    "minBytes": "<string>",
                    "minLen": "<string>",
                    "notContains": "<string>",
                    "notIn": ["<string>"],
                    "pattern": "<string>",
                    "prefix": "<string>",
                    "strict": True,
                    "suffix": "<string>",
                    "uri": True,
                    "uriRef": True,
                    "uuid": True
                },
                "selectField": { "options": [
                        {
                            "description": "<string>",
                            "displayName": "<string>",
                            "value": "<string>"
                        }
                    ] },
                "textField": {
                    "multiline": True,
                    "suffix": "<string>"
                }
            },
            "stringMapField": {
                "defaultValue": {},
                "rules": {
                    "isRequired": True,
                    "validateEmpty": True
                }
            },
            "stringSliceField": {
                "chipsField": {},
                "defaultValues": ["<string>"],
                "pickerField": {
                    "appUserPicker": { "appId": "<string>" },
                    "c1UserPicker": {},
                    "resourcePicker": {
                        "appId": "<string>",
                        "resourceTypeId": "<string>"
                    }
                },
                "placeholder": "<string>",
                "rules": {
                    "ignoreEmpty": True,
                    "items": {
                        "any": {
                            "in": ["<string>"],
                            "notIn": ["<string>"],
                            "required": True
                        },
                        "bool": { "const": True },
                        "bytes": {
                            "const": "aSDinaTvuI8gbWludGxpZnk=",
                            "contains": "aSDinaTvuI8gbWludGxpZnk=",
                            "ignoreEmpty": True,
                            "in": ["aSDinaTvuI8gbWludGxpZnk="],
                            "ip": True,
                            "ipv4": True,
                            "ipv6": True,
                            "len": "<string>",
                            "maxLen": "<string>",
                            "minLen": "<string>",
                            "notIn": ["aSDinaTvuI8gbWludGxpZnk="],
                            "pattern": "<string>",
                            "prefix": "aSDinaTvuI8gbWludGxpZnk=",
                            "suffix": "aSDinaTvuI8gbWludGxpZnk="
                        },
                        "double": {
                            "const": 123,
                            "gt": 123,
                            "gte": 123,
                            "ignoreEmpty": True,
                            "in": [123],
                            "lt": 123,
                            "lte": 123,
                            "notIn": [123]
                        },
                        "duration": {
                            "const": "<string>",
                            "gt": "<string>",
                            "gte": "<string>",
                            "in": ["<string>"],
                            "lt": "<string>",
                            "lte": "<string>",
                            "notIn": ["<string>"],
                            "required": True
                        },
                        "enum": {
                            "const": 123,
                            "definedOnly": True,
                            "in": [123],
                            "notIn": [123]
                        },
                        "fixed32": {
                            "const": 123,
                            "gt": 123,
                            "gte": 123,
                            "ignoreEmpty": True,
                            "in": [123],
                            "lt": 123,
                            "lte": 123,
                            "notIn": [123]
                        },
                        "fixed64": {
                            "const": "<string>",
                            "gt": "<string>",
                            "gte": "<string>",
                            "ignoreEmpty": True,
                            "in": ["<string>"],
                            "lt": "<string>",
                            "lte": "<string>",
                            "notIn": ["<string>"]
                        },
                        "float": {
                            "const": 123,
                            "gt": 123,
                            "gte": 123,
                            "ignoreEmpty": True,
                            "in": [123],
                            "lt": 123,
                            "lte": 123,
                            "notIn": [123]
                        },
                        "int32": {
                            "const": 123,
                            "gt": 123,
                            "gte": 123,
                            "ignoreEmpty": True,
                            "in": [123],
                            "lt": 123,
                            "lte": 123,
                            "notIn": [123]
                        },
                        "int64": {
                            "const": "<string>",
                            "gt": "<string>",
                            "gte": "<string>",
                            "ignoreEmpty": True,
                            "in": ["<string>"],
                            "lt": "<string>",
                            "lte": "<string>",
                            "notIn": ["<string>"]
                        },
                        "map": {
                            "ignoreEmpty": True,
                            "keys": None,
                            "maxPairs": "<string>",
                            "minPairs": "<string>",
                            "noSparse": True,
                            "values": None
                        },
                        "message": {
                            "required": True,
                            "skip": True
                        },
                        "repeated": None,
                        "sfixed32": {
                            "const": 123,
                            "gt": 123,
                            "gte": 123,
                            "ignoreEmpty": True,
                            "in": [123],
                            "lt": 123,
                            "lte": 123,
                            "notIn": [123]
                        },
                        "sfixed64": {
                            "const": "<string>",
                            "gt": "<string>",
                            "gte": "<string>",
                            "ignoreEmpty": True,
                            "in": ["<string>"],
                            "lt": "<string>",
                            "lte": "<string>",
                            "notIn": ["<string>"]
                        },
                        "sint32": {
                            "const": 123,
                            "gt": 123,
                            "gte": 123,
                            "ignoreEmpty": True,
                            "in": [123],
                            "lt": 123,
                            "lte": 123,
                            "notIn": [123]
                        },
                        "sint64": {
                            "const": "<string>",
                            "gt": "<string>",
                            "gte": "<string>",
                            "ignoreEmpty": True,
                            "in": ["<string>"],
                            "lt": "<string>",
                            "lte": "<string>",
                            "notIn": ["<string>"]
                        },
                        "string": {
                            "address": True,
                            "const": "<string>",
                            "contains": "<string>",
                            "email": True,
                            "hostname": True,
                            "ignoreEmpty": True,
                            "in": ["<string>"],
                            "ip": True,
                            "ipv4": True,
                            "ipv6": True,
                            "len": "<string>",
                            "lenBytes": "<string>",
                            "maxBytes": "<string>",
                            "maxLen": "<string>",
                            "minBytes": "<string>",
                            "minLen": "<string>",
                            "notContains": "<string>",
                            "notIn": ["<string>"],
                            "pattern": "<string>",
                            "prefix": "<string>",
                            "strict": True,
                            "suffix": "<string>",
                            "uri": True,
                            "uriRef": True,
                            "uuid": True
                        },
                        "timestamp": {
                            "const": "2023-11-07T05:31:56Z",
                            "gt": "2023-11-07T05:31:56Z",
                            "gtNow": True,
                            "gte": "2023-11-07T05:31:56Z",
                            "lt": "2023-11-07T05:31:56Z",
                            "ltNow": True,
                            "lte": "2023-11-07T05:31:56Z",
                            "required": True,
                            "within": "<string>"
                        },
                        "uint32": {
                            "const": 123,
                            "gt": 123,
                            "gte": 123,
                            "ignoreEmpty": True,
                            "in": [123],
                            "lt": 123,
                            "lte": 123,
                            "notIn": [123]
                        },
                        "uint64": {
                            "const": "<string>",
                            "gt": "<string>",
                            "gte": "<string>",
                            "ignoreEmpty": True,
                            "in": ["<string>"],
                            "lt": "<string>",
                            "lte": "<string>",
                            "notIn": ["<string>"]
                        }
                    },
                    "maxItems": "<string>",
                    "minItems": "<string>",
                    "unique": True
                }
            },
            "userConfig": { "inputTransformationCel": "<string>" }
        }
    ],
    "name": "<string>"
}
headers = {
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
const options = {
  method: 'POST',
  headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
  body: JSON.stringify({
    description: '<string>',
    fieldGroups: [
      {
        default: true,
        displayName: '<string>',
        fields: ['<string>'],
        helpText: '<string>',
        name: '<string>'
      }
    ],
    fieldRelationships: [
      {
        atLeastOne: {},
        dependentOn: {dependencyFieldNames: ['<string>']},
        fieldNames: ['<string>'],
        mutuallyExclusive: {},
        requiredTogether: {}
      }
    ],
    fields: [
      {
        adminConfig: {defaultValueCel: '<string>', showToUser: true},
        boolField: {checkboxField: {}, defaultValue: true, rules: {const: true}, toggleField: {}},
        description: '<string>',
        displayName: '<string>',
        fileField: {acceptedFileTypes: ['<string>'], fileInputField: {}, maxFileSize: '<string>'},
        int64Field: {
          defaultValue: '<string>',
          numberField: {maxValue: '<string>', minValue: '<string>', step: '<string>'},
          placeholder: '<string>',
          rules: {
            const: '<string>',
            gt: '<string>',
            gte: '<string>',
            ignoreEmpty: true,
            in: ['<string>'],
            lt: '<string>',
            lte: '<string>',
            notIn: ['<string>']
          }
        },
        name: '<string>',
        oauth2Field: {oauth2FieldView: {}},
        readOnly: true,
        required: true,
        sharedConfig: {
          defaultValueCel: '<string>',
          inputTransformationCel: '<string>',
          lockDefaultValues: true
        },
        stringField: {
          defaultValue: '<string>',
          passwordField: {},
          pickerField: {
            appUserPicker: {appId: '<string>'},
            c1UserPicker: {},
            resourcePicker: {appId: '<string>', resourceTypeId: '<string>'}
          },
          placeholder: '<string>',
          rules: {
            address: true,
            const: '<string>',
            contains: '<string>',
            email: true,
            hostname: true,
            ignoreEmpty: true,
            in: ['<string>'],
            ip: true,
            ipv4: true,
            ipv6: true,
            len: '<string>',
            lenBytes: '<string>',
            maxBytes: '<string>',
            maxLen: '<string>',
            minBytes: '<string>',
            minLen: '<string>',
            notContains: '<string>',
            notIn: ['<string>'],
            pattern: '<string>',
            prefix: '<string>',
            strict: true,
            suffix: '<string>',
            uri: true,
            uriRef: true,
            uuid: true
          },
          selectField: {
            options: [{description: '<string>', displayName: '<string>', value: '<string>'}]
          },
          textField: {multiline: true, suffix: '<string>'}
        },
        stringMapField: {defaultValue: {}, rules: {isRequired: true, validateEmpty: true}},
        stringSliceField: {
          chipsField: {},
          defaultValues: ['<string>'],
          pickerField: {
            appUserPicker: {appId: '<string>'},
            c1UserPicker: {},
            resourcePicker: {appId: '<string>', resourceTypeId: '<string>'}
          },
          placeholder: '<string>',
          rules: {
            ignoreEmpty: true,
            items: {
              any: {in: ['<string>'], notIn: ['<string>'], required: true},
              bool: {const: true},
              bytes: {
                const: 'aSDinaTvuI8gbWludGxpZnk=',
                contains: 'aSDinaTvuI8gbWludGxpZnk=',
                ignoreEmpty: true,
                in: ['aSDinaTvuI8gbWludGxpZnk='],
                ip: true,
                ipv4: true,
                ipv6: true,
                len: '<string>',
                maxLen: '<string>',
                minLen: '<string>',
                notIn: ['aSDinaTvuI8gbWludGxpZnk='],
                pattern: '<string>',
                prefix: 'aSDinaTvuI8gbWludGxpZnk=',
                suffix: 'aSDinaTvuI8gbWludGxpZnk='
              },
              double: {
                const: 123,
                gt: 123,
                gte: 123,
                ignoreEmpty: true,
                in: [123],
                lt: 123,
                lte: 123,
                notIn: [123]
              },
              duration: {
                const: '<string>',
                gt: '<string>',
                gte: '<string>',
                in: ['<string>'],
                lt: '<string>',
                lte: '<string>',
                notIn: ['<string>'],
                required: true
              },
              enum: {const: 123, definedOnly: true, in: [123], notIn: [123]},
              fixed32: {
                const: 123,
                gt: 123,
                gte: 123,
                ignoreEmpty: true,
                in: [123],
                lt: 123,
                lte: 123,
                notIn: [123]
              },
              fixed64: {
                const: '<string>',
                gt: '<string>',
                gte: '<string>',
                ignoreEmpty: true,
                in: ['<string>'],
                lt: '<string>',
                lte: '<string>',
                notIn: ['<string>']
              },
              float: {
                const: 123,
                gt: 123,
                gte: 123,
                ignoreEmpty: true,
                in: [123],
                lt: 123,
                lte: 123,
                notIn: [123]
              },
              int32: {
                const: 123,
                gt: 123,
                gte: 123,
                ignoreEmpty: true,
                in: [123],
                lt: 123,
                lte: 123,
                notIn: [123]
              },
              int64: {
                const: '<string>',
                gt: '<string>',
                gte: '<string>',
                ignoreEmpty: true,
                in: ['<string>'],
                lt: '<string>',
                lte: '<string>',
                notIn: ['<string>']
              },
              map: {
                ignoreEmpty: true,
                keys: null,
                maxPairs: '<string>',
                minPairs: '<string>',
                noSparse: true,
                values: null
              },
              message: {required: true, skip: true},
              repeated: null,
              sfixed32: {
                const: 123,
                gt: 123,
                gte: 123,
                ignoreEmpty: true,
                in: [123],
                lt: 123,
                lte: 123,
                notIn: [123]
              },
              sfixed64: {
                const: '<string>',
                gt: '<string>',
                gte: '<string>',
                ignoreEmpty: true,
                in: ['<string>'],
                lt: '<string>',
                lte: '<string>',
                notIn: ['<string>']
              },
              sint32: {
                const: 123,
                gt: 123,
                gte: 123,
                ignoreEmpty: true,
                in: [123],
                lt: 123,
                lte: 123,
                notIn: [123]
              },
              sint64: {
                const: '<string>',
                gt: '<string>',
                gte: '<string>',
                ignoreEmpty: true,
                in: ['<string>'],
                lt: '<string>',
                lte: '<string>',
                notIn: ['<string>']
              },
              string: {
                address: true,
                const: '<string>',
                contains: '<string>',
                email: true,
                hostname: true,
                ignoreEmpty: true,
                in: ['<string>'],
                ip: true,
                ipv4: true,
                ipv6: true,
                len: '<string>',
                lenBytes: '<string>',
                maxBytes: '<string>',
                maxLen: '<string>',
                minBytes: '<string>',
                minLen: '<string>',
                notContains: '<string>',
                notIn: ['<string>'],
                pattern: '<string>',
                prefix: '<string>',
                strict: true,
                suffix: '<string>',
                uri: true,
                uriRef: true,
                uuid: true
              },
              timestamp: {
                const: '2023-11-07T05:31:56Z',
                gt: '2023-11-07T05:31:56Z',
                gtNow: true,
                gte: '2023-11-07T05:31:56Z',
                lt: '2023-11-07T05:31:56Z',
                ltNow: true,
                lte: '2023-11-07T05:31:56Z',
                required: true,
                within: '<string>'
              },
              uint32: {
                const: 123,
                gt: 123,
                gte: 123,
                ignoreEmpty: true,
                in: [123],
                lt: 123,
                lte: 123,
                notIn: [123]
              },
              uint64: {
                const: '<string>',
                gt: '<string>',
                gte: '<string>',
                ignoreEmpty: true,
                in: ['<string>'],
                lt: '<string>',
                lte: '<string>',
                notIn: ['<string>']
              }
            },
            maxItems: '<string>',
            minItems: '<string>',
            unique: true
          }
        },
        userConfig: {inputTransformationCel: '<string>'}
      }
    ],
    name: '<string>'
  })
};

fetch('https://{tenantDomain}.conductor.one/api/v1/request_schemas', options)
  .then(res => res.json())
  .then(res => console.log(res))
  .catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://{tenantDomain}.conductor.one/api/v1/request_schemas",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'description' => '<string>',
    'fieldGroups' => [
        [
                'default' => true,
                'displayName' => '<string>',
                'fields' => [
                                '<string>'
                ],
                'helpText' => '<string>',
                'name' => '<string>'
        ]
    ],
    'fieldRelationships' => [
        [
                'atLeastOne' => [
                                
                ],
                'dependentOn' => [
                                'dependencyFieldNames' => [
                                                                '<string>'
                                ]
                ],
                'fieldNames' => [
                                '<string>'
                ],
                'mutuallyExclusive' => [
                                
                ],
                'requiredTogether' => [
                                
                ]
        ]
    ],
    'fields' => [
        [
                'adminConfig' => [
                                'defaultValueCel' => '<string>',
                                'showToUser' => true
                ],
                'boolField' => [
                                'checkboxField' => [
                                                                
                                ],
                                'defaultValue' => true,
                                'rules' => [
                                                                'const' => true
                                ],
                                'toggleField' => [
                                                                
                                ]
                ],
                'description' => '<string>',
                'displayName' => '<string>',
                'fileField' => [
                                'acceptedFileTypes' => [
                                                                '<string>'
                                ],
                                'fileInputField' => [
                                                                
                                ],
                                'maxFileSize' => '<string>'
                ],
                'int64Field' => [
                                'defaultValue' => '<string>',
                                'numberField' => [
                                                                'maxValue' => '<string>',
                                                                'minValue' => '<string>',
                                                                'step' => '<string>'
                                ],
                                'placeholder' => '<string>',
                                'rules' => [
                                                                'const' => '<string>',
                                                                'gt' => '<string>',
                                                                'gte' => '<string>',
                                                                'ignoreEmpty' => true,
                                                                'in' => [
                                                                                                                                '<string>'
                                                                ],
                                                                'lt' => '<string>',
                                                                'lte' => '<string>',
                                                                'notIn' => [
                                                                                                                                '<string>'
                                                                ]
                                ]
                ],
                'name' => '<string>',
                'oauth2Field' => [
                                'oauth2FieldView' => [
                                                                
                                ]
                ],
                'readOnly' => true,
                'required' => true,
                'sharedConfig' => [
                                'defaultValueCel' => '<string>',
                                'inputTransformationCel' => '<string>',
                                'lockDefaultValues' => true
                ],
                'stringField' => [
                                'defaultValue' => '<string>',
                                'passwordField' => [
                                                                
                                ],
                                'pickerField' => [
                                                                'appUserPicker' => [
                                                                                                                                'appId' => '<string>'
                                                                ],
                                                                'c1UserPicker' => [
                                                                                                                                
                                                                ],
                                                                'resourcePicker' => [
                                                                                                                                'appId' => '<string>',
                                                                                                                                'resourceTypeId' => '<string>'
                                                                ]
                                ],
                                'placeholder' => '<string>',
                                'rules' => [
                                                                'address' => true,
                                                                'const' => '<string>',
                                                                'contains' => '<string>',
                                                                'email' => true,
                                                                'hostname' => true,
                                                                'ignoreEmpty' => true,
                                                                'in' => [
                                                                                                                                '<string>'
                                                                ],
                                                                'ip' => true,
                                                                'ipv4' => true,
                                                                'ipv6' => true,
                                                                'len' => '<string>',
                                                                'lenBytes' => '<string>',
                                                                'maxBytes' => '<string>',
                                                                'maxLen' => '<string>',
                                                                'minBytes' => '<string>',
                                                                'minLen' => '<string>',
                                                                'notContains' => '<string>',
                                                                'notIn' => [
                                                                                                                                '<string>'
                                                                ],
                                                                'pattern' => '<string>',
                                                                'prefix' => '<string>',
                                                                'strict' => true,
                                                                'suffix' => '<string>',
                                                                'uri' => true,
                                                                'uriRef' => true,
                                                                'uuid' => true
                                ],
                                'selectField' => [
                                                                'options' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'description' => '<string>',
                                                                                                                                                                                                                                                                'displayName' => '<string>',
                                                                                                                                                                                                                                                                'value' => '<string>'
                                                                                                                                ]
                                                                ]
                                ],
                                'textField' => [
                                                                'multiline' => true,
                                                                'suffix' => '<string>'
                                ]
                ],
                'stringMapField' => [
                                'defaultValue' => [
                                                                
                                ],
                                'rules' => [
                                                                'isRequired' => true,
                                                                'validateEmpty' => true
                                ]
                ],
                'stringSliceField' => [
                                'chipsField' => [
                                                                
                                ],
                                'defaultValues' => [
                                                                '<string>'
                                ],
                                'pickerField' => [
                                                                'appUserPicker' => [
                                                                                                                                'appId' => '<string>'
                                                                ],
                                                                'c1UserPicker' => [
                                                                                                                                
                                                                ],
                                                                'resourcePicker' => [
                                                                                                                                'appId' => '<string>',
                                                                                                                                'resourceTypeId' => '<string>'
                                                                ]
                                ],
                                'placeholder' => '<string>',
                                'rules' => [
                                                                'ignoreEmpty' => true,
                                                                'items' => [
                                                                                                                                'any' => [
                                                                                                                                                                                                                                                                'in' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'notIn' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'required' => true
                                                                                                                                ],
                                                                                                                                'bool' => [
                                                                                                                                                                                                                                                                'const' => true
                                                                                                                                ],
                                                                                                                                'bytes' => [
                                                                                                                                                                                                                                                                'const' => 'aSDinaTvuI8gbWludGxpZnk=',
                                                                                                                                                                                                                                                                'contains' => 'aSDinaTvuI8gbWludGxpZnk=',
                                                                                                                                                                                                                                                                'ignoreEmpty' => true,
                                                                                                                                                                                                                                                                'in' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'aSDinaTvuI8gbWludGxpZnk='
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'ip' => true,
                                                                                                                                                                                                                                                                'ipv4' => true,
                                                                                                                                                                                                                                                                'ipv6' => true,
                                                                                                                                                                                                                                                                'len' => '<string>',
                                                                                                                                                                                                                                                                'maxLen' => '<string>',
                                                                                                                                                                                                                                                                'minLen' => '<string>',
                                                                                                                                                                                                                                                                'notIn' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'aSDinaTvuI8gbWludGxpZnk='
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'pattern' => '<string>',
                                                                                                                                                                                                                                                                'prefix' => 'aSDinaTvuI8gbWludGxpZnk=',
                                                                                                                                                                                                                                                                'suffix' => 'aSDinaTvuI8gbWludGxpZnk='
                                                                                                                                ],
                                                                                                                                'double' => [
                                                                                                                                                                                                                                                                'const' => 123,
                                                                                                                                                                                                                                                                'gt' => 123,
                                                                                                                                                                                                                                                                'gte' => 123,
                                                                                                                                                                                                                                                                'ignoreEmpty' => true,
                                                                                                                                                                                                                                                                'in' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                123
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'lt' => 123,
                                                                                                                                                                                                                                                                'lte' => 123,
                                                                                                                                                                                                                                                                'notIn' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                123
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'duration' => [
                                                                                                                                                                                                                                                                'const' => '<string>',
                                                                                                                                                                                                                                                                'gt' => '<string>',
                                                                                                                                                                                                                                                                'gte' => '<string>',
                                                                                                                                                                                                                                                                'in' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'lt' => '<string>',
                                                                                                                                                                                                                                                                'lte' => '<string>',
                                                                                                                                                                                                                                                                'notIn' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'required' => true
                                                                                                                                ],
                                                                                                                                'enum' => [
                                                                                                                                                                                                                                                                'const' => 123,
                                                                                                                                                                                                                                                                'definedOnly' => true,
                                                                                                                                                                                                                                                                'in' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                123
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'notIn' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                123
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'fixed32' => [
                                                                                                                                                                                                                                                                'const' => 123,
                                                                                                                                                                                                                                                                'gt' => 123,
                                                                                                                                                                                                                                                                'gte' => 123,
                                                                                                                                                                                                                                                                'ignoreEmpty' => true,
                                                                                                                                                                                                                                                                'in' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                123
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'lt' => 123,
                                                                                                                                                                                                                                                                'lte' => 123,
                                                                                                                                                                                                                                                                'notIn' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                123
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'fixed64' => [
                                                                                                                                                                                                                                                                'const' => '<string>',
                                                                                                                                                                                                                                                                'gt' => '<string>',
                                                                                                                                                                                                                                                                'gte' => '<string>',
                                                                                                                                                                                                                                                                'ignoreEmpty' => true,
                                                                                                                                                                                                                                                                'in' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'lt' => '<string>',
                                                                                                                                                                                                                                                                'lte' => '<string>',
                                                                                                                                                                                                                                                                'notIn' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'float' => [
                                                                                                                                                                                                                                                                'const' => 123,
                                                                                                                                                                                                                                                                'gt' => 123,
                                                                                                                                                                                                                                                                'gte' => 123,
                                                                                                                                                                                                                                                                'ignoreEmpty' => true,
                                                                                                                                                                                                                                                                'in' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                123
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'lt' => 123,
                                                                                                                                                                                                                                                                'lte' => 123,
                                                                                                                                                                                                                                                                'notIn' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                123
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'int32' => [
                                                                                                                                                                                                                                                                'const' => 123,
                                                                                                                                                                                                                                                                'gt' => 123,
                                                                                                                                                                                                                                                                'gte' => 123,
                                                                                                                                                                                                                                                                'ignoreEmpty' => true,
                                                                                                                                                                                                                                                                'in' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                123
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'lt' => 123,
                                                                                                                                                                                                                                                                'lte' => 123,
                                                                                                                                                                                                                                                                'notIn' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                123
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'int64' => [
                                                                                                                                                                                                                                                                'const' => '<string>',
                                                                                                                                                                                                                                                                'gt' => '<string>',
                                                                                                                                                                                                                                                                'gte' => '<string>',
                                                                                                                                                                                                                                                                'ignoreEmpty' => true,
                                                                                                                                                                                                                                                                'in' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'lt' => '<string>',
                                                                                                                                                                                                                                                                'lte' => '<string>',
                                                                                                                                                                                                                                                                'notIn' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'map' => [
                                                                                                                                                                                                                                                                'ignoreEmpty' => true,
                                                                                                                                                                                                                                                                'keys' => null,
                                                                                                                                                                                                                                                                'maxPairs' => '<string>',
                                                                                                                                                                                                                                                                'minPairs' => '<string>',
                                                                                                                                                                                                                                                                'noSparse' => true,
                                                                                                                                                                                                                                                                'values' => null
                                                                                                                                ],
                                                                                                                                'message' => [
                                                                                                                                                                                                                                                                'required' => true,
                                                                                                                                                                                                                                                                'skip' => true
                                                                                                                                ],
                                                                                                                                'repeated' => null,
                                                                                                                                'sfixed32' => [
                                                                                                                                                                                                                                                                'const' => 123,
                                                                                                                                                                                                                                                                'gt' => 123,
                                                                                                                                                                                                                                                                'gte' => 123,
                                                                                                                                                                                                                                                                'ignoreEmpty' => true,
                                                                                                                                                                                                                                                                'in' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                123
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'lt' => 123,
                                                                                                                                                                                                                                                                'lte' => 123,
                                                                                                                                                                                                                                                                'notIn' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                123
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'sfixed64' => [
                                                                                                                                                                                                                                                                'const' => '<string>',
                                                                                                                                                                                                                                                                'gt' => '<string>',
                                                                                                                                                                                                                                                                'gte' => '<string>',
                                                                                                                                                                                                                                                                'ignoreEmpty' => true,
                                                                                                                                                                                                                                                                'in' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'lt' => '<string>',
                                                                                                                                                                                                                                                                'lte' => '<string>',
                                                                                                                                                                                                                                                                'notIn' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'sint32' => [
                                                                                                                                                                                                                                                                'const' => 123,
                                                                                                                                                                                                                                                                'gt' => 123,
                                                                                                                                                                                                                                                                'gte' => 123,
                                                                                                                                                                                                                                                                'ignoreEmpty' => true,
                                                                                                                                                                                                                                                                'in' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                123
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'lt' => 123,
                                                                                                                                                                                                                                                                'lte' => 123,
                                                                                                                                                                                                                                                                'notIn' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                123
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'sint64' => [
                                                                                                                                                                                                                                                                'const' => '<string>',
                                                                                                                                                                                                                                                                'gt' => '<string>',
                                                                                                                                                                                                                                                                'gte' => '<string>',
                                                                                                                                                                                                                                                                'ignoreEmpty' => true,
                                                                                                                                                                                                                                                                'in' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'lt' => '<string>',
                                                                                                                                                                                                                                                                'lte' => '<string>',
                                                                                                                                                                                                                                                                'notIn' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'string' => [
                                                                                                                                                                                                                                                                'address' => true,
                                                                                                                                                                                                                                                                'const' => '<string>',
                                                                                                                                                                                                                                                                'contains' => '<string>',
                                                                                                                                                                                                                                                                'email' => true,
                                                                                                                                                                                                                                                                'hostname' => true,
                                                                                                                                                                                                                                                                'ignoreEmpty' => true,
                                                                                                                                                                                                                                                                'in' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'ip' => true,
                                                                                                                                                                                                                                                                'ipv4' => true,
                                                                                                                                                                                                                                                                'ipv6' => true,
                                                                                                                                                                                                                                                                'len' => '<string>',
                                                                                                                                                                                                                                                                'lenBytes' => '<string>',
                                                                                                                                                                                                                                                                'maxBytes' => '<string>',
                                                                                                                                                                                                                                                                'maxLen' => '<string>',
                                                                                                                                                                                                                                                                'minBytes' => '<string>',
                                                                                                                                                                                                                                                                'minLen' => '<string>',
                                                                                                                                                                                                                                                                'notContains' => '<string>',
                                                                                                                                                                                                                                                                'notIn' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'pattern' => '<string>',
                                                                                                                                                                                                                                                                'prefix' => '<string>',
                                                                                                                                                                                                                                                                'strict' => true,
                                                                                                                                                                                                                                                                'suffix' => '<string>',
                                                                                                                                                                                                                                                                'uri' => true,
                                                                                                                                                                                                                                                                'uriRef' => true,
                                                                                                                                                                                                                                                                'uuid' => true
                                                                                                                                ],
                                                                                                                                'timestamp' => [
                                                                                                                                                                                                                                                                'const' => '2023-11-07T05:31:56Z',
                                                                                                                                                                                                                                                                'gt' => '2023-11-07T05:31:56Z',
                                                                                                                                                                                                                                                                'gtNow' => true,
                                                                                                                                                                                                                                                                'gte' => '2023-11-07T05:31:56Z',
                                                                                                                                                                                                                                                                'lt' => '2023-11-07T05:31:56Z',
                                                                                                                                                                                                                                                                'ltNow' => true,
                                                                                                                                                                                                                                                                'lte' => '2023-11-07T05:31:56Z',
                                                                                                                                                                                                                                                                'required' => true,
                                                                                                                                                                                                                                                                'within' => '<string>'
                                                                                                                                ],
                                                                                                                                'uint32' => [
                                                                                                                                                                                                                                                                'const' => 123,
                                                                                                                                                                                                                                                                'gt' => 123,
                                                                                                                                                                                                                                                                'gte' => 123,
                                                                                                                                                                                                                                                                'ignoreEmpty' => true,
                                                                                                                                                                                                                                                                'in' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                123
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'lt' => 123,
                                                                                                                                                                                                                                                                'lte' => 123,
                                                                                                                                                                                                                                                                'notIn' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                123
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'uint64' => [
                                                                                                                                                                                                                                                                'const' => '<string>',
                                                                                                                                                                                                                                                                'gt' => '<string>',
                                                                                                                                                                                                                                                                'gte' => '<string>',
                                                                                                                                                                                                                                                                'ignoreEmpty' => true,
                                                                                                                                                                                                                                                                'in' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'lt' => '<string>',
                                                                                                                                                                                                                                                                'lte' => '<string>',
                                                                                                                                                                                                                                                                'notIn' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                'maxItems' => '<string>',
                                                                'minItems' => '<string>',
                                                                'unique' => true
                                ]
                ],
                'userConfig' => [
                                'inputTransformationCel' => '<string>'
                ]
        ]
    ],
    'name' => '<string>'
  ]),
  CURLOPT_HTTPHEADER => [
    "Authorization: Bearer <token>",
    "Content-Type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
HttpResponse<String> response = Unirest.post("https://{tenantDomain}.conductor.one/api/v1/request_schemas")
  .header("Authorization", "Bearer <token>")
  .header("Content-Type", "application/json")
  .body("{\n  \"description\": \"<string>\",\n  \"fieldGroups\": [\n    {\n      \"default\": true,\n      \"displayName\": \"<string>\",\n      \"fields\": [\n        \"<string>\"\n      ],\n      \"helpText\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"fieldRelationships\": [\n    {\n      \"atLeastOne\": {},\n      \"dependentOn\": {\n        \"dependencyFieldNames\": [\n          \"<string>\"\n        ]\n      },\n      \"fieldNames\": [\n        \"<string>\"\n      ],\n      \"mutuallyExclusive\": {},\n      \"requiredTogether\": {}\n    }\n  ],\n  \"fields\": [\n    {\n      \"adminConfig\": {\n        \"defaultValueCel\": \"<string>\",\n        \"showToUser\": true\n      },\n      \"boolField\": {\n        \"checkboxField\": {},\n        \"defaultValue\": true,\n        \"rules\": {\n          \"const\": true\n        },\n        \"toggleField\": {}\n      },\n      \"description\": \"<string>\",\n      \"displayName\": \"<string>\",\n      \"fileField\": {\n        \"acceptedFileTypes\": [\n          \"<string>\"\n        ],\n        \"fileInputField\": {},\n        \"maxFileSize\": \"<string>\"\n      },\n      \"int64Field\": {\n        \"defaultValue\": \"<string>\",\n        \"numberField\": {\n          \"maxValue\": \"<string>\",\n          \"minValue\": \"<string>\",\n          \"step\": \"<string>\"\n        },\n        \"placeholder\": \"<string>\",\n        \"rules\": {\n          \"const\": \"<string>\",\n          \"gt\": \"<string>\",\n          \"gte\": \"<string>\",\n          \"ignoreEmpty\": true,\n          \"in\": [\n            \"<string>\"\n          ],\n          \"lt\": \"<string>\",\n          \"lte\": \"<string>\",\n          \"notIn\": [\n            \"<string>\"\n          ]\n        }\n      },\n      \"name\": \"<string>\",\n      \"oauth2Field\": {\n        \"oauth2FieldView\": {}\n      },\n      \"readOnly\": true,\n      \"required\": true,\n      \"sharedConfig\": {\n        \"defaultValueCel\": \"<string>\",\n        \"inputTransformationCel\": \"<string>\",\n        \"lockDefaultValues\": true\n      },\n      \"stringField\": {\n        \"defaultValue\": \"<string>\",\n        \"passwordField\": {},\n        \"pickerField\": {\n          \"appUserPicker\": {\n            \"appId\": \"<string>\"\n          },\n          \"c1UserPicker\": {},\n          \"resourcePicker\": {\n            \"appId\": \"<string>\",\n            \"resourceTypeId\": \"<string>\"\n          }\n        },\n        \"placeholder\": \"<string>\",\n        \"rules\": {\n          \"address\": true,\n          \"const\": \"<string>\",\n          \"contains\": \"<string>\",\n          \"email\": true,\n          \"hostname\": true,\n          \"ignoreEmpty\": true,\n          \"in\": [\n            \"<string>\"\n          ],\n          \"ip\": true,\n          \"ipv4\": true,\n          \"ipv6\": true,\n          \"len\": \"<string>\",\n          \"lenBytes\": \"<string>\",\n          \"maxBytes\": \"<string>\",\n          \"maxLen\": \"<string>\",\n          \"minBytes\": \"<string>\",\n          \"minLen\": \"<string>\",\n          \"notContains\": \"<string>\",\n          \"notIn\": [\n            \"<string>\"\n          ],\n          \"pattern\": \"<string>\",\n          \"prefix\": \"<string>\",\n          \"strict\": true,\n          \"suffix\": \"<string>\",\n          \"uri\": true,\n          \"uriRef\": true,\n          \"uuid\": true\n        },\n        \"selectField\": {\n          \"options\": [\n            {\n              \"description\": \"<string>\",\n              \"displayName\": \"<string>\",\n              \"value\": \"<string>\"\n            }\n          ]\n        },\n        \"textField\": {\n          \"multiline\": true,\n          \"suffix\": \"<string>\"\n        }\n      },\n      \"stringMapField\": {\n        \"defaultValue\": {},\n        \"rules\": {\n          \"isRequired\": true,\n          \"validateEmpty\": true\n        }\n      },\n      \"stringSliceField\": {\n        \"chipsField\": {},\n        \"defaultValues\": [\n          \"<string>\"\n        ],\n        \"pickerField\": {\n          \"appUserPicker\": {\n            \"appId\": \"<string>\"\n          },\n          \"c1UserPicker\": {},\n          \"resourcePicker\": {\n            \"appId\": \"<string>\",\n            \"resourceTypeId\": \"<string>\"\n          }\n        },\n        \"placeholder\": \"<string>\",\n        \"rules\": {\n          \"ignoreEmpty\": true,\n          \"items\": {\n            \"any\": {\n              \"in\": [\n                \"<string>\"\n              ],\n              \"notIn\": [\n                \"<string>\"\n              ],\n              \"required\": true\n            },\n            \"bool\": {\n              \"const\": true\n            },\n            \"bytes\": {\n              \"const\": \"aSDinaTvuI8gbWludGxpZnk=\",\n              \"contains\": \"aSDinaTvuI8gbWludGxpZnk=\",\n              \"ignoreEmpty\": true,\n              \"in\": [\n                \"aSDinaTvuI8gbWludGxpZnk=\"\n              ],\n              \"ip\": true,\n              \"ipv4\": true,\n              \"ipv6\": true,\n              \"len\": \"<string>\",\n              \"maxLen\": \"<string>\",\n              \"minLen\": \"<string>\",\n              \"notIn\": [\n                \"aSDinaTvuI8gbWludGxpZnk=\"\n              ],\n              \"pattern\": \"<string>\",\n              \"prefix\": \"aSDinaTvuI8gbWludGxpZnk=\",\n              \"suffix\": \"aSDinaTvuI8gbWludGxpZnk=\"\n            },\n            \"double\": {\n              \"const\": 123,\n              \"gt\": 123,\n              \"gte\": 123,\n              \"ignoreEmpty\": true,\n              \"in\": [\n                123\n              ],\n              \"lt\": 123,\n              \"lte\": 123,\n              \"notIn\": [\n                123\n              ]\n            },\n            \"duration\": {\n              \"const\": \"<string>\",\n              \"gt\": \"<string>\",\n              \"gte\": \"<string>\",\n              \"in\": [\n                \"<string>\"\n              ],\n              \"lt\": \"<string>\",\n              \"lte\": \"<string>\",\n              \"notIn\": [\n                \"<string>\"\n              ],\n              \"required\": true\n            },\n            \"enum\": {\n              \"const\": 123,\n              \"definedOnly\": true,\n              \"in\": [\n                123\n              ],\n              \"notIn\": [\n                123\n              ]\n            },\n            \"fixed32\": {\n              \"const\": 123,\n              \"gt\": 123,\n              \"gte\": 123,\n              \"ignoreEmpty\": true,\n              \"in\": [\n                123\n              ],\n              \"lt\": 123,\n              \"lte\": 123,\n              \"notIn\": [\n                123\n              ]\n            },\n            \"fixed64\": {\n              \"const\": \"<string>\",\n              \"gt\": \"<string>\",\n              \"gte\": \"<string>\",\n              \"ignoreEmpty\": true,\n              \"in\": [\n                \"<string>\"\n              ],\n              \"lt\": \"<string>\",\n              \"lte\": \"<string>\",\n              \"notIn\": [\n                \"<string>\"\n              ]\n            },\n            \"float\": {\n              \"const\": 123,\n              \"gt\": 123,\n              \"gte\": 123,\n              \"ignoreEmpty\": true,\n              \"in\": [\n                123\n              ],\n              \"lt\": 123,\n              \"lte\": 123,\n              \"notIn\": [\n                123\n              ]\n            },\n            \"int32\": {\n              \"const\": 123,\n              \"gt\": 123,\n              \"gte\": 123,\n              \"ignoreEmpty\": true,\n              \"in\": [\n                123\n              ],\n              \"lt\": 123,\n              \"lte\": 123,\n              \"notIn\": [\n                123\n              ]\n            },\n            \"int64\": {\n              \"const\": \"<string>\",\n              \"gt\": \"<string>\",\n              \"gte\": \"<string>\",\n              \"ignoreEmpty\": true,\n              \"in\": [\n                \"<string>\"\n              ],\n              \"lt\": \"<string>\",\n              \"lte\": \"<string>\",\n              \"notIn\": [\n                \"<string>\"\n              ]\n            },\n            \"map\": {\n              \"ignoreEmpty\": true,\n              \"keys\": null,\n              \"maxPairs\": \"<string>\",\n              \"minPairs\": \"<string>\",\n              \"noSparse\": true,\n              \"values\": null\n            },\n            \"message\": {\n              \"required\": true,\n              \"skip\": true\n            },\n            \"repeated\": null,\n            \"sfixed32\": {\n              \"const\": 123,\n              \"gt\": 123,\n              \"gte\": 123,\n              \"ignoreEmpty\": true,\n              \"in\": [\n                123\n              ],\n              \"lt\": 123,\n              \"lte\": 123,\n              \"notIn\": [\n                123\n              ]\n            },\n            \"sfixed64\": {\n              \"const\": \"<string>\",\n              \"gt\": \"<string>\",\n              \"gte\": \"<string>\",\n              \"ignoreEmpty\": true,\n              \"in\": [\n                \"<string>\"\n              ],\n              \"lt\": \"<string>\",\n              \"lte\": \"<string>\",\n              \"notIn\": [\n                \"<string>\"\n              ]\n            },\n            \"sint32\": {\n              \"const\": 123,\n              \"gt\": 123,\n              \"gte\": 123,\n              \"ignoreEmpty\": true,\n              \"in\": [\n                123\n              ],\n              \"lt\": 123,\n              \"lte\": 123,\n              \"notIn\": [\n                123\n              ]\n            },\n            \"sint64\": {\n              \"const\": \"<string>\",\n              \"gt\": \"<string>\",\n              \"gte\": \"<string>\",\n              \"ignoreEmpty\": true,\n              \"in\": [\n                \"<string>\"\n              ],\n              \"lt\": \"<string>\",\n              \"lte\": \"<string>\",\n              \"notIn\": [\n                \"<string>\"\n              ]\n            },\n            \"string\": {\n              \"address\": true,\n              \"const\": \"<string>\",\n              \"contains\": \"<string>\",\n              \"email\": true,\n              \"hostname\": true,\n              \"ignoreEmpty\": true,\n              \"in\": [\n                \"<string>\"\n              ],\n              \"ip\": true,\n              \"ipv4\": true,\n              \"ipv6\": true,\n              \"len\": \"<string>\",\n              \"lenBytes\": \"<string>\",\n              \"maxBytes\": \"<string>\",\n              \"maxLen\": \"<string>\",\n              \"minBytes\": \"<string>\",\n              \"minLen\": \"<string>\",\n              \"notContains\": \"<string>\",\n              \"notIn\": [\n                \"<string>\"\n              ],\n              \"pattern\": \"<string>\",\n              \"prefix\": \"<string>\",\n              \"strict\": true,\n              \"suffix\": \"<string>\",\n              \"uri\": true,\n              \"uriRef\": true,\n              \"uuid\": true\n            },\n            \"timestamp\": {\n              \"const\": \"2023-11-07T05:31:56Z\",\n              \"gt\": \"2023-11-07T05:31:56Z\",\n              \"gtNow\": true,\n              \"gte\": \"2023-11-07T05:31:56Z\",\n              \"lt\": \"2023-11-07T05:31:56Z\",\n              \"ltNow\": true,\n              \"lte\": \"2023-11-07T05:31:56Z\",\n              \"required\": true,\n              \"within\": \"<string>\"\n            },\n            \"uint32\": {\n              \"const\": 123,\n              \"gt\": 123,\n              \"gte\": 123,\n              \"ignoreEmpty\": true,\n              \"in\": [\n                123\n              ],\n              \"lt\": 123,\n              \"lte\": 123,\n              \"notIn\": [\n                123\n              ]\n            },\n            \"uint64\": {\n              \"const\": \"<string>\",\n              \"gt\": \"<string>\",\n              \"gte\": \"<string>\",\n              \"ignoreEmpty\": true,\n              \"in\": [\n                \"<string>\"\n              ],\n              \"lt\": \"<string>\",\n              \"lte\": \"<string>\",\n              \"notIn\": [\n                \"<string>\"\n              ]\n            }\n          },\n          \"maxItems\": \"<string>\",\n          \"minItems\": \"<string>\",\n          \"unique\": true\n        }\n      },\n      \"userConfig\": {\n        \"inputTransformationCel\": \"<string>\"\n      }\n    }\n  ],\n  \"name\": \"<string>\"\n}")
  .asString();
require 'uri'
require 'net/http'

url = URI("https://{tenantDomain}.conductor.one/api/v1/request_schemas")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n  \"description\": \"<string>\",\n  \"fieldGroups\": [\n    {\n      \"default\": true,\n      \"displayName\": \"<string>\",\n      \"fields\": [\n        \"<string>\"\n      ],\n      \"helpText\": \"<string>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"fieldRelationships\": [\n    {\n      \"atLeastOne\": {},\n      \"dependentOn\": {\n        \"dependencyFieldNames\": [\n          \"<string>\"\n        ]\n      },\n      \"fieldNames\": [\n        \"<string>\"\n      ],\n      \"mutuallyExclusive\": {},\n      \"requiredTogether\": {}\n    }\n  ],\n  \"fields\": [\n    {\n      \"adminConfig\": {\n        \"defaultValueCel\": \"<string>\",\n        \"showToUser\": true\n      },\n      \"boolField\": {\n        \"checkboxField\": {},\n        \"defaultValue\": true,\n        \"rules\": {\n          \"const\": true\n        },\n        \"toggleField\": {}\n      },\n      \"description\": \"<string>\",\n      \"displayName\": \"<string>\",\n      \"fileField\": {\n        \"acceptedFileTypes\": [\n          \"<string>\"\n        ],\n        \"fileInputField\": {},\n        \"maxFileSize\": \"<string>\"\n      },\n      \"int64Field\": {\n        \"defaultValue\": \"<string>\",\n        \"numberField\": {\n          \"maxValue\": \"<string>\",\n          \"minValue\": \"<string>\",\n          \"step\": \"<string>\"\n        },\n        \"placeholder\": \"<string>\",\n        \"rules\": {\n          \"const\": \"<string>\",\n          \"gt\": \"<string>\",\n          \"gte\": \"<string>\",\n          \"ignoreEmpty\": true,\n          \"in\": [\n            \"<string>\"\n          ],\n          \"lt\": \"<string>\",\n          \"lte\": \"<string>\",\n          \"notIn\": [\n            \"<string>\"\n          ]\n        }\n      },\n      \"name\": \"<string>\",\n      \"oauth2Field\": {\n        \"oauth2FieldView\": {}\n      },\n      \"readOnly\": true,\n      \"required\": true,\n      \"sharedConfig\": {\n        \"defaultValueCel\": \"<string>\",\n        \"inputTransformationCel\": \"<string>\",\n        \"lockDefaultValues\": true\n      },\n      \"stringField\": {\n        \"defaultValue\": \"<string>\",\n        \"passwordField\": {},\n        \"pickerField\": {\n          \"appUserPicker\": {\n            \"appId\": \"<string>\"\n          },\n          \"c1UserPicker\": {},\n          \"resourcePicker\": {\n            \"appId\": \"<string>\",\n            \"resourceTypeId\": \"<string>\"\n          }\n        },\n        \"placeholder\": \"<string>\",\n        \"rules\": {\n          \"address\": true,\n          \"const\": \"<string>\",\n          \"contains\": \"<string>\",\n          \"email\": true,\n          \"hostname\": true,\n          \"ignoreEmpty\": true,\n          \"in\": [\n            \"<string>\"\n          ],\n          \"ip\": true,\n          \"ipv4\": true,\n          \"ipv6\": true,\n          \"len\": \"<string>\",\n          \"lenBytes\": \"<string>\",\n          \"maxBytes\": \"<string>\",\n          \"maxLen\": \"<string>\",\n          \"minBytes\": \"<string>\",\n          \"minLen\": \"<string>\",\n          \"notContains\": \"<string>\",\n          \"notIn\": [\n            \"<string>\"\n          ],\n          \"pattern\": \"<string>\",\n          \"prefix\": \"<string>\",\n          \"strict\": true,\n          \"suffix\": \"<string>\",\n          \"uri\": true,\n          \"uriRef\": true,\n          \"uuid\": true\n        },\n        \"selectField\": {\n          \"options\": [\n            {\n              \"description\": \"<string>\",\n              \"displayName\": \"<string>\",\n              \"value\": \"<string>\"\n            }\n          ]\n        },\n        \"textField\": {\n          \"multiline\": true,\n          \"suffix\": \"<string>\"\n        }\n      },\n      \"stringMapField\": {\n        \"defaultValue\": {},\n        \"rules\": {\n          \"isRequired\": true,\n          \"validateEmpty\": true\n        }\n      },\n      \"stringSliceField\": {\n        \"chipsField\": {},\n        \"defaultValues\": [\n          \"<string>\"\n        ],\n        \"pickerField\": {\n          \"appUserPicker\": {\n            \"appId\": \"<string>\"\n          },\n          \"c1UserPicker\": {},\n          \"resourcePicker\": {\n            \"appId\": \"<string>\",\n            \"resourceTypeId\": \"<string>\"\n          }\n        },\n        \"placeholder\": \"<string>\",\n        \"rules\": {\n          \"ignoreEmpty\": true,\n          \"items\": {\n            \"any\": {\n              \"in\": [\n                \"<string>\"\n              ],\n              \"notIn\": [\n                \"<string>\"\n              ],\n              \"required\": true\n            },\n            \"bool\": {\n              \"const\": true\n            },\n            \"bytes\": {\n              \"const\": \"aSDinaTvuI8gbWludGxpZnk=\",\n              \"contains\": \"aSDinaTvuI8gbWludGxpZnk=\",\n              \"ignoreEmpty\": true,\n              \"in\": [\n                \"aSDinaTvuI8gbWludGxpZnk=\"\n              ],\n              \"ip\": true,\n              \"ipv4\": true,\n              \"ipv6\": true,\n              \"len\": \"<string>\",\n              \"maxLen\": \"<string>\",\n              \"minLen\": \"<string>\",\n              \"notIn\": [\n                \"aSDinaTvuI8gbWludGxpZnk=\"\n              ],\n              \"pattern\": \"<string>\",\n              \"prefix\": \"aSDinaTvuI8gbWludGxpZnk=\",\n              \"suffix\": \"aSDinaTvuI8gbWludGxpZnk=\"\n            },\n            \"double\": {\n              \"const\": 123,\n              \"gt\": 123,\n              \"gte\": 123,\n              \"ignoreEmpty\": true,\n              \"in\": [\n                123\n              ],\n              \"lt\": 123,\n              \"lte\": 123,\n              \"notIn\": [\n                123\n              ]\n            },\n            \"duration\": {\n              \"const\": \"<string>\",\n              \"gt\": \"<string>\",\n              \"gte\": \"<string>\",\n              \"in\": [\n                \"<string>\"\n              ],\n              \"lt\": \"<string>\",\n              \"lte\": \"<string>\",\n              \"notIn\": [\n                \"<string>\"\n              ],\n              \"required\": true\n            },\n            \"enum\": {\n              \"const\": 123,\n              \"definedOnly\": true,\n              \"in\": [\n                123\n              ],\n              \"notIn\": [\n                123\n              ]\n            },\n            \"fixed32\": {\n              \"const\": 123,\n              \"gt\": 123,\n              \"gte\": 123,\n              \"ignoreEmpty\": true,\n              \"in\": [\n                123\n              ],\n              \"lt\": 123,\n              \"lte\": 123,\n              \"notIn\": [\n                123\n              ]\n            },\n            \"fixed64\": {\n              \"const\": \"<string>\",\n              \"gt\": \"<string>\",\n              \"gte\": \"<string>\",\n              \"ignoreEmpty\": true,\n              \"in\": [\n                \"<string>\"\n              ],\n              \"lt\": \"<string>\",\n              \"lte\": \"<string>\",\n              \"notIn\": [\n                \"<string>\"\n              ]\n            },\n            \"float\": {\n              \"const\": 123,\n              \"gt\": 123,\n              \"gte\": 123,\n              \"ignoreEmpty\": true,\n              \"in\": [\n                123\n              ],\n              \"lt\": 123,\n              \"lte\": 123,\n              \"notIn\": [\n                123\n              ]\n            },\n            \"int32\": {\n              \"const\": 123,\n              \"gt\": 123,\n              \"gte\": 123,\n              \"ignoreEmpty\": true,\n              \"in\": [\n                123\n              ],\n              \"lt\": 123,\n              \"lte\": 123,\n              \"notIn\": [\n                123\n              ]\n            },\n            \"int64\": {\n              \"const\": \"<string>\",\n              \"gt\": \"<string>\",\n              \"gte\": \"<string>\",\n              \"ignoreEmpty\": true,\n              \"in\": [\n                \"<string>\"\n              ],\n              \"lt\": \"<string>\",\n              \"lte\": \"<string>\",\n              \"notIn\": [\n                \"<string>\"\n              ]\n            },\n            \"map\": {\n              \"ignoreEmpty\": true,\n              \"keys\": null,\n              \"maxPairs\": \"<string>\",\n              \"minPairs\": \"<string>\",\n              \"noSparse\": true,\n              \"values\": null\n            },\n            \"message\": {\n              \"required\": true,\n              \"skip\": true\n            },\n            \"repeated\": null,\n            \"sfixed32\": {\n              \"const\": 123,\n              \"gt\": 123,\n              \"gte\": 123,\n              \"ignoreEmpty\": true,\n              \"in\": [\n                123\n              ],\n              \"lt\": 123,\n              \"lte\": 123,\n              \"notIn\": [\n                123\n              ]\n            },\n            \"sfixed64\": {\n              \"const\": \"<string>\",\n              \"gt\": \"<string>\",\n              \"gte\": \"<string>\",\n              \"ignoreEmpty\": true,\n              \"in\": [\n                \"<string>\"\n              ],\n              \"lt\": \"<string>\",\n              \"lte\": \"<string>\",\n              \"notIn\": [\n                \"<string>\"\n              ]\n            },\n            \"sint32\": {\n              \"const\": 123,\n              \"gt\": 123,\n              \"gte\": 123,\n              \"ignoreEmpty\": true,\n              \"in\": [\n                123\n              ],\n              \"lt\": 123,\n              \"lte\": 123,\n              \"notIn\": [\n                123\n              ]\n            },\n            \"sint64\": {\n              \"const\": \"<string>\",\n              \"gt\": \"<string>\",\n              \"gte\": \"<string>\",\n              \"ignoreEmpty\": true,\n              \"in\": [\n                \"<string>\"\n              ],\n              \"lt\": \"<string>\",\n              \"lte\": \"<string>\",\n              \"notIn\": [\n                \"<string>\"\n              ]\n            },\n            \"string\": {\n              \"address\": true,\n              \"const\": \"<string>\",\n              \"contains\": \"<string>\",\n              \"email\": true,\n              \"hostname\": true,\n              \"ignoreEmpty\": true,\n              \"in\": [\n                \"<string>\"\n              ],\n              \"ip\": true,\n              \"ipv4\": true,\n              \"ipv6\": true,\n              \"len\": \"<string>\",\n              \"lenBytes\": \"<string>\",\n              \"maxBytes\": \"<string>\",\n              \"maxLen\": \"<string>\",\n              \"minBytes\": \"<string>\",\n              \"minLen\": \"<string>\",\n              \"notContains\": \"<string>\",\n              \"notIn\": [\n                \"<string>\"\n              ],\n              \"pattern\": \"<string>\",\n              \"prefix\": \"<string>\",\n              \"strict\": true,\n              \"suffix\": \"<string>\",\n              \"uri\": true,\n              \"uriRef\": true,\n              \"uuid\": true\n            },\n            \"timestamp\": {\n              \"const\": \"2023-11-07T05:31:56Z\",\n              \"gt\": \"2023-11-07T05:31:56Z\",\n              \"gtNow\": true,\n              \"gte\": \"2023-11-07T05:31:56Z\",\n              \"lt\": \"2023-11-07T05:31:56Z\",\n              \"ltNow\": true,\n              \"lte\": \"2023-11-07T05:31:56Z\",\n              \"required\": true,\n              \"within\": \"<string>\"\n            },\n            \"uint32\": {\n              \"const\": 123,\n              \"gt\": 123,\n              \"gte\": 123,\n              \"ignoreEmpty\": true,\n              \"in\": [\n                123\n              ],\n              \"lt\": 123,\n              \"lte\": 123,\n              \"notIn\": [\n                123\n              ]\n            },\n            \"uint64\": {\n              \"const\": \"<string>\",\n              \"gt\": \"<string>\",\n              \"gte\": \"<string>\",\n              \"ignoreEmpty\": true,\n              \"in\": [\n                \"<string>\"\n              ],\n              \"lt\": \"<string>\",\n              \"lte\": \"<string>\",\n              \"notIn\": [\n                \"<string>\"\n              ]\n            }\n          },\n          \"maxItems\": \"<string>\",\n          \"minItems\": \"<string>\",\n          \"unique\": true\n        }\n      },\n      \"userConfig\": {\n        \"inputTransformationCel\": \"<string>\"\n      }\n    }\n  ],\n  \"name\": \"<string>\"\n}"

response = http.request(request)
puts response.read_body
{
  "requestSchema": {
    "createdAt": "2023-11-07T05:31:56Z",
    "deletedAt": "2023-11-07T05:31:56Z",
    "form": {
      "description": "<string>",
      "displayName": "<string>",
      "fieldGroups": [
        {
          "default": true,
          "displayName": "<string>",
          "fields": [
            "<string>"
          ],
          "helpText": "<string>",
          "name": "<string>"
        }
      ],
      "fieldRelationships": [
        {
          "atLeastOne": {},
          "dependentOn": {
            "dependencyFieldNames": [
              "<string>"
            ]
          },
          "fieldNames": [
            "<string>"
          ],
          "mutuallyExclusive": {},
          "requiredTogether": {}
        }
      ],
      "fields": [
        {
          "adminConfig": {
            "defaultValueCel": "<string>",
            "showToUser": true
          },
          "boolField": {
            "checkboxField": {},
            "defaultValue": true,
            "rules": {
              "const": true
            },
            "toggleField": {}
          },
          "description": "<string>",
          "displayName": "<string>",
          "fileField": {
            "acceptedFileTypes": [
              "<string>"
            ],
            "fileInputField": {},
            "maxFileSize": "<string>"
          },
          "int64Field": {
            "defaultValue": "<string>",
            "numberField": {
              "maxValue": "<string>",
              "minValue": "<string>",
              "step": "<string>"
            },
            "placeholder": "<string>",
            "rules": {
              "const": "<string>",
              "gt": "<string>",
              "gte": "<string>",
              "ignoreEmpty": true,
              "in": [
                "<string>"
              ],
              "lt": "<string>",
              "lte": "<string>",
              "notIn": [
                "<string>"
              ]
            }
          },
          "name": "<string>",
          "oauth2Field": {
            "oauth2FieldView": {}
          },
          "readOnly": true,
          "required": true,
          "sharedConfig": {
            "defaultValueCel": "<string>",
            "inputTransformationCel": "<string>",
            "lockDefaultValues": true
          },
          "stringField": {
            "defaultValue": "<string>",
            "passwordField": {},
            "pickerField": {
              "appUserPicker": {
                "appId": "<string>"
              },
              "c1UserPicker": {},
              "resourcePicker": {
                "appId": "<string>",
                "resourceTypeId": "<string>"
              }
            },
            "placeholder": "<string>",
            "rules": {
              "address": true,
              "const": "<string>",
              "contains": "<string>",
              "email": true,
              "hostname": true,
              "ignoreEmpty": true,
              "in": [
                "<string>"
              ],
              "ip": true,
              "ipv4": true,
              "ipv6": true,
              "len": "<string>",
              "lenBytes": "<string>",
              "maxBytes": "<string>",
              "maxLen": "<string>",
              "minBytes": "<string>",
              "minLen": "<string>",
              "notContains": "<string>",
              "notIn": [
                "<string>"
              ],
              "pattern": "<string>",
              "prefix": "<string>",
              "strict": true,
              "suffix": "<string>",
              "uri": true,
              "uriRef": true,
              "uuid": true
            },
            "selectField": {
              "options": [
                {
                  "description": "<string>",
                  "displayName": "<string>",
                  "value": "<string>"
                }
              ]
            },
            "textField": {
              "multiline": true,
              "suffix": "<string>"
            }
          },
          "stringMapField": {
            "defaultValue": {},
            "rules": {
              "isRequired": true,
              "validateEmpty": true
            }
          },
          "stringSliceField": {
            "chipsField": {},
            "defaultValues": [
              "<string>"
            ],
            "pickerField": {
              "appUserPicker": {
                "appId": "<string>"
              },
              "c1UserPicker": {},
              "resourcePicker": {
                "appId": "<string>",
                "resourceTypeId": "<string>"
              }
            },
            "placeholder": "<string>",
            "rules": {
              "ignoreEmpty": true,
              "items": {
                "any": {
                  "in": [
                    "<string>"
                  ],
                  "notIn": [
                    "<string>"
                  ],
                  "required": true
                },
                "bool": {
                  "const": true
                },
                "bytes": {
                  "const": "aSDinaTvuI8gbWludGxpZnk=",
                  "contains": "aSDinaTvuI8gbWludGxpZnk=",
                  "ignoreEmpty": true,
                  "in": [
                    "aSDinaTvuI8gbWludGxpZnk="
                  ],
                  "ip": true,
                  "ipv4": true,
                  "ipv6": true,
                  "len": "<string>",
                  "maxLen": "<string>",
                  "minLen": "<string>",
                  "notIn": [
                    "aSDinaTvuI8gbWludGxpZnk="
                  ],
                  "pattern": "<string>",
                  "prefix": "aSDinaTvuI8gbWludGxpZnk=",
                  "suffix": "aSDinaTvuI8gbWludGxpZnk="
                },
                "double": {
                  "const": 123,
                  "gt": 123,
                  "gte": 123,
                  "ignoreEmpty": true,
                  "in": [
                    123
                  ],
                  "lt": 123,
                  "lte": 123,
                  "notIn": [
                    123
                  ]
                },
                "duration": {
                  "const": "<string>",
                  "gt": "<string>",
                  "gte": "<string>",
                  "in": [
                    "<string>"
                  ],
                  "lt": "<string>",
                  "lte": "<string>",
                  "notIn": [
                    "<string>"
                  ],
                  "required": true
                },
                "enum": {
                  "const": 123,
                  "definedOnly": true,
                  "in": [
                    123
                  ],
                  "notIn": [
                    123
                  ]
                },
                "fixed32": {
                  "const": 123,
                  "gt": 123,
                  "gte": 123,
                  "ignoreEmpty": true,
                  "in": [
                    123
                  ],
                  "lt": 123,
                  "lte": 123,
                  "notIn": [
                    123
                  ]
                },
                "fixed64": {
                  "const": "<string>",
                  "gt": "<string>",
                  "gte": "<string>",
                  "ignoreEmpty": true,
                  "in": [
                    "<string>"
                  ],
                  "lt": "<string>",
                  "lte": "<string>",
                  "notIn": [
                    "<string>"
                  ]
                },
                "float": {
                  "const": 123,
                  "gt": 123,
                  "gte": 123,
                  "ignoreEmpty": true,
                  "in": [
                    123
                  ],
                  "lt": 123,
                  "lte": 123,
                  "notIn": [
                    123
                  ]
                },
                "int32": {
                  "const": 123,
                  "gt": 123,
                  "gte": 123,
                  "ignoreEmpty": true,
                  "in": [
                    123
                  ],
                  "lt": 123,
                  "lte": 123,
                  "notIn": [
                    123
                  ]
                },
                "int64": {
                  "const": "<string>",
                  "gt": "<string>",
                  "gte": "<string>",
                  "ignoreEmpty": true,
                  "in": [
                    "<string>"
                  ],
                  "lt": "<string>",
                  "lte": "<string>",
                  "notIn": [
                    "<string>"
                  ]
                },
                "map": {
                  "ignoreEmpty": true,
                  "keys": null,
                  "maxPairs": "<string>",
                  "minPairs": "<string>",
                  "noSparse": true,
                  "values": null
                },
                "message": {
                  "required": true,
                  "skip": true
                },
                "repeated": null,
                "sfixed32": {
                  "const": 123,
                  "gt": 123,
                  "gte": 123,
                  "ignoreEmpty": true,
                  "in": [
                    123
                  ],
                  "lt": 123,
                  "lte": 123,
                  "notIn": [
                    123
                  ]
                },
                "sfixed64": {
                  "const": "<string>",
                  "gt": "<string>",
                  "gte": "<string>",
                  "ignoreEmpty": true,
                  "in": [
                    "<string>"
                  ],
                  "lt": "<string>",
                  "lte": "<string>",
                  "notIn": [
                    "<string>"
                  ]
                },
                "sint32": {
                  "const": 123,
                  "gt": 123,
                  "gte": 123,
                  "ignoreEmpty": true,
                  "in": [
                    123
                  ],
                  "lt": 123,
                  "lte": 123,
                  "notIn": [
                    123
                  ]
                },
                "sint64": {
                  "const": "<string>",
                  "gt": "<string>",
                  "gte": "<string>",
                  "ignoreEmpty": true,
                  "in": [
                    "<string>"
                  ],
                  "lt": "<string>",
                  "lte": "<string>",
                  "notIn": [
                    "<string>"
                  ]
                },
                "string": {
                  "address": true,
                  "const": "<string>",
                  "contains": "<string>",
                  "email": true,
                  "hostname": true,
                  "ignoreEmpty": true,
                  "in": [
                    "<string>"
                  ],
                  "ip": true,
                  "ipv4": true,
                  "ipv6": true,
                  "len": "<string>",
                  "lenBytes": "<string>",
                  "maxBytes": "<string>",
                  "maxLen": "<string>",
                  "minBytes": "<string>",
                  "minLen": "<string>",
                  "notContains": "<string>",
                  "notIn": [
                    "<string>"
                  ],
                  "pattern": "<string>",
                  "prefix": "<string>",
                  "strict": true,
                  "suffix": "<string>",
                  "uri": true,
                  "uriRef": true,
                  "uuid": true
                },
                "timestamp": {
                  "const": "2023-11-07T05:31:56Z",
                  "gt": "2023-11-07T05:31:56Z",
                  "gtNow": true,
                  "gte": "2023-11-07T05:31:56Z",
                  "lt": "2023-11-07T05:31:56Z",
                  "ltNow": true,
                  "lte": "2023-11-07T05:31:56Z",
                  "required": true,
                  "within": "<string>"
                },
                "uint32": {
                  "const": 123,
                  "gt": 123,
                  "gte": 123,
                  "ignoreEmpty": true,
                  "in": [
                    123
                  ],
                  "lt": 123,
                  "lte": 123,
                  "notIn": [
                    123
                  ]
                },
                "uint64": {
                  "const": "<string>",
                  "gt": "<string>",
                  "gte": "<string>",
                  "ignoreEmpty": true,
                  "in": [
                    "<string>"
                  ],
                  "lt": "<string>",
                  "lte": "<string>",
                  "notIn": [
                    "<string>"
                  ]
                }
              },
              "maxItems": "<string>",
              "minItems": "<string>",
              "unique": true
            }
          },
          "userConfig": {
            "inputTransformationCel": "<string>"
          }
        }
      ],
      "id": "<string>"
    },
    "id": "<string>",
    "modifiedAt": "2023-11-07T05:31:56Z"
  }
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Authorization
string
header
required

This API uses OAuth2 with the Client Credential flow. Client Credentials must be sent in the BODY, not the headers. For an example of how to implement this, refer to the c1TokenSource.Token() function.

Body

application/json

The request message for creating a new request schema.

description
string | null

An optional description of the request schema's purpose.

fieldGroups
Field Group · object[] | null

Logical groupings of fields for display purposes.

fieldRelationships
Field Relationship · object[] | null

Dependencies between fields that control conditional visibility or validation.

fields
Field · object[] | null

The form fields that users must fill out when requesting access.

justificationVisibility
enum<string> | null

Controls whether the justification field is shown or hidden on the request form.

Available options:
JUSTIFICATION_VISIBILITY_UNSPECIFIED,
JUSTIFICATION_VISIBILITY_SHOW,
JUSTIFICATION_VISIBILITY_HIDE
name
string | null

The human-readable name for the request schema.

Response

200 - application/json

The response message for creating a request schema.

The response message for creating a request schema.

requestSchema
Request Schema · object | null

A request schema defines a form template that users fill out when requesting access.