Update
package main
import(
"context"
"github.com/conductorone/conductorone-sdk-go/pkg/models/shared"
conductoronesdkgo "github.com/conductorone/conductorone-sdk-go"
"github.com/conductorone/conductorone-sdk-go/pkg/models/operations"
"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.Update(ctx, operations.C1APIRequestSchemaV1RequestSchemaServiceUpdateRequest{
RequestSchemaID: "<id>",
})
if err != nil {
log.Fatal(err)
}
if res.RequestSchemaServiceUpdateResponse != 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.update({
requestSchemaId: "<id>",
});
console.log(result);
}
run();curl --request POST \
--url https://{tenantDomain}.conductor.one/api/v1/request_schemas/{request_schema_id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"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"
},
"updateMask": "<string>"
}
'import requests
url = "https://{tenantDomain}.conductor.one/api/v1/request_schemas/{request_schema_id}"
payload = {
"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": 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>" }
}
],
"id": "<string>"
},
"id": "<string>",
"modifiedAt": "2023-11-07T05:31:56Z"
},
"updateMask": "<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({
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'
},
updateMask: '<string>'
})
};
fetch('https://{tenantDomain}.conductor.one/api/v1/request_schemas/{request_schema_id}', 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/{request_schema_id}",
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([
'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'
],
'updateMask' => '<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/{request_schema_id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"requestSchema\": {\n \"createdAt\": \"2023-11-07T05:31:56Z\",\n \"deletedAt\": \"2023-11-07T05:31:56Z\",\n \"form\": {\n \"description\": \"<string>\",\n \"displayName\": \"<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 \"id\": \"<string>\"\n },\n \"id\": \"<string>\",\n \"modifiedAt\": \"2023-11-07T05:31:56Z\"\n },\n \"updateMask\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{tenantDomain}.conductor.one/api/v1/request_schemas/{request_schema_id}")
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 \"requestSchema\": {\n \"createdAt\": \"2023-11-07T05:31:56Z\",\n \"deletedAt\": \"2023-11-07T05:31:56Z\",\n \"form\": {\n \"description\": \"<string>\",\n \"displayName\": \"<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 \"id\": \"<string>\"\n },\n \"id\": \"<string>\",\n \"modifiedAt\": \"2023-11-07T05:31:56Z\"\n },\n \"updateMask\": \"<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"
}
}Request Schema
Update
Update an existing request schema’s form definition or settings.
POST
/
api
/
v1
/
request_schemas
/
{request_schema_id}
Update
package main
import(
"context"
"github.com/conductorone/conductorone-sdk-go/pkg/models/shared"
conductoronesdkgo "github.com/conductorone/conductorone-sdk-go"
"github.com/conductorone/conductorone-sdk-go/pkg/models/operations"
"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.Update(ctx, operations.C1APIRequestSchemaV1RequestSchemaServiceUpdateRequest{
RequestSchemaID: "<id>",
})
if err != nil {
log.Fatal(err)
}
if res.RequestSchemaServiceUpdateResponse != 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.update({
requestSchemaId: "<id>",
});
console.log(result);
}
run();curl --request POST \
--url https://{tenantDomain}.conductor.one/api/v1/request_schemas/{request_schema_id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"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"
},
"updateMask": "<string>"
}
'import requests
url = "https://{tenantDomain}.conductor.one/api/v1/request_schemas/{request_schema_id}"
payload = {
"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": 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>" }
}
],
"id": "<string>"
},
"id": "<string>",
"modifiedAt": "2023-11-07T05:31:56Z"
},
"updateMask": "<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({
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'
},
updateMask: '<string>'
})
};
fetch('https://{tenantDomain}.conductor.one/api/v1/request_schemas/{request_schema_id}', 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/{request_schema_id}",
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([
'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'
],
'updateMask' => '<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/{request_schema_id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"requestSchema\": {\n \"createdAt\": \"2023-11-07T05:31:56Z\",\n \"deletedAt\": \"2023-11-07T05:31:56Z\",\n \"form\": {\n \"description\": \"<string>\",\n \"displayName\": \"<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 \"id\": \"<string>\"\n },\n \"id\": \"<string>\",\n \"modifiedAt\": \"2023-11-07T05:31:56Z\"\n },\n \"updateMask\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{tenantDomain}.conductor.one/api/v1/request_schemas/{request_schema_id}")
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 \"requestSchema\": {\n \"createdAt\": \"2023-11-07T05:31:56Z\",\n \"deletedAt\": \"2023-11-07T05:31:56Z\",\n \"form\": {\n \"description\": \"<string>\",\n \"displayName\": \"<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 \"id\": \"<string>\"\n },\n \"id\": \"<string>\",\n \"modifiedAt\": \"2023-11-07T05:31:56Z\"\n },\n \"updateMask\": \"<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
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
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.
Path Parameters
The unique identifier of this request schema.
Body
application/json
Response
200 - application/json
The response message for updating a request schema.
The response message for updating a request schema.
A request schema defines a form template that users fill out when requesting access.
Show child attributes
Show child attributes
Was this page helpful?
⌘I