SaveTemplateForm
PUT
/api/v1/t/{tenant}/workflows/templates/{template}
const url = 'https://example.com/api/v1/t/example/workflows/templates/example';const options = { method: 'PUT', headers: {'Content-Type': 'application/json'}, body: '{"version":1,"form":{"template":"InvoiceApproval","amountField":"example","rules":[{"amountFrom":1,"amountTo":1,"field":"example","fieldValue":"example","costCenterId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","approver":{"kind":"Member","userId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","roleId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","table":"example"}}],"fallbackApprover":{"kind":"Member","userId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","roleId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","table":"example"},"fourEyesAmount":1,"secondApprover":{"kind":"Member","userId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","roleId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","table":"example"},"deadlines":{"remindAfterWorkingDays":1,"escalateAfterWorkingDays":1,"escalationTarget":{"kind":"Member","userId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","roleId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","table":"example"}},"suggestApprover":true,"checkDuplicates":true,"suggestAllocation":true,"collectiveApproval":{"enabled":true,"cap":1},"name":"example","triggerDocumentTypeId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PUT \ --url https://example.com/api/v1/t/example/workflows/templates/example \ --header 'Content-Type: application/json' \ --data '{ "version": 1, "form": { "template": "InvoiceApproval", "amountField": "example", "rules": [ { "amountFrom": 1, "amountTo": 1, "field": "example", "fieldValue": "example", "costCenterId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "approver": { "kind": "Member", "userId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "roleId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "table": "example" } } ], "fallbackApprover": { "kind": "Member", "userId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "roleId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "table": "example" }, "fourEyesAmount": 1, "secondApprover": { "kind": "Member", "userId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "roleId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "table": "example" }, "deadlines": { "remindAfterWorkingDays": 1, "escalateAfterWorkingDays": 1, "escalationTarget": { "kind": "Member", "userId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "roleId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "table": "example" } }, "suggestApprover": true, "checkDuplicates": true, "suggestAllocation": true, "collectiveApproval": { "enabled": true, "cap": 1 }, "name": "example", "triggerDocumentTypeId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0" } }'Parameters
Abschnitt betitelt „ Parameters “Path Parameters
Abschnitt betitelt „Path Parameters“tenant
required
string
Tenant slug
template
required
string
Request Bodyrequired
Abschnitt betitelt „Request Bodyrequired“Media typeapplication/json
object
version
required
null | integer format: uint32
form
required
Any of: discriminator: template
object
template
required
string
amountField
required
string
rules
required
Array<object>
object
amountFrom
required
null | number format: double
amountTo
required
null | number format: double
field
required
null | string
fieldValue
required
null | string
costCenterId
required
null | string format: uuid
approver
required
object
kind
required
userId
null | string format: uuid
roleId
null | string format: uuid
table
null | string
fallbackApprover
required
object
kind
required
userId
null | string format: uuid
roleId
null | string format: uuid
table
null | string
fourEyesAmount
required
null | number format: double
secondApprover
required
deadlines
required
suggestApprover
required
boolean
checkDuplicates
required
boolean
suggestAllocation
required
boolean
collectiveApproval
required
object
enabled
required
boolean
cap
required
null | number format: double
name
required
string
triggerDocumentTypeId
required
null | string format: uuid
object
template
required
string
noticeDateField
required
string
daysBefore
required
integer format: int32
reviewer
required
object
kind
required
userId
null | string format: uuid
roleId
null | string format: uuid
table
null | string
deadlines
required
name
required
string
triggerDocumentTypeId
required
null | string format: uuid
object
template
required
string
rules
required
Array<object>
object
matchTagIds
required
Array<string>
matchFileIds
required
Array<string>
field
required
null | string
fieldValue
required
null | string
recipient
required
object
kind
required
userId
null | string format: uuid
roleId
null | string format: uuid
table
null | string
fileId
required
null | string format: uuid
tagIds
required
Array<string>
fallback
required
deadlines
required
name
required
string
triggerDocumentTypeId
required
null | string format: uuid
object
template
required
string
assignee
required
object
kind
required
userId
null | string format: uuid
roleId
null | string format: uuid
table
null | string
deadlines
required
name
required
string
triggerDocumentTypeId
required
null | string format: uuid
object
template
required
string
positions
required
object
key
additional properties
object
x
required
number format: double
y
required
number format: double
invoiceSettings
required
dataTables
Array<object> | null
object
key
required
string
labelDe
required
string
labelEn
required
string
columns
required
Array<object>
object
key
required
string
labelDe
required
string
labelEn
required
string
kind
required
isKey
required
boolean
rows
required
Array<object>
object
name
required
string
triggerDocumentTypeId
required
null | string format: uuid
Responses
Abschnitt betitelt „ Responses “OK
Media typeapplication/json
object
definitionId
required
string format: uuid
versionNumber
required
integer format: int32
Examplegenerated
{ "definitionId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "versionNumber": 1}Bad Request
Media typeapplication/problem+json
object
type
null | string
title
null | string
status
null | integer format: int32
detail
null | string
instance
null | string
errors
object
key
additional properties
Array<string>
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example", "errors": { "additionalProperty": [ "example" ] }}Forbidden
Media typeapplication/problem+json
object
type
null | string
title
null | string
status
null | integer format: int32
detail
null | string
instance
null | string
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}Not Found
Conflict
Media typeapplication/problem+json
object
type
null | string
title
null | string
status
null | integer format: int32
detail
null | string
instance
null | string
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}Payload Too Large
Media typeapplication/problem+json
object
type
null | string
title
null | string
status
null | integer format: int32
detail
null | string
instance
null | string
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}Unsupported Media Type
Media typeapplication/problem+json
object
type
null | string
title
null | string
status
null | integer format: int32
detail
null | string
instance
null | string
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}Too Many Requests
Media typeapplication/problem+json
object
type
null | string
title
null | string
status
null | integer format: int32
detail
null | string
instance
null | string
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}