Skip to content

Costs

Endpoints for managing cost definitions and their associated values per account.


Index Cost Types

GET https://api.mitrabajo.uy/cost-types

Returns a paginated list of cost type definitions for your account.

Request Headers

Header Value Required
X-Api-Key Your access token Yes

Request Body

None.

Example

curl https://api.mitrabajo.uy/cost-types \
  -H "X-Api-Key: EPZoeOHHDPz-ucc5HweJYt6xehe_1bV-"

Response

{
  "items": [
    {
      "Id": 1,
      "Descripcion": "Horas extra",
      "Periodo": "H",
      "ValorxDefecto": 150.00
    }
  ],
  "_links": {
    "self": { "href": "https://api.mitrabajo.uy/cost-types?page=1" }
  },
  "_meta": {
    "totalCount": 1,
    "pageCount": 1,
    "currentPage": 1,
    "perPage": 20
  }
}

View Cost Type

GET https://api.mitrabajo.uy/cost-types/{id}

Returns a single cost type definition.

Request Headers

Header Value Required
X-Api-Key Your access token Yes

Request Body

None.

Example

curl https://api.mitrabajo.uy/cost-types/1 \
  -H "X-Api-Key: EPZoeOHHDPz-ucc5HweJYt6xehe_1bV-"

Response

{
  "Id": 1,
  "Descripcion": "Horas extra",
  "Periodo": "H",
  "ValorxDefecto": 150.00
}

Create Cost Type

POST https://api.mitrabajo.uy/cost-types

Creates a new cost type definition. Returns the created object with 201 Created.

Request Headers

Header Value Required
X-Api-Key Your access token Yes
Content-Type application/json Yes

Request Body

Field Type Required Constraints
Descripcion string Yes Max 50 characters
Periodo string No One of: H (Hour), D (Day), M (Month)
ValorxDefecto number No Default unit value

Example

curl -X POST https://api.mitrabajo.uy/cost-types \
  -H "X-Api-Key: EPZoeOHHDPz-ucc5HweJYt6xehe_1bV-" \
  -H "Content-Type: application/json" \
  -d '{
    "Descripcion": "Viáticos",
    "Periodo": "D",
    "ValorxDefecto": 500.00
  }'

Response

{
  "Id": 2,
  "Descripcion": "Viáticos",
  "Periodo": "D",
  "ValorxDefecto": 500.00
}

Update Cost Type

PATCH https://api.mitrabajo.uy/cost-types/{id}

PUT https://api.mitrabajo.uy/cost-types/{id}

Updates an existing cost type. Returns the updated object with 200 OK.

Request Headers

Header Value Required
X-Api-Key Your access token Yes
Content-Type application/json Yes

Request Body

Same fields as Create Cost Type. With PATCH, only include the fields to change.

Example

curl -X PATCH https://api.mitrabajo.uy/cost-types/2 \
  -H "X-Api-Key: EPZoeOHHDPz-ucc5HweJYt6xehe_1bV-" \
  -H "Content-Type: application/json" \
  -d '{
    "ValorxDefecto": 600.00
  }'

Response

{
  "Id": 2,
  "Descripcion": "Viáticos",
  "Periodo": "D",
  "ValorxDefecto": 600.00
}

Delete Cost Type

DELETE https://api.mitrabajo.uy/cost-types/{id}

Deletes a cost type definition. Returns 204 No Content on success.

Request Headers

Header Value Required
X-Api-Key Your access token Yes

Request Body

None.

Example

curl -X DELETE https://api.mitrabajo.uy/cost-types/2 \
  -H "X-Api-Key: EPZoeOHHDPz-ucc5HweJYt6xehe_1bV-"

Response

204 No Content — empty body on success.


Index Costs

GET https://api.mitrabajo.uy/costs

Returns a paginated list of cost records for your account. Supports optional filtering by Costo_Id.

Request Headers

Header Value Required
X-Api-Key Your access token Yes

Request Body

None. Filters are passed as query string.

Filter field Type Description
filter[Costo_Id] integer Filter by cost type ID

Example

curl "https://api.mitrabajo.uy/costs?filter[Costo_Id]=1" \
  -H "X-Api-Key: EPZoeOHHDPz-ucc5HweJYt6xehe_1bV-"

Response

