openapi: 3.0.3
info:
title: WorkMotion Partner Absences Cost Calculator API
description: 'Partner / Open API for the WorkMotion global employment and Employer of Record (EOR) platform. It exposes employees (talents), employment contracts, onboarding workflows, absences and time-off, documents, employment cost calculations, and webhook subscriptions so that HRIS and payroll systems can integrate with WorkMotion''s managed employment infrastructure across 160+ countries.
NOTE: WorkMotion''s partner API is access-gated and its reference documentation is not fully published to the open web. The paths and schemas below are a faithful, honest model of the documented product surfaces (employees, contracts, onboarding, absences, documents, cost calculator, webhooks) rather than a verbatim copy of an official OpenAPI file. Verify exact paths, fields, and semantics against the WorkMotion partner documentation during reconciliation.'
termsOfService: https://workmotion.com/terms-and-conditions/
contact:
name: WorkMotion
url: https://workmotion.com/integrations/
version: '1.0'
servers:
- url: https://api.workmotion.com/v1
description: Production (modeled base URL; confirm with partner documentation)
security:
- bearerAuth: []
tags:
- name: Cost Calculator
description: Employment cost estimation by country.
paths:
/cost-calculator:
post:
operationId: calculateEmploymentCost
tags:
- Cost Calculator
summary: Calculate employment cost
description: Returns the fully-loaded cost of employment for a given gross salary in a specific country, including employer taxes, contributions, and benefits.
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CostCalculationRequest'
responses:
'200':
description: The employment cost breakdown.
content:
application/json:
schema:
$ref: '#/components/schemas/CostCalculation'
components:
schemas:
CostCalculation:
type: object
properties:
country:
type: string
currency:
type: string
grossSalary:
type: number
employerContributions:
type: number
taxes:
type: number
benefits:
type: number
totalEmploymentCost:
type: number
CostCalculationRequest:
type: object
required:
- country
- grossSalary
- currency
properties:
country:
type: string
description: ISO 3166-1 alpha-2 country code.
grossSalary:
type: number
currency:
type: string
bonus:
type: number
securitySchemes:
bearerAuth:
type: http
scheme: bearer
bearerFormat: JWT
description: OAuth 2.0 access token supplied as a Bearer token in the Authorization header. Partner credentials are issued by WorkMotion.