Skip to main content
POST
/
training
/
v1
/
trainings
Create a training
curl --request POST \
  --url https://api-{region}.sesametime.com/training/v1/trainings \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "name": "Nombre de la formación",
  "typeId": "961b95cf-55d0-4eb6-9b98-20693f50852a",
  "currency": "EUR",
  "amountType": "per_person",
  "amount": 120.5,
  "durationInHours": 1.5,
  "startDate": "2024-11-30",
  "endDate": "2024-12-30",
  "bonusable": false,
  "trainingEntity": "Empresa de formación",
  "description": "Descripción de la formación",
  "durationHours": 1,
  "durationMinutes": 30,
  "bonusPercent": 0,
  "email": "email@email.com",
  "teacher": "Profesor de la formación",
  "businessName": "Razón Social de la empresa formadora",
  "cif": "B52603690",
  "phone": "+34 695 36 98 80"
}
'
{
  "data": {
    "id": "707ee040-4d5b-4e48-abfa-199dcefb37a3",
    "name": "Nombre de la formación",
    "description": "Descripción de la formación",
    "durationInHours": 1.5,
    "durationHours": 1,
    "durationMinutes": 30,
    "amount": 1200,
    "amountType": "per_course",
    "currency": "EUR",
    "startDate": "2024-11-29T23:00:00+00:00",
    "endDate": "2024-12-29T23:00:00+00:00",
    "trainingEntity": "Entidad formadora"
  },
  "meta": {
    "currentPage": 1,
    "lastPage": 1,
    "total": 1,
    "perPage": 1
  }
}

Authorizations

Authorization
string
header
required

API token obtained from Sesame HR Dashboard > Settings > Integrations > API

Body

application/json

Create a Training

name
string
required
Example:

"Nombre de la formación"

typeId
string<uuid>
required
Example:

"961b95cf-55d0-4eb6-9b98-20693f50852a"

currency
string
required
Example:

"EUR"

amountType
enum<string>
default:per_person
required
Available options:
per_course,
per_person
amount
number<float>
required
Example:

120.5

durationInHours
number<float>
required

Duration in hours (decimal)

Example:

1.5

startDate
string<date>
required
Example:

"2024-11-30"

endDate
string<date>
required
Example:

"2024-12-30"

bonusable
boolean
required
Example:

false

trainingEntity
string
required
Example:

"Empresa de formación"

description
string
Example:

"Descripción de la formación"

durationHours
integer

Duration hours component (optional, alternative input)

Example:

1

durationMinutes
integer

Duration minutes component (optional, alternative input)

Example:

30

bonusPercent
number<integer>
Example:

0

email
string
Example:

"email@email.com"

teacher
string
Example:

"Profesor de la formación"

businessName
string
Example:

"Razón Social de la empresa formadora"

cif
string
Example:

"B52603690"

phone
string
Example:

"+34 695 36 98 80"

Response

200 - application/json

Training Object

data
object
meta
object