Aller au contenu

Créer une version de règle

POST
/relation-tiers/v1/deadline-rules
curl --request POST \
--url https://example.com/relation-tiers/v1/deadline-rules \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'Idempotency-Key: example' \
--data '{ "ruleCode": "example", "startEvent": "example", "duration": "example", "durationUnit": "example", "calendarCode": "example", "calendarVersion": "example", "validFrom": "2026-04-15T12:00:00Z" }'
X-Tenant-Id
string

Facultatif — le tenant fait foi dans le jeton ; s’il est fourni, il doit être identique.

X-Correlation-Id
string
Idempotency-Key
required
string
Media typeapplication/json
object
ruleCode
required
string
startEvent
required
string
duration
required

Durée ISO 8601 ou nombre de jours ouvrés selon unité.

string
durationUnit
string
calendarCode
string
calendarVersion
string
validFrom
string format: date-time
Examplegenerated
{
"ruleCode": "example",
"startEvent": "example",
"duration": "example",
"durationUnit": "example",
"calendarCode": "example",
"calendarVersion": "example",
"validFrom": "2026-04-15T12:00:00Z"
}

La version de règle est créée.

Media typeapplication/json
object
id
required
string
aggregateVersion
integer
status
required
string
Examplegenerated
{
"id": "example",
"aggregateVersion": 1,
"status": "example"
}

Aucune identité présentée (401).

L’identité présentée n’a pas la famille d’accès relation-tiers:administration (403).

Version obsolète, chevauchement ou clé d’idempotence réutilisée.

Media typeapplication/json
object
type
required
string
title
required
string
status
required
integer
code
required
string
detail
string
instance
string
correlationId
required
string
retryable
boolean
violations
Array<object>
object
field
string
reason
string
ruleId
string
Examplegenerated
{
"type": "example",
"title": "example",
"status": 1,
"code": "example",
"detail": "example",
"instance": "example",
"correlationId": "example",
"retryable": true,
"violations": [
{
"field": "example",
"reason": "example",
"ruleId": "example"
}
]
}

Donnée comprise mais non admissible — règle identifiée.

Media typeapplication/json
object
type
required
string
title
required
string
status
required
integer
code
required
string
detail
string
instance
string
correlationId
required
string
retryable
boolean
violations
Array<object>
object
field
string
reason
string
ruleId
string
Examplegenerated
{
"type": "example",
"title": "example",
"status": 1,
"code": "example",
"detail": "example",
"instance": "example",
"correlationId": "example",
"retryable": true,
"violations": [
{
"field": "example",
"reason": "example",
"ruleId": "example"
}
]
}