{
  "items": [
    {
      "Id": 10,
      "Costo_Id": 1,
      "Externo_Id": 42,
      "Relacionado": "EMPLEADO",
      "Fecha_Desde": "2026-01-01",
      "Fecha_Hasta": null,
      "Valor": 175.00,
      "Observaciones": "Ajuste enero 2026"
    }
  ],
  "_links": {
    "self": { "href": "https://api.mitrabajo.uy/costs?page=1" }
  },
  "_meta": {
    "totalCount": 1,
    "pageCount": 1,
    "currentPage": 1,
    "perPage": 20
  }
}

View Cost

GET https://api.mitrabajo.uy/costs/{id}

Returns a single cost record.

Request Headers

Header Value Required
X-Api-Key Your access token Yes

Request Body

None.

Example

curl https://api.mitrabajo.uy/costs/10 \
  -H "X-Api-Key: EPZoeOHHDPz-ucc5HweJYt6xehe_1bV-"

Response

{
  "Id": 10,
  "Costo_Id": 1,
  "Externo_Id": 42,
  "Relacionado": "EMPLEADO",
  "Fecha_Desde": "2026-01-01",
  "Fecha_Hasta": null,
  "Valor": 175.00,
  "Observaciones": "Ajuste enero 2026"
}

Create Cost

POST https://api.mitrabajo.uy/costs

Creates a new cost record. Returns the created object with 201 Created.

Request Headers

Header Value Required
X-Api-Key Your access token Yes
Content-Type application/json Yes

Request Body

Field Type Required Constraints
Costo_Id integer Yes ID of the cost type
Externo_Id integer Yes ID of the related entity (employee, category, or scheme)
Fecha_Desde string Yes Start date — format YYYY-MM-DD
Relacionado string No One of: CATEGORIA, EMPLEADO, ESQUEMA
Fecha_Hasta string No End date — format YYYY-MM-DD
Valor number No Actual cost value
Observaciones string No Notes, max 50 characters

Example

curl -X POST https://api.mitrabajo.uy/costs \
  -H "X-Api-Key: EPZoeOHHDPz-ucc5HweJYt6xehe_1bV-" \
  -H "Content-Type: application/json" \
  -d '{
    "Costo_Id": 1,
    "Externo_Id": 42,
    "Relacionado": "EMPLEADO",
    "Fecha_Desde": "2026-07-01",
    "Valor": 175.00,
    "Observaciones": "Ajuste julio 2026"
  }'

Response

{
  "Id": 11,
  "Costo_Id": 1,
  "Externo_Id": 42,
  "Relacionado": "EMPLEADO",
  "Fecha_Desde": "2026-07-01",
  "Fecha_Hasta": null,
  "Valor": 175.00,
  "Observaciones": "Ajuste julio 2026"
}

Update Cost

PATCH https://api.mitrabajo.uy/costs/{id}

PUT https://api.mitrabajo.uy/costs/{id}

Updates an existing cost record. Returns the updated object with 200 OK.

Request Headers

Header Value Required
X-Api-Key Your access token Yes
Content-Type application/json Yes

Request Body

Same fields as Create Cost. With PATCH, only include the fields to change.

Example

curl -X PATCH https://api.mitrabajo.uy/costs/11 \
  -H "X-Api-Key: EPZoeOHHDPz-ucc5HweJYt6xehe_1bV-" \
  -H "Content-Type: application/json" \
  -d '{
    "Fecha_Hasta": "2026-12-31",
    "Valor": 200.00
  }'

Response

{
  "Id": 11,
  "Costo_Id": 1,
  "Externo_Id": 42,
  "Relacionado": "EMPLEADO",
  "Fecha_Desde": "2026-07-01",
  "Fecha_Hasta": "2026-12-31",
  "Valor": 200.00,
  "Observaciones": "Ajuste julio 2026"
}

Delete Cost

DELETE https://api.mitrabajo.uy/costs/{id}

Deletes a cost record. Returns 204 No Content on success.

Request Headers

Header Value Required
X-Api-Key Your access token Yes

Request Body

None.

Example

curl -X DELETE https://api.mitrabajo.uy/costs/11 \
  -H "X-Api-Key: EPZoeOHHDPz-ucc5HweJYt6xehe_1bV-"

Response

204 No Content — empty body on success.