Only this pageAll pages
Powered by GitBook
1 of 70

AG5 API

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Version 4 - Beta

RatingScales

Operations for RatingScales

EmploymentContracts

Groupings

Operations for Groupings

EmploymentUnavailabilities

Groupings

EvidenceVariants

EmploymentRelations

Positions

SkillResults

Operations for SkillResults

ReferringRelations

Employments

Achievements

EmploymentContracts

GroupingTypes

InProgressEntries

InProgressEntries

Instances

InProgressEntries

Achievements

RatingScaleLevels

Operations for RatingScaleLevels

Qualifications

CustomFieldDefinitions

Operations for CustomFieldDefinitions

DefinedGroupings

ContractTypes

SubmittedAchievements

AG5 API & PowerBI - User Guide

Many customers want to connect AG5 API to BI tools, mainly Power BI. Since we often get a few questions about this, we prepared a short user guide to help you get started.

Important: this is just a user guide. We don't provide consultancy or support for customer BI setups.


This guide includes:

  • Step-by-step instructions

  • Images

  • One full tutorial video

1

Step 1: Open Power BI

  1. Go to Get Data

MeasurementValues

EmploymentRelationTypes

Operations for EmploymentRelationTypes

Achievements

EvidenceVariants

Achievements

Description

Welcome to the AG5 API Frequently Asked Questions (FAQ) page. Here, you’ll find answers to common inquiries regarding our API capabilities, data updates and integration requirements.

Does AG5 support custom reports for API integration?

Yes, AG5 can support custom reports; however, this is not a standard use case. If you require a custom reporting solution, please contact our team to discuss specific requirements and feasibility.

How frequently does the AG5 API update?

The AG5 API updates every hour, ensuring that data remains current and synchronized.

What is required on the customer's side to connect to the AG5 API?

Customers must set up an ETL (Extract, Transform, Load) pipeline within their own infrastructure. This typically requires involvement from their Data/IT department to:

  • Extract data from the AG5 API

  • Store it in their data warehouse

  • Connect the warehouse to Power BI or another BI tool for visualization and analysis

For more details on API integration, please refer to our technical documentation.

Select Web
  • Then choose Advanced

  • 2

    Step 2: Enter API details

    In the URL parts section:

    • Use the base URL from the AG5 API specification

    • Add the endpoint you want to query (for example, /groupings)

    In the HTTP request header parameters section, add:

    • X-API-Key → <your API key>

    • Accept → */*

    Click OK.

    3

    Step 3: Authentication

    When prompted, select Anonymous as the authentication method.

    4

    Step 4: Pagination in Power BI

    Some AG5 API endpoints include pagination fields, such as:

    • pagination.total

    • pagination.nextCursor

    • pagination.hasMore

    This means data may be split across multiple pages. Power BI’s PowerQuery (M) can be used to loop through the pages and retrieve all records.

    If you only need the first page of results, no extra steps are needed. If you need all results, a PowerQuery script must be used. You may choose to build this script, use AI or ask your BI specialist for help.

    5

    Step 5: Load Data

    Click Load in Power BI to import the data. You can now use Power BI’s full range of reporting and visualization tools on your AG5 data.

    522KB
    AG5 API → PowerBI _ User Guide.pdf
    PDF
    Open
    Here is our user guide in PDF format.
    21MB
    POWERBITUTORIALFINAL.mp4
    Open
    Here is our brief, tutorial video.

    ServiceIsAvailable

    Qualifications

    Positions

    QualificationTypes

    Glossary

    This Glossary provides definitions for key terms used in the AG5 API. This section helps users understand important concepts, data structures and terminology relevant to AG5 API integration.

    Repository

    A Repository serves as the top-level organizational container in the AG5 system. It acts as a tenant or workspace that isolates all data for a particular organization or business unit. Every other entity in the system belongs to a specific repository, identified by the repositoryID field present on virtually all objects.

    Repositories enable multi-tenancy, allowing different organizations or departments to maintain completely separate skill management environments within the same AG5 instance. When integrating with the API, you must first identify or create the appropriate repository before working with any other entities. The repository has a unique code identifier and standard audit fields (createdAt, lastModifiedAt).


    Employee

    The Employee entity represents an individual worker within the organization whose skills, qualifications, and competencies are being tracked. Core personal information includes firstName, surname, initials, email, birthDate, and employeeNumber. The surname is the only required field, making the entity flexible for various data import scenarios.

    Employees are the central subjects of the skill management system—they receive position assignments, achieve skill results, have skill plannings created for them, and can have various employment contracts and relations defined. The entity supports customValues for organization-specific fields and includes a remark field for additional notes. Each employee is uniquely identified by a UUID and belongs to a specific repository.


    EmployeeUnavailability

    EmployeeUnavailability records periods when an employee is not available for work or skill-related activities. This could represent leaves of absence, medical leave, parental leave, sabbaticals, or any other period where the employee is temporarily unavailable. The entity uses an activePeriod field in PostgreSQL date range format (e.g., [2023-01-01,2023-12-31)) to define the start and end dates.

    The entity links to a specific employee via employeeID and can optionally include a reason field to document why the employee is unavailable. This information is valuable for workforce planning, ensuring that skill requirements and training schedules account for employee availability, and for generating accurate reports on workforce capacity.


    EmploymentContract

    An EmploymentContract represents a formal employment agreement between an employee and the organization for a defined time period. It links an employee (employeeID) to a contract type (contractTypeID) with a specific activePeriod that defines when the contract is in effect. This allows tracking of multiple contracts over time, including contract renewals and changes.

    Employment contracts are essential for understanding an employee's formal relationship with the organization at any given point in time. They can be used to determine eligibility for training programs, skill requirements based on employment status, and to ensure compliance with contractual obligations related to certifications and qualifications. Historical contract data provides an audit trail of employment changes.


    EmploymentContractType

    EmploymentContractType is a reference entity that defines the categories of employment contracts available in the system. Common examples might include "Full-time Permanent," "Part-time," "Fixed-term," "Contractor," or "Intern." Each type has a unique code for programmatic reference and an internationalized name that supports multiple languages (e.g., {"en": "Full-time", "nl": "Voltijd"}).

    This entity enables standardization of contract classifications across the organization and supports localized display names for multinational deployments. By maintaining a controlled vocabulary of contract types, organizations can generate consistent reports and apply business rules based on employment status, such as different skill requirements for permanent versus temporary staff.


    EmploymentRelation

    EmploymentRelation defines a relationship between two employees within the organization for a specified time period. It connects a fromEmployeeID to a toEmployeeID through a relationTypeID, with an activePeriod indicating when the relationship is valid. This structure supports modeling hierarchical and non-hierarchical relationships that may change over time.

    Common use cases include manager-subordinate relationships, mentor-mentee pairings, team lead assignments, or any other formal relationship that affects skill management workflows. For example, a manager relationship might be used to determine who approves skill results or who is responsible for ensuring their team members maintain required certifications. The time-bounded nature allows tracking of relationship history as organizational structures evolve.


    EmploymentRelationType

    EmploymentRelationType is a reference entity that categorizes the types of relationships that can exist between employees. Examples include "Manager," "Mentor," "Supervisor," "Team Lead," or "Backup." Each type has a unique code and an internationalized name supporting multiple languages.

    This entity provides flexibility in defining organization-specific relationship types while maintaining a controlled vocabulary. The types defined here determine what relationships can be created between employees and enable the system to apply appropriate business logic based on relationship context, such as routing approval workflows or generating organizational charts.


    Grouping

    A Grouping represents an organizational unit, team, department, location, project, or any other logical collection used to organize employees and skill requirements. Groupings have a code, internationalized name and description, and an activePeriod defining when the grouping is valid. They can reference a typeID (linking to GroupingType) and definedInGroupingID to create hierarchical structures.

    Groupings are highly flexible and can represent various organizational concepts depending on business needs—departments, cost centers, physical locations, project teams, or competency clusters. The hierarchical capability via definedInGroupingID allows modeling of complex organizational structures like "Engineering > Backend Team > API Squad." Groupings support customValues for organization-specific attributes and play a key role in aggregating skill data and defining skill requirements at different organizational levels.


    GroupingType

    GroupingType is a reference entity that classifies the different kinds of groupings in the system. Examples might include "Department," "Team," "Location," "Project," or "Business Unit." Each type has a code, internationalized name, an activePeriod, and supports customValues.

    By categorizing groupings with types, organizations can apply different behaviors or reporting logic based on the grouping category. For instance, "Location" groupings might trigger different compliance requirements than "Project" groupings. The typing system also improves user experience by helping users understand what kind of organizational unit they're working with.


    SkillDefinition

    SkillDefinition is a core entity that defines a specific skill, competency, certification, or qualification that can be tracked in the system. It includes a code, internationalized name and description, an activePeriod for when the skill is relevant, a required ratingScaleID linking to the measurement scale used, and an optional typeID for categorization.

    Skill definitions form the foundation of the competency management system. They describe what capabilities or credentials the organization wants to track—from technical skills like "Python Programming" to certifications like "Forklift Operator License" to soft skills like "Leadership." Each definition specifies how proficiency is measured through its rating scale, and the active period allows retiring obsolete skills while preserving historical data. Custom values support organization-specific metadata.


    SkillDefinitionType

    SkillDefinitionType categorizes skills into logical groups such as "Technical Skills," "Certifications," "Soft Skills," "Safety Qualifications," or "Language Proficiency." Each type has a code, internationalized name, and supports customValues.

    Typing skill definitions helps organizations organize their competency frameworks and apply different business rules based on skill category. For example, "Certification" type skills might require document uploads as proof, while "Technical Skills" might use self-assessment. The categorization also improves navigation and reporting, allowing users to filter skills by category and generate type-specific analytics.


    SkillResult

    SkillResult records an employee's achieved competency or completed qualification. It links an employee (employeeID) to a type of proof (typeOfProofID) with an issueDate when the achievement was recorded and an optional expirationDate for time-limited certifications. It may include a scoreID (linking to a RatingScaleLevel) to indicate proficiency level and a remark for additional context.

    This entity captures the outcomes of training, assessments, and certification activities. When an employee completes a course, passes an exam, or demonstrates competency, a SkillResult is created to document the achievement. The expiration date is critical for managing certifications that require periodic renewal, enabling the system to alert users about upcoming expirations and compliance risks. Supporting documents can be attached to provide evidence of the achievement.


    SkillPlanning

    SkillPlanning represents a planned or in-progress skill development activity for an employee. It links an employee (employeeID) to a skill definition (skillDefinitionID) with scheduling fields: fromDate (when development begins), deadlineDate (target completion), and closeDate (actual completion). An optional typeOfProofID specifies how the skill will be demonstrated.

    This entity enables proactive workforce development by tracking planned training and certification activities before they're completed. Managers can create skill plannings to schedule training for their team, track progress toward competency goals, and identify bottlenecks in development pipelines. The planning data supports gap analysis, resource allocation for training programs, and ensures employees are on track to meet compliance deadlines.


    RatingScale

    A RatingScale defines a measurement system used to assess proficiency levels for skills. It has a code, internationalized name, and supports customValues. Rating scales provide the framework within which skill achievements are measured and compared.

    Organizations typically define multiple rating scales for different contexts—a simple "Certified/Not Certified" binary scale for compliance certifications, a Likert scale (1-5) for technical proficiency, or a Dreyfus model scale (Apprentice, Beginner, Basic, Expert, Failed) for complex skills. Each skill definition references exactly one rating scale, ensuring consistent measurement within that skill domain while allowing different scales across different skill types.


    RatingScaleLevel

    RatingScaleLevel defines an individual level or grade within a rating scale. It belongs to a specific ratingScaleID and includes a scoreOrder (integer determining the hierarchy), code, internationalized name and description, and supports customValues.

    For a five-point proficiency scale, you might have levels with scoreOrder 1-5 representing "Apprentice" through "Expert." The scoreOrder enables sorting and comparison of proficiency levels, while the code provides a stable identifier for integrations. The internationalized name and description allow levels to be displayed appropriately in different languages and with helpful context about what each level represents in practice.


    RatingScaleLevelDescriptor

    RatingScaleLevelDescriptor provides skill-specific descriptions of what a rating scale level means in the context of a particular skill. It links a ratingScaleLevelID to a skillDefinitionID with an internationalized description explaining the competency expectations at that level for that specific skill.

    This entity enables rich, contextual guidance for skill assessment. While a rating scale level might generically be called "Apprentice," the descriptor can explain exactly what "Apprentice" means for "Python Programming" versus "Project Management." This specificity improves assessment consistency and helps employees understand exactly what capabilities they need to demonstrate to achieve each level.


    PositionAssignment

    PositionAssignment links an employee to one or more tags (via tagIDs) for a specific activePeriod, representing the employee's role or position within the organization. It includes employeeID, optional remark, and supports the standard audit fields.

    While the entity references "tags" rather than a separate Position entity, position assignments effectively define what roles or positions an employee holds and when. This is crucial for determining skill requirements—different positions may have different mandatory qualifications. The time-bounded nature supports tracking position history, promotions, lateral moves, and temporary assignments.


    Document

    The Document entity represents a file (pdf for example) attachment that can be associated with other entities, typically as evidence supporting skill results. It includes filename, contentType (MIME type), size (in bytes), and a downloadUrl for retrieving the actual file content.

    Documents provide the evidentiary foundation for competency claims. When an employee uploads a certificate, diploma, training completion record, or assessment result, it's stored as a Document. The API supports uploading documents through a proposal workflow, ensuring proper validation and storage. Document management is essential for audit trails and compliance verification.


    CustomFieldDefinition

    CustomFieldDefinition allows organizations to extend the standard entity schemas with additional fields specific to their needs. Each definition has a code (the field name), internationalized name, and entityDefinitionID specifying which entity type the field applies to.

    This extensibility mechanism enables AG5 to adapt to diverse organizational requirements without code changes. An organization might add custom fields like "Cost Center," "Union Membership," or "Security Clearance Level" to the Employee entity, or add "Training Provider" and "Course Duration" fields to skill-related entities. Custom values are then stored in the customValues map on supported entities.


    EntityDefinition

    EntityDefinition is a metadata entity that describes the core entity types available in the system. Each definition has an id, code (like "Employee" or "SkillDefinition"), and internationalized name. This entity enables the custom field system by providing stable references to entity types.

    This serves as a registry of entity types, primarily used in conjunction with CustomFieldDefinition to specify which entity a custom field belongs to. It provides a stable contract for entity types that the customization system can reference.


    MonitoringTrace

    MonitoringTrace records system monitoring events with requestedAt and executedAt timestamps and an optional remark. This entity appears to support operational monitoring and audit logging within the system.

    While not directly related to skill management, monitoring traces provide operational visibility into system activities. They can be used to track when batch processes run, record integration events, or maintain audit trails for compliance purposes. The timestamps enable measuring execution performance and identifying processing delays.


    Error

    While not a business entity, the Error schema defines the standard error response format across the API. It includes a machine-readable code (such as INVALID_INPUT, NOT_FOUND, RATE_LIMIT_EXCEEDED), human-readable message, optional details object, and requestId for support troubleshooting.

    This standardized error format ensures consistent error handling across all API consumers and supports both programmatic error processing and human debugging. The error codes enable applications to implement appropriate retry logic or user messaging based on the error type.


    Cross-Cutting Concepts

    Proposals: The API uses a proposal pattern for data modification, where changes are submitted as proposals that may require approval before being executed. This supports workflow controls and audit trails.

    Internationalization (IString): Text fields that support multiple languages use an object format with language codes as keys (e.g., {"en": "English text", "nl": "Dutch text"}).

    Active Periods: Many entities use PostgreSQL-style date ranges [start,end) to define when records are valid, supporting temporal data management and historical tracking.

    Custom Values: Most entities support a customValues map for organization-specific fields defined through CustomFieldDefinition.

    Version 3 - Deprecated

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /contractTypes/{id}/employmentContracts
    200

    Successful request

    List all employmentUnavailabilities viewable for API user

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    sinceDeltaTokenstringOptional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /employmentUnavailabilities
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Responses
    200

    Successful request

    application/json
    get
    /employmentUnavailabilities/{id}
    200

    Successful request

    List all groupings viewable for API user

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    sinceDeltaTokenstringOptional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /groupings
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Responses
    200

    Successful request

    application/json
    get
    /groupings/{id}
    200

    Successful request

    List all evidenceVariants viewable for API user

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    sinceDeltaTokenstringOptional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /evidenceVariants
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Responses
    200

    Successful request

    application/json
    get
    /evidenceVariants/{id}
    200

    Successful request

    List all employmentRelations viewable for API user

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    sinceDeltaTokenstringOptional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /employmentRelations
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Responses
    200

    Successful request

    application/json
    get
    /employmentRelations/{id}
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /employments/{id}/positions
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /employments/{id}/referringRelations
    200

    Successful request

    List all employments viewable for API user

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    sinceDeltaTokenstringOptional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /employments
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Responses
    200

    Successful request

    application/json
    get
    /employments/{id}
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /employments/{id}/achievements
    200

    Successful request

    List all employmentContracts viewable for API user

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    sinceDeltaTokenstringOptional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /employmentContracts
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Responses
    200

    Successful request

    application/json
    get
    /employmentContracts/{id}
    200

    Successful request

    List all groupingTypes viewable for API user

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    sinceDeltaTokenstringOptional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /groupingTypes
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Responses
    200

    Successful request

    application/json
    get
    /groupingTypes/{id}
    200

    Successful request

    List all inProgressEntries viewable for API user

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    sinceDeltaTokenstringOptional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /inProgressEntries
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Responses
    200

    Successful request

    application/json
    get
    /inProgressEntries/{id}
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /evidenceVariants/{id}/inProgressEntries
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /groupingTypes/{id}/instances
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /employments/{id}/inProgressEntries
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /qualifications/{id}/achievements
    200

    Successful request

    List all qualifications viewable for API user

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    sinceDeltaTokenstringOptional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /qualifications
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Responses
    200

    Successful request

    application/json
    get
    /qualifications/{id}
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /groupings/{id}/definedGroupings
    200

    Successful request

    List all contractTypes viewable for API user

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    sinceDeltaTokenstringOptional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /contractTypes
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Responses
    200

    Successful request

    application/json
    get
    /contractTypes/{id}
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /employments/{id}/submittedAchievements
    200

    Successful request

    List all measurementValues viewable for API user

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    sinceDeltaTokenstringOptional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /measurementValues
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Responses
    200

    Successful request

    application/json
    get
    /measurementValues/{id}
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /evidenceVariants/{id}/achievements
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /qualifications/{id}/evidenceVariants
    200

    Successful request

    List all achievements viewable for API user

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    sinceDeltaTokenstringOptional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /achievements
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Responses
    200

    Successful request

    application/json
    get
    /achievements/{id}
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Responses
    200

    Successful request

    application/json
    Responseboolean
    get
    /serviceIsAvailable
    GET /serviceIsAvailable HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /qualificationTypes/{id}/qualifications
    200

    Successful request

    List all positions viewable for API user

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    sinceDeltaTokenstringOptional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /positions
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Responses
    200

    Successful request

    application/json
    get
    /positions/{id}
    200

    Successful request

    List all qualificationTypes viewable for API user

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    sinceDeltaTokenstringOptional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /qualificationTypes
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Responses
    200

    Successful request

    application/json
    get
    /qualificationTypes/{id}
    200

    Successful request

    true
    GET /contractTypes/{id}/employmentContracts HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "interval": {},
          "externalCode": "text",
          "createdAt": "text",
          "contractTypeID": "550e8400-e29b-41d4-a716-446655440000",
          "lastModifiedAt": "text",
          "externalId": "text",
          "employmentID": "550e8400-e29b-41d4-a716-446655440000"
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    GET /employmentUnavailabilities HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "reason": "text",
          "lastModifiedAt": "text",
          "createdAt": "text",
          "interval": {},
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "employmentID": "550e8400-e29b-41d4-a716-446655440000"
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    GET /employmentUnavailabilities/{id} HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "reason": "text",
      "lastModifiedAt": "text",
      "createdAt": "text",
      "interval": {},
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "employmentID": "550e8400-e29b-41d4-a716-446655440000"
    }
    GET /groupings HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "code": "text",
          "lastModifiedAt": "text",
          "typeID": "550e8400-e29b-41d4-a716-446655440000",
          "externalCode": "text",
          "createdAt": "text",
          "description": "text",
          "externalId": "text",
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "name": "text",
          "definedInGroupingID": "550e8400-e29b-41d4-a716-446655440000",
          "interval": {}
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    GET /groupings/{id} HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "code": "text",
      "lastModifiedAt": "text",
      "typeID": "550e8400-e29b-41d4-a716-446655440000",
      "externalCode": "text",
      "createdAt": "text",
      "description": "text",
      "externalId": "text",
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "name": "text",
      "definedInGroupingID": "550e8400-e29b-41d4-a716-446655440000",
      "interval": {}
    }
    GET /evidenceVariants HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "qualificationID": "550e8400-e29b-41d4-a716-446655440000",
          "lastModifiedAt": "text",
          "externalCode": "text",
          "createdAt": "text",
          "externalId": "text",
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "code": "text",
          "name": "text",
          "interval": {}
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    GET /evidenceVariants/{id} HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "qualificationID": "550e8400-e29b-41d4-a716-446655440000",
      "lastModifiedAt": "text",
      "externalCode": "text",
      "createdAt": "text",
      "externalId": "text",
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "code": "text",
      "name": "text",
      "interval": {}
    }
    GET /employmentRelations HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "fromEmploymentID": "550e8400-e29b-41d4-a716-446655440000",
          "lastModifiedAt": "text",
          "createdAt": "text",
          "interval": {},
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "toEmploymentID": "550e8400-e29b-41d4-a716-446655440000"
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    GET /employmentRelations/{id} HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "fromEmploymentID": "550e8400-e29b-41d4-a716-446655440000",
      "lastModifiedAt": "text",
      "createdAt": "text",
      "interval": {},
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "toEmploymentID": "550e8400-e29b-41d4-a716-446655440000"
    }
    GET /employments/{id}/positions HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "interval": {},
          "externalCode": "text",
          "createdAt": "text",
          "externalId": "text",
          "lastModifiedAt": "text",
          "employmentID": "550e8400-e29b-41d4-a716-446655440000",
          "tagIDs": [
            "550e8400-e29b-41d4-a716-446655440000"
          ]
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    GET /employments/{id}/referringRelations HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "fromEmploymentID": "550e8400-e29b-41d4-a716-446655440000",
          "lastModifiedAt": "text",
          "createdAt": "text",
          "interval": {},
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "toEmploymentID": "550e8400-e29b-41d4-a716-446655440000"
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    GET /employments HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "externalCode": "text",
          "remark": "text",
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "employeeNumber": "text",
          "externalId": "text",
          "firstName": "text",
          "customValues": {},
          "employmentContracts": [
            {
              "id": "550e8400-e29b-41d4-a716-446655440000",
              "interval": {},
              "externalCode": "text",
              "createdAt": "text",
              "contractTypeID": "550e8400-e29b-41d4-a716-446655440000",
              "lastModifiedAt": "text",
              "externalId": "text",
              "employmentID": "550e8400-e29b-41d4-a716-446655440000"
            }
          ],
          "email": "text",
          "createdAt": "text",
          "surname": "text",
          "initials": "text",
          "relations": [
            {
              "fromEmploymentID": "550e8400-e29b-41d4-a716-446655440000",
              "lastModifiedAt": "text",
              "createdAt": "text",
              "interval": {},
              "id": "550e8400-e29b-41d4-a716-446655440000",
              "toEmploymentID": "550e8400-e29b-41d4-a716-446655440000"
            }
          ],
          "birthDate": "2025-12-10",
          "referringRelations": [
            {
              "fromEmploymentID": "550e8400-e29b-41d4-a716-446655440000",
              "lastModifiedAt": "text",
              "createdAt": "text",
              "interval": {},
              "id": "550e8400-e29b-41d4-a716-446655440000",
              "toEmploymentID": "550e8400-e29b-41d4-a716-446655440000"
            }
          ],
          "employmentUnavailabilities": [
            {
              "reason": "text",
              "lastModifiedAt": "text",
              "createdAt": "text",
              "interval": {},
              "id": "550e8400-e29b-41d4-a716-446655440000",
              "employmentID": "550e8400-e29b-41d4-a716-446655440000"
            }
          ],
          "positions": [
            {
              "id": "550e8400-e29b-41d4-a716-446655440000",
              "interval": {},
              "externalCode": "text",
              "createdAt": "text",
              "externalId": "text",
              "lastModifiedAt": "text",
              "employmentID": "550e8400-e29b-41d4-a716-446655440000",
              "tagIDs": [
                "550e8400-e29b-41d4-a716-446655440000"
              ]
            }
          ],
          "lastModifiedAt": "text"
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    GET /employments/{id} HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "externalCode": "text",
      "remark": "text",
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "employeeNumber": "text",
      "externalId": "text",
      "firstName": "text",
      "customValues": {},
      "employmentContracts": [
        {
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "interval": {},
          "externalCode": "text",
          "createdAt": "text",
          "contractTypeID": "550e8400-e29b-41d4-a716-446655440000",
          "lastModifiedAt": "text",
          "externalId": "text",
          "employmentID": "550e8400-e29b-41d4-a716-446655440000"
        }
      ],
      "email": "text",
      "createdAt": "text",
      "surname": "text",
      "initials": "text",
      "relations": [
        {
          "fromEmploymentID": "550e8400-e29b-41d4-a716-446655440000",
          "lastModifiedAt": "text",
          "createdAt": "text",
          "interval": {},
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "toEmploymentID": "550e8400-e29b-41d4-a716-446655440000"
        }
      ],
      "birthDate": "2025-12-10",
      "referringRelations": [
        {
          "fromEmploymentID": "550e8400-e29b-41d4-a716-446655440000",
          "lastModifiedAt": "text",
          "createdAt": "text",
          "interval": {},
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "toEmploymentID": "550e8400-e29b-41d4-a716-446655440000"
        }
      ],
      "employmentUnavailabilities": [
        {
          "reason": "text",
          "lastModifiedAt": "text",
          "createdAt": "text",
          "interval": {},
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "employmentID": "550e8400-e29b-41d4-a716-446655440000"
        }
      ],
      "positions": [
        {
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "interval": {},
          "externalCode": "text",
          "createdAt": "text",
          "externalId": "text",
          "lastModifiedAt": "text",
          "employmentID": "550e8400-e29b-41d4-a716-446655440000",
          "tagIDs": [
            "550e8400-e29b-41d4-a716-446655440000"
          ]
        }
      ],
      "lastModifiedAt": "text"
    }
    GET /employments/{id}/achievements HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "remark": "text",
          "lastModifiedAt": "text",
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "issueDate": "2025-12-10",
          "overriddenExpirationDate": "2025-12-10",
          "qualificationID": "550e8400-e29b-41d4-a716-446655440000",
          "evidenceVariantID": "550e8400-e29b-41d4-a716-446655440000",
          "externalId": "text",
          "documents": [
            {
              "contentType": "text",
              "filename": "text"
            }
          ],
          "externalCode": "text",
          "scoreOrder": 1,
          "submittedByID": "550e8400-e29b-41d4-a716-446655440000",
          "approvedByID": "550e8400-e29b-41d4-a716-446655440000",
          "isAutoAchieved": true,
          "createdAt": "text",
          "employmentID": "550e8400-e29b-41d4-a716-446655440000",
          "expirationDate": "2025-12-10"
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    GET /employmentContracts HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "interval": {},
          "externalCode": "text",
          "createdAt": "text",
          "contractTypeID": "550e8400-e29b-41d4-a716-446655440000",
          "lastModifiedAt": "text",
          "externalId": "text",
          "employmentID": "550e8400-e29b-41d4-a716-446655440000"
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    GET /employmentContracts/{id} HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "interval": {},
      "externalCode": "text",
      "createdAt": "text",
      "contractTypeID": "550e8400-e29b-41d4-a716-446655440000",
      "lastModifiedAt": "text",
      "externalId": "text",
      "employmentID": "550e8400-e29b-41d4-a716-446655440000"
    }
    GET /groupingTypes HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "name": "text",
          "externalCode": "text",
          "lastModifiedAt": "text",
          "createdAt": "text",
          "externalId": "text",
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "code": "text"
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    GET /groupingTypes/{id} HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "name": "text",
      "externalCode": "text",
      "lastModifiedAt": "text",
      "createdAt": "text",
      "externalId": "text",
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "code": "text"
    }
    GET /inProgressEntries HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "remark": "text",
          "toDate": "2025-12-10",
          "lastModifiedAt": "text",
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "plannedScoreOrder": 1,
          "closeDate": "2025-12-10",
          "qualificationID": "550e8400-e29b-41d4-a716-446655440000",
          "evidenceVariantID": "550e8400-e29b-41d4-a716-446655440000",
          "externalId": "text",
          "externalCode": "text",
          "fromDate": "2025-12-10",
          "createdAt": "text",
          "employmentID": "550e8400-e29b-41d4-a716-446655440000",
          "deadlineDate": "2025-12-10"
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    GET /inProgressEntries/{id} HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "remark": "text",
      "toDate": "2025-12-10",
      "lastModifiedAt": "text",
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "plannedScoreOrder": 1,
      "closeDate": "2025-12-10",
      "qualificationID": "550e8400-e29b-41d4-a716-446655440000",
      "evidenceVariantID": "550e8400-e29b-41d4-a716-446655440000",
      "externalId": "text",
      "externalCode": "text",
      "fromDate": "2025-12-10",
      "createdAt": "text",
      "employmentID": "550e8400-e29b-41d4-a716-446655440000",
      "deadlineDate": "2025-12-10"
    }
    GET /evidenceVariants/{id}/inProgressEntries HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "remark": "text",
          "toDate": "2025-12-10",
          "lastModifiedAt": "text",
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "plannedScoreOrder": 1,
          "closeDate": "2025-12-10",
          "qualificationID": "550e8400-e29b-41d4-a716-446655440000",
          "evidenceVariantID": "550e8400-e29b-41d4-a716-446655440000",
          "externalId": "text",
          "externalCode": "text",
          "fromDate": "2025-12-10",
          "createdAt": "text",
          "employmentID": "550e8400-e29b-41d4-a716-446655440000",
          "deadlineDate": "2025-12-10"
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    GET /groupingTypes/{id}/instances HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "code": "text",
          "lastModifiedAt": "text",
          "typeID": "550e8400-e29b-41d4-a716-446655440000",
          "externalCode": "text",
          "createdAt": "text",
          "description": "text",
          "externalId": "text",
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "name": "text",
          "definedInGroupingID": "550e8400-e29b-41d4-a716-446655440000",
          "interval": {}
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    GET /employments/{id}/inProgressEntries HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "remark": "text",
          "toDate": "2025-12-10",
          "lastModifiedAt": "text",
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "plannedScoreOrder": 1,
          "closeDate": "2025-12-10",
          "qualificationID": "550e8400-e29b-41d4-a716-446655440000",
          "evidenceVariantID": "550e8400-e29b-41d4-a716-446655440000",
          "externalId": "text",
          "externalCode": "text",
          "fromDate": "2025-12-10",
          "createdAt": "text",
          "employmentID": "550e8400-e29b-41d4-a716-446655440000",
          "deadlineDate": "2025-12-10"
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    GET /qualifications/{id}/achievements HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "remark": "text",
          "lastModifiedAt": "text",
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "issueDate": "2025-12-10",
          "overriddenExpirationDate": "2025-12-10",
          "qualificationID": "550e8400-e29b-41d4-a716-446655440000",
          "evidenceVariantID": "550e8400-e29b-41d4-a716-446655440000",
          "externalId": "text",
          "documents": [
            {
              "contentType": "text",
              "filename": "text"
            }
          ],
          "externalCode": "text",
          "scoreOrder": 1,
          "submittedByID": "550e8400-e29b-41d4-a716-446655440000",
          "approvedByID": "550e8400-e29b-41d4-a716-446655440000",
          "isAutoAchieved": true,
          "createdAt": "text",
          "employmentID": "550e8400-e29b-41d4-a716-446655440000",
          "expirationDate": "2025-12-10"
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    GET /qualifications HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "interval": {},
          "description": "text",
          "createdAt": "text",
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "externalCode": "text",
          "evidenceVariants": [
            {
              "qualificationID": "550e8400-e29b-41d4-a716-446655440000",
              "lastModifiedAt": "text",
              "externalCode": "text",
              "createdAt": "text",
              "externalId": "text",
              "id": "550e8400-e29b-41d4-a716-446655440000",
              "code": "text",
              "name": "text",
              "interval": {}
            }
          ],
          "lastModifiedAt": "text",
          "qualificationTypeID": "550e8400-e29b-41d4-a716-446655440000",
          "measurementSystemID": "550e8400-e29b-41d4-a716-446655440000",
          "name": "text",
          "externalId": "text",
          "code": "text"
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    GET /qualifications/{id} HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "interval": {},
      "description": "text",
      "createdAt": "text",
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "externalCode": "text",
      "evidenceVariants": [
        {
          "qualificationID": "550e8400-e29b-41d4-a716-446655440000",
          "lastModifiedAt": "text",
          "externalCode": "text",
          "createdAt": "text",
          "externalId": "text",
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "code": "text",
          "name": "text",
          "interval": {}
        }
      ],
      "lastModifiedAt": "text",
      "qualificationTypeID": "550e8400-e29b-41d4-a716-446655440000",
      "measurementSystemID": "550e8400-e29b-41d4-a716-446655440000",
      "name": "text",
      "externalId": "text",
      "code": "text"
    }
    GET /groupings/{id}/definedGroupings HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "code": "text",
          "lastModifiedAt": "text",
          "typeID": "550e8400-e29b-41d4-a716-446655440000",
          "externalCode": "text",
          "createdAt": "text",
          "description": "text",
          "externalId": "text",
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "name": "text",
          "definedInGroupingID": "550e8400-e29b-41d4-a716-446655440000",
          "interval": {}
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    GET /contractTypes HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "name": "text",
          "externalCode": "text",
          "lastModifiedAt": "text",
          "createdAt": "text",
          "externalId": "text",
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "code": "text"
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    GET /contractTypes/{id} HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "name": "text",
      "externalCode": "text",
      "lastModifiedAt": "text",
      "createdAt": "text",
      "externalId": "text",
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "code": "text"
    }
    GET /employments/{id}/submittedAchievements HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "remark": "text",
          "lastModifiedAt": "text",
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "issueDate": "2025-12-10",
          "overriddenExpirationDate": "2025-12-10",
          "qualificationID": "550e8400-e29b-41d4-a716-446655440000",
          "evidenceVariantID": "550e8400-e29b-41d4-a716-446655440000",
          "externalId": "text",
          "documents": [
            {
              "contentType": "text",
              "filename": "text"
            }
          ],
          "externalCode": "text",
          "scoreOrder": 1,
          "submittedByID": "550e8400-e29b-41d4-a716-446655440000",
          "approvedByID": "550e8400-e29b-41d4-a716-446655440000",
          "isAutoAchieved": true,
          "createdAt": "text",
          "employmentID": "550e8400-e29b-41d4-a716-446655440000",
          "expirationDate": "2025-12-10"
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    GET /measurementValues HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "order": 1,
          "externalCode": "text",
          "createdAt": "text",
          "externalId": "text",
          "lastModifiedAt": "text",
          "code": "text",
          "name": "text"
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    GET /measurementValues/{id} HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "order": 1,
      "externalCode": "text",
      "createdAt": "text",
      "externalId": "text",
      "lastModifiedAt": "text",
      "code": "text",
      "name": "text"
    }
    GET /evidenceVariants/{id}/achievements HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "remark": "text",
          "lastModifiedAt": "text",
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "issueDate": "2025-12-10",
          "overriddenExpirationDate": "2025-12-10",
          "qualificationID": "550e8400-e29b-41d4-a716-446655440000",
          "evidenceVariantID": "550e8400-e29b-41d4-a716-446655440000",
          "externalId": "text",
          "documents": [
            {
              "contentType": "text",
              "filename": "text"
            }
          ],
          "externalCode": "text",
          "scoreOrder": 1,
          "submittedByID": "550e8400-e29b-41d4-a716-446655440000",
          "approvedByID": "550e8400-e29b-41d4-a716-446655440000",
          "isAutoAchieved": true,
          "createdAt": "text",
          "employmentID": "550e8400-e29b-41d4-a716-446655440000",
          "expirationDate": "2025-12-10"
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    GET /qualifications/{id}/evidenceVariants HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "qualificationID": "550e8400-e29b-41d4-a716-446655440000",
          "lastModifiedAt": "text",
          "externalCode": "text",
          "createdAt": "text",
          "externalId": "text",
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "code": "text",
          "name": "text",
          "interval": {}
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    GET /achievements HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "remark": "text",
          "lastModifiedAt": "text",
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "issueDate": "2025-12-10",
          "overriddenExpirationDate": "2025-12-10",
          "qualificationID": "550e8400-e29b-41d4-a716-446655440000",
          "evidenceVariantID": "550e8400-e29b-41d4-a716-446655440000",
          "externalId": "text",
          "documents": [
            {
              "contentType": "text",
              "filename": "text"
            }
          ],
          "externalCode": "text",
          "scoreOrder": 1,
          "submittedByID": "550e8400-e29b-41d4-a716-446655440000",
          "approvedByID": "550e8400-e29b-41d4-a716-446655440000",
          "isAutoAchieved": true,
          "createdAt": "text",
          "employmentID": "550e8400-e29b-41d4-a716-446655440000",
          "expirationDate": "2025-12-10"
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    GET /achievements/{id} HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "remark": "text",
      "lastModifiedAt": "text",
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "issueDate": "2025-12-10",
      "overriddenExpirationDate": "2025-12-10",
      "qualificationID": "550e8400-e29b-41d4-a716-446655440000",
      "evidenceVariantID": "550e8400-e29b-41d4-a716-446655440000",
      "externalId": "text",
      "documents": [
        {
          "contentType": "text",
          "filename": "text"
        }
      ],
      "externalCode": "text",
      "scoreOrder": 1,
      "submittedByID": "550e8400-e29b-41d4-a716-446655440000",
      "approvedByID": "550e8400-e29b-41d4-a716-446655440000",
      "isAutoAchieved": true,
      "createdAt": "text",
      "employmentID": "550e8400-e29b-41d4-a716-446655440000",
      "expirationDate": "2025-12-10"
    }
    GET /qualificationTypes/{id}/qualifications HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "interval": {},
          "description": "text",
          "createdAt": "text",
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "externalCode": "text",
          "evidenceVariants": [
            {
              "qualificationID": "550e8400-e29b-41d4-a716-446655440000",
              "lastModifiedAt": "text",
              "externalCode": "text",
              "createdAt": "text",
              "externalId": "text",
              "id": "550e8400-e29b-41d4-a716-446655440000",
              "code": "text",
              "name": "text",
              "interval": {}
            }
          ],
          "lastModifiedAt": "text",
          "qualificationTypeID": "550e8400-e29b-41d4-a716-446655440000",
          "measurementSystemID": "550e8400-e29b-41d4-a716-446655440000",
          "name": "text",
          "externalId": "text",
          "code": "text"
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    GET /positions HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "interval": {},
          "externalCode": "text",
          "createdAt": "text",
          "externalId": "text",
          "lastModifiedAt": "text",
          "employmentID": "550e8400-e29b-41d4-a716-446655440000",
          "tagIDs": [
            "550e8400-e29b-41d4-a716-446655440000"
          ]
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    GET /positions/{id} HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "interval": {},
      "externalCode": "text",
      "createdAt": "text",
      "externalId": "text",
      "lastModifiedAt": "text",
      "employmentID": "550e8400-e29b-41d4-a716-446655440000",
      "tagIDs": [
        "550e8400-e29b-41d4-a716-446655440000"
      ]
    }
    GET /qualificationTypes HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "name": "text",
          "externalCode": "text",
          "lastModifiedAt": "text",
          "createdAt": "text",
          "externalId": "text",
          "id": "550e8400-e29b-41d4-a716-446655440000"
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    GET /qualificationTypes/{id} HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "name": "text",
      "externalCode": "text",
      "lastModifiedAt": "text",
      "createdAt": "text",
      "externalId": "text",
      "id": "550e8400-e29b-41d4-a716-446655440000"
    }

    AG5 Skills Management API

    Overview

    The AG5 Skills Management API provides a comprehensive solution for managing employee skills within your organization. This API supports both direct operations and a proposal-based workflow for changes that require approval.

    API accounts

    An API account grants access to a number of repositories within your organization. Every API account can have a number of API keys to work with. The API key is used to authenticate against the API service. Having multiple keys allows for easy cycling between API keys on renewal or after revocation.

    An API account is bound to a single environment (aka stage). Typically an organization will have an API account for the acceptance environment and an additional one for the production environment. For every additional environment a new API account needs to be requested.

    Repositories

    The API allows accessing all your organization's repositories through a single API account. When requesting data this means that all repositories for the API account will be combined. Each response item will contain a reference to the repository it lives in. When creating a new item a repository reference needs to be provided to indicate where the item should be created. To find the repository references available, use the List repositories operation.

    ApprovedAchievements

    Qualifications

    MeasurementSystems

    InProgressEntries

    PositionAssignments

    Operations for PositionAssignments

    SkillPlannings

    Operations for SkillPlannings

    ServiceVersion

    EmployeeUnavailabilities

    Operations for EmployeeUnavailabilities

    SkillDefinitionTypes

    Operations for SkillDefinitionTypes

    EmploymentContractTypes

    Operations for EmploymentContractTypes

    Pagination

    List endpoints (a GET on a collection) use cursor-based pagination. Please provide the following query parameters (both optional) to control the output:

    • limit to control page size (default: 10, max: 1000)

    • cursor to control where to start (use the nextCursor value from the previous response)

    The following fields are present in the response for list endpoints:

    total to indicate the total items available in the list

  • limit to indicate the actual page size determined by the server

  • hasMore to indicate more items are available in following page(s)

  • nextCursor to provide the starting point for the next page request

  • :warning:

    Rate Limiting

    API calls are rate-limited to ensure fair usage:

    • 1000 requests per hour per organization

    • Rate limit headers are included in all responses

    Authentication

    All API endpoints require authentication using an API key. The API key should be provided as a header in the request.

    X-API-Key: <your-api-key>
    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Responses
    200

    Successful request

    application/json
    get
    /serviceVersion
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /employments/{id}/approvedAchievements
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /measurementSystems/{id}/qualifications
    200

    Successful request

    List all measurementSystems viewable for API user

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    sinceDeltaTokenstringOptional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /measurementSystems
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Responses
    200

    Successful request

    application/json
    get
    /measurementSystems/{id}
    200

    Successful request

    get
    Authorizations
    AuthorizationstringRequired

    This API uses Bearer token authentication.

    Requests to this API should contain an Authorization header like this:

    Authorization: Bearer [Token]
    
    Path parameters
    idstring · hexadecimal-integerRequiredExample: 550e8400-e29b-41d4-a716-446655440000Pattern: ^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$
    Query parameters
    pageTokenstringOptional
    limitinteger · int32Optional
    fieldsstring[]Optional
    Responses
    200

    Successful request

    application/json
    get
    /qualifications/{id}/inProgressEntries
    200

    Successful request

    EmploymentRelations

    Operations for EmploymentRelations

    Endpoints/URLs

    The URL for the endpoints of the API have the following form:

    https://matrix{-stage}.ag5.com/api/orgkeep/{orgid}/{slug}/v4/{endpoint}

    The stage refers to the stage/environment the repositories live in:

    stage
    description

    Production (i.e. no explicit stage named)

    acceptance

    Acceptance/test environment

    prerelease

    Pre-release environment

    The slug parameter will be provided when an API account is requested.

    As an example, the following URL should be used to access the List employees endpoint in the acceptance environment (of some fictional company Acme Corporation):

    SkillDefinitions

    Operations for SkillDefinitions

    EmploymentContracts

    Operations for EmploymentContracts

    MonitoringTraces

    Operations for MonitoringTraces

    RatingScaleLevelDescriptors

    Operations for RatingScaleLevelDescriptors

    Employees

    Operations for Employees

    Repositories

    Operations for Repositories

    Documents

    Operations for Documents

    EntityDefinitions

    Operations for EntityDefinitions

    GroupingTypes

    Operations for GroupingTypes

    Models

    TypesOfProof

    Operations for TypesOfProof

    Proposal System

    Many operations in this API use a proposal-based workflow:

    • Direct Operations: Read-only operations (GET) directly access current data

    • Proposal Operations: Modifications (CREATE, UPDATE, DELETE) create proposals

    • Automatic vs Manual Approval: Proposals may be automatically approved based on system configuration or require manual approval

    If a new proposal is added through the API is is not resolved instantaneously even if the backend is configured to automatically approve. This means that the Proposal will initially be marked as not approved yet.

    dev

    Development environment (mostly internal)

    https://matrix-acceptance.ag5.com/api/orgkeep/acme/orgkeep/v4/employees
    GET /serviceVersion HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    GET /employments/{id}/approvedAchievements HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "remark": "text",
          "lastModifiedAt": "text",
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "issueDate": "2025-12-10",
          "overriddenExpirationDate": "2025-12-10",
          "qualificationID": "550e8400-e29b-41d4-a716-446655440000",
          "evidenceVariantID": "550e8400-e29b-41d4-a716-446655440000",
          "externalId": "text",
          "documents": [
            {
              "contentType": "text",
              "filename": "text"
            }
          ],
          "externalCode": "text",
          "scoreOrder": 1,
          "submittedByID": "550e8400-e29b-41d4-a716-446655440000",
          "approvedByID": "550e8400-e29b-41d4-a716-446655440000",
          "isAutoAchieved": true,
          "createdAt": "text",
          "employmentID": "550e8400-e29b-41d4-a716-446655440000",
          "expirationDate": "2025-12-10"
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    GET /measurementSystems/{id}/qualifications HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "interval": {},
          "description": "text",
          "createdAt": "text",
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "externalCode": "text",
          "evidenceVariants": [
            {
              "qualificationID": "550e8400-e29b-41d4-a716-446655440000",
              "lastModifiedAt": "text",
              "externalCode": "text",
              "createdAt": "text",
              "externalId": "text",
              "id": "550e8400-e29b-41d4-a716-446655440000",
              "code": "text",
              "name": "text",
              "interval": {}
            }
          ],
          "lastModifiedAt": "text",
          "qualificationTypeID": "550e8400-e29b-41d4-a716-446655440000",
          "measurementSystemID": "550e8400-e29b-41d4-a716-446655440000",
          "name": "text",
          "externalId": "text",
          "code": "text"
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    GET /measurementSystems HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "measurementValues": [
            {
              "id": "550e8400-e29b-41d4-a716-446655440000",
              "order": 1,
              "externalCode": "text",
              "createdAt": "text",
              "externalId": "text",
              "lastModifiedAt": "text",
              "code": "text",
              "name": "text"
            }
          ],
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "externalCode": "text",
          "createdAt": "text",
          "externalId": "text",
          "lastModifiedAt": "text",
          "scale": 1,
          "name": "text"
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    GET /measurementSystems/{id} HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "measurementValues": [
        {
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "order": 1,
          "externalCode": "text",
          "createdAt": "text",
          "externalId": "text",
          "lastModifiedAt": "text",
          "code": "text",
          "name": "text"
        }
      ],
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "externalCode": "text",
      "createdAt": "text",
      "externalId": "text",
      "lastModifiedAt": "text",
      "scale": 1,
      "name": "text"
    }
    GET /qualifications/{id}/inProgressEntries HTTP/1.1
    Host: 
    Authorization: Bearer YOUR_SECRET_TOKEN
    Accept: */*
    
    {
      "results": [
        {
          "remark": "text",
          "toDate": "2025-12-10",
          "lastModifiedAt": "text",
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "plannedScoreOrder": 1,
          "closeDate": "2025-12-10",
          "qualificationID": "550e8400-e29b-41d4-a716-446655440000",
          "evidenceVariantID": "550e8400-e29b-41d4-a716-446655440000",
          "externalId": "text",
          "externalCode": "text",
          "fromDate": "2025-12-10",
          "createdAt": "text",
          "employmentID": "550e8400-e29b-41d4-a716-446655440000",
          "deadlineDate": "2025-12-10"
        }
      ],
      "deltaToken": "text",
      "pageToken": "text"
    }
    {
      "serviceName": "text",
      "version": "text"
    }

    List ratingScales

    get

    List ratingScales

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /ratingScales

    Get RatingScale

    get

    Get a single RatingScale by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    RatingScale ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /ratingScales/{id}

    List RatingScale creation proposals

    get

    List all createRatingScales proposals. These are proposed changes to create new RatingScale records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /createRatingScales

    Propose creation of RatingScales

    post

    Create new proposals to add RatingScale records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    codestringRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /createRatingScales

    Get RatingScale creation proposal

    get

    Get details of a specific RatingScale creation proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    CreateRatingScaleProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /createRatingScales/{id}

    List RatingScale deletion proposals

    get

    List all deleteRatingScales proposals. These are proposed changes to delete RatingScale records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /deleteRatingScales

    Propose deletion of RatingScales

    post

    Create new proposals to delete RatingScale records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    idstring · uuidRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /deleteRatingScales

    Get RatingScale deletion proposal

    get

    Get details of a specific RatingScale deletion proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    DeleteRatingScaleProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /deleteRatingScales/{id}

    List RatingScale update proposals

    get

    List all updateRatingScales proposals. These are proposed changes to update existing RatingScale records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /updateRatingScales

    Propose update of RatingScales

    post

    Create new proposals to update RatingScale records. All fields are optional - omitted fields will not be changed. Only include fields you want to update. Setting a field to null will clear its value (where applicable). The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    codestringOptional

    Omit this field to keep current value

    idstring · uuidRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /updateRatingScales

    Get RatingScale update proposal

    get

    Get details of a specific RatingScale update proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    UpdateRatingScaleProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /updateRatingScales/{id}

    List groupings

    get

    List groupings

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: typeID, definedInGroupingID

    • Example: ?typeID=123e4567-e89b-12d3-a456-426614174000&definedInGroupingID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    typeIDstringOptional

    Filter by typeID (exact match)

    definedInGroupingIDstringOptional

    Filter by definedInGroupingID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /groupings

    Get Grouping

    get

    Get a single Grouping by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    Grouping ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /groupings/{id}

    List Grouping creation proposals

    get

    List all createGroupings proposals. These are proposed changes to create new Grouping records that may be automatically approved or require manual approval depending on system configuration.

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: typeID, definedInGroupingID

    • Example: ?typeID=123e4567-e89b-12d3-a456-426614174000&definedInGroupingID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    typeIDstringOptional

    Filter by typeID (exact match)

    definedInGroupingIDstringOptional

    Filter by definedInGroupingID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /createGroupings

    Propose creation of Groupings

    post

    Create new proposals to add Grouping records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    activePeriodstringRequired

    Date range in PostgreSQL format [start,end)

    Example: [2023-01-01,2023-12-31)
    codestringRequired
    definedInGroupingIDstring · uuidOptional
    repositoryIDstring · uuidRequired
    typeIDstring · uuidOptional
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /createGroupings

    Get Grouping creation proposal

    get

    Get details of a specific Grouping creation proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    CreateGroupingProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /createGroupings/{id}

    List Grouping deletion proposals

    get

    List all deleteGroupings proposals. These are proposed changes to delete Grouping records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /deleteGroupings

    Propose deletion of Groupings

    post

    Create new proposals to delete Grouping records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    idstring · uuidRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /deleteGroupings

    Get Grouping deletion proposal

    get

    Get details of a specific Grouping deletion proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    DeleteGroupingProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /deleteGroupings/{id}

    List Grouping update proposals

    get

    List all updateGroupings proposals. These are proposed changes to update existing Grouping records that may be automatically approved or require manual approval depending on system configuration.

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: typeID, definedInGroupingID

    • Example: ?typeID=123e4567-e89b-12d3-a456-426614174000&definedInGroupingID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    typeIDstringOptional

    Filter by typeID (exact match)

    definedInGroupingIDstringOptional

    Filter by definedInGroupingID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /updateGroupings

    Propose update of Groupings

    post

    Create new proposals to update Grouping records. All fields are optional - omitted fields will not be changed. Only include fields you want to update. Setting a field to null will clear its value (where applicable). The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    activePeriodstringOptional

    Date range in PostgreSQL format [start,end) (omit to keep current value)

    Example: [2023-01-01,2023-12-31)
    codestringOptional

    Omit this field to keep current value

    definedInGroupingIDstring · uuidOptional

    Omit this field to keep current value

    idstring · uuidRequired
    repositoryIDstring · uuidRequired
    typeIDstring · uuidOptional

    Omit this field to keep current value

    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /updateGroupings

    Get Grouping update proposal

    get

    Get details of a specific Grouping update proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    UpdateGroupingProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /updateGroupings/{id}

    List skillResults

    get

    List skillResults

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: employeeID, typeOfProofID, scoreID

    • Example: ?employeeID=123e4567-e89b-12d3-a456-426614174000&typeOfProofID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    employeeIDstringOptional

    Filter by employeeID (exact match)

    typeOfProofIDstringOptional

    Filter by typeOfProofID (exact match)

    scoreIDstringOptional

    Filter by scoreID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /skillResults

    Get SkillResult

    get

    Get a single SkillResult by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    SkillResult ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /skillResults/{id}

    Upload document for SkillResult

    post

    Upload a binary document that will be attached to the specified resource via a proposal.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    SkillResult ID

    Body
    filestring · binaryRequired
    Responses
    202

    Upload accepted

    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /skillResults/{id}/uploadDocument

    No content

    List documents for SkillResult

    get

    List documents for the SkillResult resource

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    SkillResult ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /skillResults/{id}/documents

    List SkillResult creation proposals

    get

    List all createSkillResults proposals. These are proposed changes to create new SkillResult records that may be automatically approved or require manual approval depending on system configuration.

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: employeeID, typeOfProofID, scoreID

    • Example: ?employeeID=123e4567-e89b-12d3-a456-426614174000&typeOfProofID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    employeeIDstringOptional

    Filter by employeeID (exact match)

    typeOfProofIDstringOptional

    Filter by typeOfProofID (exact match)

    scoreIDstringOptional

    Filter by scoreID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /createSkillResults

    Propose creation of SkillResults

    post

    Create new proposals to add SkillResult records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    employeeIDstring · uuidRequired
    expirationDatestring · dateOptional
    issueDatestring · dateRequired
    remarkstringOptional
    repositoryIDstring · uuidRequired
    scoreIDstring · uuidOptional
    typeOfProofIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /createSkillResults

    Get SkillResult creation proposal

    get

    Get details of a specific SkillResult creation proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    CreateSkillResultProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /createSkillResults/{id}

    List SkillResult deletion proposals

    get

    List all deleteSkillResults proposals. These are proposed changes to delete SkillResult records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /deleteSkillResults

    Propose deletion of SkillResults

    post

    Create new proposals to delete SkillResult records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    idstring · uuidRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /deleteSkillResults

    Get SkillResult deletion proposal

    get

    Get details of a specific SkillResult deletion proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    DeleteSkillResultProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /deleteSkillResults/{id}

    List SkillResult update proposals

    get

    List all updateSkillResults proposals. These are proposed changes to update existing SkillResult records that may be automatically approved or require manual approval depending on system configuration.

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: employeeID, typeOfProofID, scoreID

    • Example: ?employeeID=123e4567-e89b-12d3-a456-426614174000&typeOfProofID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    employeeIDstringOptional

    Filter by employeeID (exact match)

    typeOfProofIDstringOptional

    Filter by typeOfProofID (exact match)

    scoreIDstringOptional

    Filter by scoreID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /updateSkillResults

    Propose update of SkillResults

    post

    Create new proposals to update SkillResult records. All fields are optional - omitted fields will not be changed. Only include fields you want to update. Setting a field to null will clear its value (where applicable). The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    employeeIDstring · uuidOptional

    Omit this field to keep current value

    expirationDatestring · dateOptional

    Omit this field to keep current value

    idstring · uuidRequired
    issueDatestring · dateOptional

    Omit this field to keep current value

    remarkstringOptional

    Omit this field to keep current value

    repositoryIDstring · uuidRequired
    scoreIDstring · uuidOptional

    Omit this field to keep current value

    typeOfProofIDstring · uuidOptional

    Omit this field to keep current value

    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /updateSkillResults

    Get SkillResult update proposal

    get

    Get details of a specific SkillResult update proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    UpdateSkillResultProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /updateSkillResults/{id}

    List ratingScaleLevels

    get

    List ratingScaleLevels

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: ratingScaleID

    • Example: ?ratingScaleID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    ratingScaleIDstringOptional

    Filter by ratingScaleID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /ratingScaleLevels

    Get RatingScaleLevel

    get

    Get a single RatingScaleLevel by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    RatingScaleLevel ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /ratingScaleLevels/{id}

    List RatingScaleLevel creation proposals

    get

    List all createRatingScaleLevels proposals. These are proposed changes to create new RatingScaleLevel records that may be automatically approved or require manual approval depending on system configuration.

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: ratingScaleID

    • Example: ?ratingScaleID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    ratingScaleIDstringOptional

    Filter by ratingScaleID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /createRatingScaleLevels

    Propose creation of RatingScaleLevels

    post

    Create new proposals to add RatingScaleLevel records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    codestringRequired
    ratingScaleIDstring · uuidRequired
    repositoryIDstring · uuidRequired
    scoreOrderinteger · int32Required
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /createRatingScaleLevels

    Get RatingScaleLevel creation proposal

    get

    Get details of a specific RatingScaleLevel creation proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    CreateRatingScaleLevelProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /createRatingScaleLevels/{id}

    List RatingScaleLevel deletion proposals

    get

    List all deleteRatingScaleLevels proposals. These are proposed changes to delete RatingScaleLevel records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /deleteRatingScaleLevels

    Propose deletion of RatingScaleLevels

    post

    Create new proposals to delete RatingScaleLevel records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    idstring · uuidRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /deleteRatingScaleLevels

    Get RatingScaleLevel deletion proposal

    get

    Get details of a specific RatingScaleLevel deletion proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    DeleteRatingScaleLevelProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /deleteRatingScaleLevels/{id}

    List RatingScaleLevel update proposals

    get

    List all updateRatingScaleLevels proposals. These are proposed changes to update existing RatingScaleLevel records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /updateRatingScaleLevels

    Propose update of RatingScaleLevels

    post

    Create new proposals to update RatingScaleLevel records. All fields are optional - omitted fields will not be changed. Only include fields you want to update. Setting a field to null will clear its value (where applicable). The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    codestringOptional

    Omit this field to keep current value

    idstring · uuidRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /updateRatingScaleLevels

    Get RatingScaleLevel update proposal

    get

    Get details of a specific RatingScaleLevel update proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    UpdateRatingScaleLevelProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /updateRatingScaleLevels/{id}

    List customFieldDefinitions

    get

    List customFieldDefinitions

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: entityDefinitionID

    • Example: ?entityDefinitionID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    entityDefinitionIDstringOptional

    Filter by entityDefinitionID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /customFieldDefinitions

    Get CustomFieldDefinition

    get

    Get a single CustomFieldDefinition by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    CustomFieldDefinition ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /customFieldDefinitions/{id}

    List CustomFieldDefinition creation proposals

    get

    List all createCustomFieldDefinitions proposals. These are proposed changes to create new CustomFieldDefinition records that may be automatically approved or require manual approval depending on system configuration.

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: entityDefinitionID

    • Example: ?entityDefinitionID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    entityDefinitionIDstringOptional

    Filter by entityDefinitionID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /createCustomFieldDefinitions

    Propose creation of CustomFieldDefinitions

    post

    Create new proposals to add CustomFieldDefinition records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    codestringRequired
    entityDefinitionIDstring · uuidRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /createCustomFieldDefinitions

    Get CustomFieldDefinition creation proposal

    get

    Get details of a specific CustomFieldDefinition creation proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    CreateCustomFieldDefinitionProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /createCustomFieldDefinitions/{id}

    List CustomFieldDefinition deletion proposals

    get

    List all deleteCustomFieldDefinitions proposals. These are proposed changes to delete CustomFieldDefinition records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /deleteCustomFieldDefinitions

    Propose deletion of CustomFieldDefinitions

    post

    Create new proposals to delete CustomFieldDefinition records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    idstring · uuidRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /deleteCustomFieldDefinitions

    Get CustomFieldDefinition deletion proposal

    get

    Get details of a specific CustomFieldDefinition deletion proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    DeleteCustomFieldDefinitionProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /deleteCustomFieldDefinitions/{id}

    List CustomFieldDefinition update proposals

    get

    List all updateCustomFieldDefinitions proposals. These are proposed changes to update existing CustomFieldDefinition records that may be automatically approved or require manual approval depending on system configuration.

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: entityDefinitionID

    • Example: ?entityDefinitionID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    entityDefinitionIDstringOptional

    Filter by entityDefinitionID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /updateCustomFieldDefinitions

    Propose update of CustomFieldDefinitions

    post

    Create new proposals to update CustomFieldDefinition records. All fields are optional - omitted fields will not be changed. Only include fields you want to update. Setting a field to null will clear its value (where applicable). The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    codestringOptional

    Omit this field to keep current value

    entityDefinitionIDstring · uuidOptional

    Omit this field to keep current value

    idstring · uuidRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /updateCustomFieldDefinitions

    Get CustomFieldDefinition update proposal

    get

    Get details of a specific CustomFieldDefinition update proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    UpdateCustomFieldDefinitionProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /updateCustomFieldDefinitions/{id}

    List employmentRelationTypes

    get

    List employmentRelationTypes

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /employmentRelationTypes

    Get EmploymentRelationType

    get

    Get a single EmploymentRelationType by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    EmploymentRelationType ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /employmentRelationTypes/{id}

    List EmploymentRelationType creation proposals

    get

    List all createEmploymentRelationTypes proposals. These are proposed changes to create new EmploymentRelationType records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /createEmploymentRelationTypes

    Propose creation of EmploymentRelationTypes

    post

    Create new proposals to add EmploymentRelationType records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    codestringRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /createEmploymentRelationTypes

    Get EmploymentRelationType creation proposal

    get

    Get details of a specific EmploymentRelationType creation proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    CreateEmploymentRelationTypeProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /createEmploymentRelationTypes/{id}

    List EmploymentRelationType deletion proposals

    get

    List all deleteEmploymentRelationTypes proposals. These are proposed changes to delete EmploymentRelationType records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /deleteEmploymentRelationTypes

    Propose deletion of EmploymentRelationTypes

    post

    Create new proposals to delete EmploymentRelationType records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    idstring · uuidRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /deleteEmploymentRelationTypes

    Get EmploymentRelationType deletion proposal

    get

    Get details of a specific EmploymentRelationType deletion proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    DeleteEmploymentRelationTypeProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /deleteEmploymentRelationTypes/{id}

    List EmploymentRelationType update proposals

    get

    List all updateEmploymentRelationTypes proposals. These are proposed changes to update existing EmploymentRelationType records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /updateEmploymentRelationTypes

    Propose update of EmploymentRelationTypes

    post

    Create new proposals to update EmploymentRelationType records. All fields are optional - omitted fields will not be changed. Only include fields you want to update. Setting a field to null will clear its value (where applicable). The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    codestringOptional

    Omit this field to keep current value

    idstring · uuidRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /updateEmploymentRelationTypes

    Get EmploymentRelationType update proposal

    get

    Get details of a specific EmploymentRelationType update proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    UpdateEmploymentRelationTypeProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /updateEmploymentRelationTypes/{id}

    List positionAssignments

    get

    List positionAssignments

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: employeeID

    • Example: ?employeeID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    employeeIDstringOptional

    Filter by employeeID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /positionAssignments

    Get PositionAssignment

    get

    Get a single PositionAssignment by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    PositionAssignment ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /positionAssignments/{id}

    List PositionAssignment creation proposals

    get

    List all createPositionAssignments proposals. These are proposed changes to create new PositionAssignment records that may be automatically approved or require manual approval depending on system configuration.

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: employeeID

    • Example: ?employeeID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    employeeIDstringOptional

    Filter by employeeID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /createPositionAssignments

    Propose creation of PositionAssignments

    post

    Create new proposals to add PositionAssignment records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    activePeriodstringRequired

    Date range in PostgreSQL format [start,end)

    Example: [2023-01-01,2023-12-31)
    employeeIDstring · uuidRequired
    remarkstringOptional
    repositoryIDstring · uuidRequired
    tagIDsstring · uuid[]Required
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /createPositionAssignments

    Get PositionAssignment creation proposal

    get

    Get details of a specific PositionAssignment creation proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    CreatePositionAssignmentProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /createPositionAssignments/{id}

    List PositionAssignment deletion proposals

    get

    List all deletePositionAssignments proposals. These are proposed changes to delete PositionAssignment records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /deletePositionAssignments

    Propose deletion of PositionAssignments

    post

    Create new proposals to delete PositionAssignment records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    idstring · uuidRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /deletePositionAssignments

    Get PositionAssignment deletion proposal

    get

    Get details of a specific PositionAssignment deletion proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    DeletePositionAssignmentProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /deletePositionAssignments/{id}

    List PositionAssignment update proposals

    get

    List all updatePositionAssignments proposals. These are proposed changes to update existing PositionAssignment records that may be automatically approved or require manual approval depending on system configuration.

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: employeeID

    • Example: ?employeeID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    employeeIDstringOptional

    Filter by employeeID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /updatePositionAssignments

    Propose update of PositionAssignments

    post

    Create new proposals to update PositionAssignment records. All fields are optional - omitted fields will not be changed. Only include fields you want to update. Setting a field to null will clear its value (where applicable). The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    activePeriodstringOptional

    Date range in PostgreSQL format [start,end) (omit to keep current value)

    Example: [2023-01-01,2023-12-31)
    employeeIDstring · uuidOptional

    Omit this field to keep current value

    idstring · uuidRequired
    remarkstringOptional

    Omit this field to keep current value

    repositoryIDstring · uuidRequired
    tagIDsstring · uuid[]Optional

    Omit this field to keep current value

    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /updatePositionAssignments

    Get PositionAssignment update proposal

    get

    Get details of a specific PositionAssignment update proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    UpdatePositionAssignmentProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /updatePositionAssignments/{id}

    List skillPlannings

    get

    List skillPlannings

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: employeeID, typeOfProofID, skillDefinitionID

    • Example: ?employeeID=123e4567-e89b-12d3-a456-426614174000&typeOfProofID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    employeeIDstringOptional

    Filter by employeeID (exact match)

    typeOfProofIDstringOptional

    Filter by typeOfProofID (exact match)

    skillDefinitionIDstringOptional

    Filter by skillDefinitionID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /skillPlannings

    Get SkillPlanning

    get

    Get a single SkillPlanning by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    SkillPlanning ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /skillPlannings/{id}

    List SkillPlanning creation proposals

    get

    List all createSkillPlannings proposals. These are proposed changes to create new SkillPlanning records that may be automatically approved or require manual approval depending on system configuration.

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: employeeID, typeOfProofID, skillDefinitionID

    • Example: ?employeeID=123e4567-e89b-12d3-a456-426614174000&typeOfProofID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    employeeIDstringOptional

    Filter by employeeID (exact match)

    typeOfProofIDstringOptional

    Filter by typeOfProofID (exact match)

    skillDefinitionIDstringOptional

    Filter by skillDefinitionID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /createSkillPlannings

    Propose creation of SkillPlannings

    post

    Create new proposals to add SkillPlanning records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    closeDatestring · dateOptional
    deadlineDatestring · dateOptional
    employeeIDstring · uuidRequired
    fromDatestring · dateRequired
    remarkstringOptional
    repositoryIDstring · uuidRequired
    skillDefinitionIDstring · uuidRequired
    typeOfProofIDstring · uuidOptional
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /createSkillPlannings

    Get SkillPlanning creation proposal

    get

    Get details of a specific SkillPlanning creation proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    CreateSkillPlanningProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /createSkillPlannings/{id}

    List SkillPlanning deletion proposals

    get

    List all deleteSkillPlannings proposals. These are proposed changes to delete SkillPlanning records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /deleteSkillPlannings

    Propose deletion of SkillPlannings

    post

    Create new proposals to delete SkillPlanning records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    idstring · uuidRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /deleteSkillPlannings

    Get SkillPlanning deletion proposal

    get

    Get details of a specific SkillPlanning deletion proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    DeleteSkillPlanningProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /deleteSkillPlannings/{id}

    List SkillPlanning update proposals

    get

    List all updateSkillPlannings proposals. These are proposed changes to update existing SkillPlanning records that may be automatically approved or require manual approval depending on system configuration.

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: employeeID, typeOfProofID, skillDefinitionID

    • Example: ?employeeID=123e4567-e89b-12d3-a456-426614174000&typeOfProofID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    employeeIDstringOptional

    Filter by employeeID (exact match)

    typeOfProofIDstringOptional

    Filter by typeOfProofID (exact match)

    skillDefinitionIDstringOptional

    Filter by skillDefinitionID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /updateSkillPlannings

    Propose update of SkillPlannings

    post

    Create new proposals to update SkillPlanning records. All fields are optional - omitted fields will not be changed. Only include fields you want to update. Setting a field to null will clear its value (where applicable). The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    closeDatestring · dateOptional

    Omit this field to keep current value

    deadlineDatestring · dateOptional

    Omit this field to keep current value

    employeeIDstring · uuidOptional

    Omit this field to keep current value

    fromDatestring · dateOptional

    Omit this field to keep current value

    idstring · uuidRequired
    remarkstringOptional

    Omit this field to keep current value

    repositoryIDstring · uuidRequired
    skillDefinitionIDstring · uuidOptional

    Omit this field to keep current value

    typeOfProofIDstring · uuidOptional

    Omit this field to keep current value

    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /updateSkillPlannings

    Get SkillPlanning update proposal

    get

    Get details of a specific SkillPlanning update proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    UpdateSkillPlanningProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /updateSkillPlannings/{id}

    List employeeUnavailabilities

    get

    List employeeUnavailabilities

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: employeeID

    • Example: ?employeeID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    employeeIDstringOptional

    Filter by employeeID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /employeeUnavailabilities

    Get EmployeeUnavailability

    get

    Get a single EmployeeUnavailability by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    EmployeeUnavailability ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /employeeUnavailabilities/{id}

    List EmployeeUnavailability creation proposals

    get

    List all createEmployeeUnavailabilities proposals. These are proposed changes to create new EmployeeUnavailability records that may be automatically approved or require manual approval depending on system configuration.

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: employeeID

    • Example: ?employeeID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    employeeIDstringOptional

    Filter by employeeID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /createEmployeeUnavailabilities

    Propose creation of EmployeeUnavailabilities

    post

    Create new proposals to add EmployeeUnavailability records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    activePeriodstringRequired

    Date range in PostgreSQL format [start,end)

    Example: [2023-01-01,2023-12-31)
    employeeIDstring · uuidRequired
    reasonstringOptional
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /createEmployeeUnavailabilities

    Get EmployeeUnavailability creation proposal

    get

    Get details of a specific EmployeeUnavailability creation proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    CreateEmployeeUnavailabilityProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /createEmployeeUnavailabilities/{id}

    List EmployeeUnavailability deletion proposals

    get

    List all deleteEmployeeUnavailabilities proposals. These are proposed changes to delete EmployeeUnavailability records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /deleteEmployeeUnavailabilities

    Propose deletion of EmployeeUnavailabilities

    post

    Create new proposals to delete EmployeeUnavailability records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    idstring · uuidRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /deleteEmployeeUnavailabilities

    Get EmployeeUnavailability deletion proposal

    get

    Get details of a specific EmployeeUnavailability deletion proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    DeleteEmployeeUnavailabilityProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /deleteEmployeeUnavailabilities/{id}

    List EmployeeUnavailability update proposals

    get

    List all updateEmployeeUnavailabilities proposals. These are proposed changes to update existing EmployeeUnavailability records that may be automatically approved or require manual approval depending on system configuration.

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: employeeID

    • Example: ?employeeID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    employeeIDstringOptional

    Filter by employeeID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /updateEmployeeUnavailabilities

    Propose update of EmployeeUnavailabilities

    post

    Create new proposals to update EmployeeUnavailability records. All fields are optional - omitted fields will not be changed. Only include fields you want to update. Setting a field to null will clear its value (where applicable). The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    activePeriodstringOptional

    Date range in PostgreSQL format [start,end) (omit to keep current value)

    Example: [2023-01-01,2023-12-31)
    employeeIDstring · uuidOptional

    Omit this field to keep current value

    idstring · uuidRequired
    reasonstringOptional

    Omit this field to keep current value

    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /updateEmployeeUnavailabilities

    Get EmployeeUnavailability update proposal

    get

    Get details of a specific EmployeeUnavailability update proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    UpdateEmployeeUnavailabilityProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /updateEmployeeUnavailabilities/{id}

    List skillDefinitionTypes

    get

    List skillDefinitionTypes

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /skillDefinitionTypes

    Get SkillDefinitionType

    get

    Get a single SkillDefinitionType by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    SkillDefinitionType ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /skillDefinitionTypes/{id}

    List SkillDefinitionType creation proposals

    get

    List all createSkillDefinitionTypes proposals. These are proposed changes to create new SkillDefinitionType records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /createSkillDefinitionTypes

    Propose creation of SkillDefinitionTypes

    post

    Create new proposals to add SkillDefinitionType records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    codestringRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /createSkillDefinitionTypes

    Get SkillDefinitionType creation proposal

    get

    Get details of a specific SkillDefinitionType creation proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    CreateSkillDefinitionTypeProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /createSkillDefinitionTypes/{id}

    List SkillDefinitionType deletion proposals

    get

    List all deleteSkillDefinitionTypes proposals. These are proposed changes to delete SkillDefinitionType records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /deleteSkillDefinitionTypes

    Propose deletion of SkillDefinitionTypes

    post

    Create new proposals to delete SkillDefinitionType records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    idstring · uuidRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /deleteSkillDefinitionTypes

    Get SkillDefinitionType deletion proposal

    get

    Get details of a specific SkillDefinitionType deletion proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    DeleteSkillDefinitionTypeProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /deleteSkillDefinitionTypes/{id}

    List SkillDefinitionType update proposals

    get

    List all updateSkillDefinitionTypes proposals. These are proposed changes to update existing SkillDefinitionType records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /updateSkillDefinitionTypes

    Propose update of SkillDefinitionTypes

    post

    Create new proposals to update SkillDefinitionType records. All fields are optional - omitted fields will not be changed. Only include fields you want to update. Setting a field to null will clear its value (where applicable). The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    codestringOptional

    Omit this field to keep current value

    idstring · uuidRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /updateSkillDefinitionTypes

    Get SkillDefinitionType update proposal

    get

    Get details of a specific SkillDefinitionType update proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    UpdateSkillDefinitionTypeProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /updateSkillDefinitionTypes/{id}

    List employmentContractTypes

    get

    List employmentContractTypes

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /employmentContractTypes

    Get EmploymentContractType

    get

    Get a single EmploymentContractType by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    EmploymentContractType ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /employmentContractTypes/{id}

    List EmploymentContractType creation proposals

    get

    List all createEmploymentContractTypes proposals. These are proposed changes to create new EmploymentContractType records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /createEmploymentContractTypes

    Propose creation of EmploymentContractTypes

    post

    Create new proposals to add EmploymentContractType records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    codestringRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /createEmploymentContractTypes

    Get EmploymentContractType creation proposal

    get

    Get details of a specific EmploymentContractType creation proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    CreateEmploymentContractTypeProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /createEmploymentContractTypes/{id}

    List EmploymentContractType deletion proposals

    get

    List all deleteEmploymentContractTypes proposals. These are proposed changes to delete EmploymentContractType records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /deleteEmploymentContractTypes

    Propose deletion of EmploymentContractTypes

    post

    Create new proposals to delete EmploymentContractType records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    idstring · uuidRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /deleteEmploymentContractTypes

    Get EmploymentContractType deletion proposal

    get

    Get details of a specific EmploymentContractType deletion proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    DeleteEmploymentContractTypeProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /deleteEmploymentContractTypes/{id}

    List EmploymentContractType update proposals

    get

    List all updateEmploymentContractTypes proposals. These are proposed changes to update existing EmploymentContractType records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /updateEmploymentContractTypes

    Propose update of EmploymentContractTypes

    post

    Create new proposals to update EmploymentContractType records. All fields are optional - omitted fields will not be changed. Only include fields you want to update. Setting a field to null will clear its value (where applicable). The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    codestringOptional

    Omit this field to keep current value

    idstring · uuidRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /updateEmploymentContractTypes

    Get EmploymentContractType update proposal

    get

    Get details of a specific EmploymentContractType update proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    UpdateEmploymentContractTypeProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /updateEmploymentContractTypes/{id}

    List employmentRelations

    get

    List employmentRelations

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: toEmployeeID, fromEmployeeID, relationTypeID

    • Example: ?toEmployeeID=123e4567-e89b-12d3-a456-426614174000&fromEmployeeID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    toEmployeeIDstringOptional

    Filter by toEmployeeID (exact match)

    fromEmployeeIDstringOptional

    Filter by fromEmployeeID (exact match)

    relationTypeIDstringOptional

    Filter by relationTypeID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /employmentRelations

    Get EmploymentRelation

    get

    Get a single EmploymentRelation by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    EmploymentRelation ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /employmentRelations/{id}

    List EmploymentRelation creation proposals

    get

    List all createEmploymentRelations proposals. These are proposed changes to create new EmploymentRelation records that may be automatically approved or require manual approval depending on system configuration.

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: toEmployeeID, fromEmployeeID, relationTypeID

    • Example: ?toEmployeeID=123e4567-e89b-12d3-a456-426614174000&fromEmployeeID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    toEmployeeIDstringOptional

    Filter by toEmployeeID (exact match)

    fromEmployeeIDstringOptional

    Filter by fromEmployeeID (exact match)

    relationTypeIDstringOptional

    Filter by relationTypeID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /createEmploymentRelations

    Propose creation of EmploymentRelations

    post

    Create new proposals to add EmploymentRelation records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    activePeriodstringRequired

    Date range in PostgreSQL format [start,end)

    Example: [2023-01-01,2023-12-31)
    fromEmployeeIDstring · uuidRequired
    relationTypeIDstring · uuidRequired
    repositoryIDstring · uuidRequired
    toEmployeeIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /createEmploymentRelations

    Get EmploymentRelation creation proposal

    get

    Get details of a specific EmploymentRelation creation proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    CreateEmploymentRelationProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /createEmploymentRelations/{id}

    List EmploymentRelation deletion proposals

    get

    List all deleteEmploymentRelations proposals. These are proposed changes to delete EmploymentRelation records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /deleteEmploymentRelations

    Propose deletion of EmploymentRelations

    post

    Create new proposals to delete EmploymentRelation records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    idstring · uuidRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /deleteEmploymentRelations

    Get EmploymentRelation deletion proposal

    get

    Get details of a specific EmploymentRelation deletion proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    DeleteEmploymentRelationProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /deleteEmploymentRelations/{id}

    List EmploymentRelation update proposals

    get

    List all updateEmploymentRelations proposals. These are proposed changes to update existing EmploymentRelation records that may be automatically approved or require manual approval depending on system configuration.

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: toEmployeeID, fromEmployeeID, relationTypeID

    • Example: ?toEmployeeID=123e4567-e89b-12d3-a456-426614174000&fromEmployeeID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    toEmployeeIDstringOptional

    Filter by toEmployeeID (exact match)

    fromEmployeeIDstringOptional

    Filter by fromEmployeeID (exact match)

    relationTypeIDstringOptional

    Filter by relationTypeID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /updateEmploymentRelations

    Propose update of EmploymentRelations

    post

    Create new proposals to update EmploymentRelation records. All fields are optional - omitted fields will not be changed. Only include fields you want to update. Setting a field to null will clear its value (where applicable). The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    activePeriodstringOptional

    Date range in PostgreSQL format [start,end) (omit to keep current value)

    Example: [2023-01-01,2023-12-31)
    fromEmployeeIDstring · uuidOptional

    Omit this field to keep current value

    idstring · uuidRequired
    relationTypeIDstring · uuidOptional

    Omit this field to keep current value

    repositoryIDstring · uuidRequired
    toEmployeeIDstring · uuidOptional

    Omit this field to keep current value

    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /updateEmploymentRelations

    Get EmploymentRelation update proposal

    get

    Get details of a specific EmploymentRelation update proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    UpdateEmploymentRelationProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /updateEmploymentRelations/{id}

    List skillDefinitions

    get

    List skillDefinitions

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: ratingScaleID, typeID

    • Example: ?ratingScaleID=123e4567-e89b-12d3-a456-426614174000&typeID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    ratingScaleIDstringOptional

    Filter by ratingScaleID (exact match)

    typeIDstringOptional

    Filter by typeID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /skillDefinitions

    Get SkillDefinition

    get

    Get a single SkillDefinition by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    SkillDefinition ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /skillDefinitions/{id}

    Upload document for SkillDefinition

    post

    Upload a binary document that will be attached to the specified resource via a proposal.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    SkillDefinition ID

    Body
    filestring · binaryRequired
    Responses
    202

    Upload accepted

    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /skillDefinitions/{id}/uploadDocument

    No content

    List documents for SkillDefinition

    get

    List documents for the SkillDefinition resource

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    SkillDefinition ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /skillDefinitions/{id}/documents

    List SkillDefinition creation proposals

    get

    List all createSkillDefinitions proposals. These are proposed changes to create new SkillDefinition records that may be automatically approved or require manual approval depending on system configuration.

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: ratingScaleID, typeID

    • Example: ?ratingScaleID=123e4567-e89b-12d3-a456-426614174000&typeID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    ratingScaleIDstringOptional

    Filter by ratingScaleID (exact match)

    typeIDstringOptional

    Filter by typeID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /createSkillDefinitions

    Propose creation of SkillDefinitions

    post

    Create new proposals to add SkillDefinition records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    activePeriodstringRequired

    Date range in PostgreSQL format [start,end)

    Example: [2023-01-01,2023-12-31)
    codestringOptional
    ratingScaleIDstring · uuidRequired
    repositoryIDstring · uuidRequired
    typeIDstring · uuidOptional
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /createSkillDefinitions

    Get SkillDefinition creation proposal

    get

    Get details of a specific SkillDefinition creation proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    CreateSkillDefinitionProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /createSkillDefinitions/{id}

    List SkillDefinition deletion proposals

    get

    List all deleteSkillDefinitions proposals. These are proposed changes to delete SkillDefinition records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /deleteSkillDefinitions

    Propose deletion of SkillDefinitions

    post

    Create new proposals to delete SkillDefinition records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    idstring · uuidRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /deleteSkillDefinitions

    Get SkillDefinition deletion proposal

    get

    Get details of a specific SkillDefinition deletion proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    DeleteSkillDefinitionProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /deleteSkillDefinitions/{id}

    List SkillDefinition update proposals

    get

    List all updateSkillDefinitions proposals. These are proposed changes to update existing SkillDefinition records that may be automatically approved or require manual approval depending on system configuration.

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: ratingScaleID, typeID

    • Example: ?ratingScaleID=123e4567-e89b-12d3-a456-426614174000&typeID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    ratingScaleIDstringOptional

    Filter by ratingScaleID (exact match)

    typeIDstringOptional

    Filter by typeID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /updateSkillDefinitions

    Propose update of SkillDefinitions

    post

    Create new proposals to update SkillDefinition records. All fields are optional - omitted fields will not be changed. Only include fields you want to update. Setting a field to null will clear its value (where applicable). The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    activePeriodstringOptional

    Date range in PostgreSQL format [start,end) (omit to keep current value)

    Example: [2023-01-01,2023-12-31)
    codestringOptional

    Omit this field to keep current value

    idstring · uuidRequired
    ratingScaleIDstring · uuidOptional

    Omit this field to keep current value

    repositoryIDstring · uuidRequired
    typeIDstring · uuidOptional

    Omit this field to keep current value

    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /updateSkillDefinitions

    Get SkillDefinition update proposal

    get

    Get details of a specific SkillDefinition update proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    UpdateSkillDefinitionProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /updateSkillDefinitions/{id}

    List employmentContracts

    get

    List employmentContracts

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: contractTypeID, employeeID

    • Example: ?contractTypeID=123e4567-e89b-12d3-a456-426614174000&employeeID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    contractTypeIDstringOptional

    Filter by contractTypeID (exact match)

    employeeIDstringOptional

    Filter by employeeID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /employmentContracts

    Get EmploymentContract

    get

    Get a single EmploymentContract by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    EmploymentContract ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /employmentContracts/{id}

    List EmploymentContract creation proposals

    get

    List all createEmploymentContracts proposals. These are proposed changes to create new EmploymentContract records that may be automatically approved or require manual approval depending on system configuration.

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: contractTypeID, employeeID

    • Example: ?contractTypeID=123e4567-e89b-12d3-a456-426614174000&employeeID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    contractTypeIDstringOptional

    Filter by contractTypeID (exact match)

    employeeIDstringOptional

    Filter by employeeID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /createEmploymentContracts

    Propose creation of EmploymentContracts

    post

    Create new proposals to add EmploymentContract records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    activePeriodstringRequired

    Date range in PostgreSQL format [start,end)

    Example: [2023-01-01,2023-12-31)
    contractTypeIDstring · uuidOptional
    employeeIDstring · uuidRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /createEmploymentContracts

    Get EmploymentContract creation proposal

    get

    Get details of a specific EmploymentContract creation proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    CreateEmploymentContractProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /createEmploymentContracts/{id}

    List EmploymentContract deletion proposals

    get

    List all deleteEmploymentContracts proposals. These are proposed changes to delete EmploymentContract records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /deleteEmploymentContracts

    Propose deletion of EmploymentContracts

    post

    Create new proposals to delete EmploymentContract records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    idstring · uuidRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /deleteEmploymentContracts

    Get EmploymentContract deletion proposal

    get

    Get details of a specific EmploymentContract deletion proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    DeleteEmploymentContractProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /deleteEmploymentContracts/{id}

    List EmploymentContract update proposals

    get

    List all updateEmploymentContracts proposals. These are proposed changes to update existing EmploymentContract records that may be automatically approved or require manual approval depending on system configuration.

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: contractTypeID, employeeID

    • Example: ?contractTypeID=123e4567-e89b-12d3-a456-426614174000&employeeID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    contractTypeIDstringOptional

    Filter by contractTypeID (exact match)

    employeeIDstringOptional

    Filter by employeeID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /updateEmploymentContracts

    Propose update of EmploymentContracts

    post

    Create new proposals to update EmploymentContract records. All fields are optional - omitted fields will not be changed. Only include fields you want to update. Setting a field to null will clear its value (where applicable). The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    activePeriodstringOptional

    Date range in PostgreSQL format [start,end) (omit to keep current value)

    Example: [2023-01-01,2023-12-31)
    contractTypeIDstring · uuidOptional

    Omit this field to keep current value

    employeeIDstring · uuidOptional

    Omit this field to keep current value

    idstring · uuidRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /updateEmploymentContracts

    Get EmploymentContract update proposal

    get

    Get details of a specific EmploymentContract update proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    UpdateEmploymentContractProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /updateEmploymentContracts/{id}

    List monitoringTraces

    get

    List monitoringTraces

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /monitoringTraces

    Get MonitoringTrace

    get

    Get a single MonitoringTrace by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    MonitoringTrace ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /monitoringTraces/{id}

    List MonitoringTrace creation proposals

    get

    List all createMonitoringTraces proposals. These are proposed changes to create new MonitoringTrace records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /createMonitoringTraces

    Propose creation of MonitoringTraces

    post

    Create new proposals to add MonitoringTrace records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    executedAtstring · date-timeOptional
    remarkstringOptional
    repositoryIDstring · uuidRequired
    requestedAtstring · date-timeOptional
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /createMonitoringTraces

    Get MonitoringTrace creation proposal

    get

    Get details of a specific MonitoringTrace creation proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    CreateMonitoringTraceProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /createMonitoringTraces/{id}

    List MonitoringTrace deletion proposals

    get

    List all deleteMonitoringTraces proposals. These are proposed changes to delete MonitoringTrace records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /deleteMonitoringTraces

    Propose deletion of MonitoringTraces

    post

    Create new proposals to delete MonitoringTrace records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    idstring · uuidRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /deleteMonitoringTraces

    Get MonitoringTrace deletion proposal

    get

    Get details of a specific MonitoringTrace deletion proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    DeleteMonitoringTraceProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /deleteMonitoringTraces/{id}

    List MonitoringTrace update proposals

    get

    List all updateMonitoringTraces proposals. These are proposed changes to update existing MonitoringTrace records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /updateMonitoringTraces

    Propose update of MonitoringTraces

    post

    Create new proposals to update MonitoringTrace records. All fields are optional - omitted fields will not be changed. Only include fields you want to update. Setting a field to null will clear its value (where applicable). The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    executedAtstring · date-timeOptional

    Omit this field to keep current value

    idstring · uuidRequired
    remarkstringOptional

    Omit this field to keep current value

    repositoryIDstring · uuidRequired
    requestedAtstring · date-timeOptional

    Omit this field to keep current value

    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /updateMonitoringTraces

    Get MonitoringTrace update proposal

    get

    Get details of a specific MonitoringTrace update proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    UpdateMonitoringTraceProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /updateMonitoringTraces/{id}

    List ratingScaleLevelDescriptors

    get

    List ratingScaleLevelDescriptors

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: ratingScaleLevelID, skillDefinitionID

    • Example: ?ratingScaleLevelID=123e4567-e89b-12d3-a456-426614174000&skillDefinitionID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    ratingScaleLevelIDstringOptional

    Filter by ratingScaleLevelID (exact match)

    skillDefinitionIDstringOptional

    Filter by skillDefinitionID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /ratingScaleLevelDescriptors

    Get RatingScaleLevelDescriptor

    get

    Get a single RatingScaleLevelDescriptor by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    RatingScaleLevelDescriptor ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /ratingScaleLevelDescriptors/{id}

    List RatingScaleLevelDescriptor creation proposals

    get

    List all createRatingScaleLevelDescriptors proposals. These are proposed changes to create new RatingScaleLevelDescriptor records that may be automatically approved or require manual approval depending on system configuration.

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: ratingScaleLevelID, skillDefinitionID

    • Example: ?ratingScaleLevelID=123e4567-e89b-12d3-a456-426614174000&skillDefinitionID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    ratingScaleLevelIDstringOptional

    Filter by ratingScaleLevelID (exact match)

    skillDefinitionIDstringOptional

    Filter by skillDefinitionID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /createRatingScaleLevelDescriptors

    Propose creation of RatingScaleLevelDescriptors

    post

    Create new proposals to add RatingScaleLevelDescriptor records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    ratingScaleLevelIDstring · uuidRequired
    repositoryIDstring · uuidRequired
    skillDefinitionIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /createRatingScaleLevelDescriptors

    Get RatingScaleLevelDescriptor creation proposal

    get

    Get details of a specific RatingScaleLevelDescriptor creation proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    CreateRatingScaleLevelDescriptorProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /createRatingScaleLevelDescriptors/{id}

    List RatingScaleLevelDescriptor deletion proposals

    get

    List all deleteRatingScaleLevelDescriptors proposals. These are proposed changes to delete RatingScaleLevelDescriptor records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /deleteRatingScaleLevelDescriptors

    Propose deletion of RatingScaleLevelDescriptors

    post

    Create new proposals to delete RatingScaleLevelDescriptor records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    idstring · uuidRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /deleteRatingScaleLevelDescriptors

    Get RatingScaleLevelDescriptor deletion proposal

    get

    Get details of a specific RatingScaleLevelDescriptor deletion proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    DeleteRatingScaleLevelDescriptorProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /deleteRatingScaleLevelDescriptors/{id}

    List RatingScaleLevelDescriptor update proposals

    get

    List all updateRatingScaleLevelDescriptors proposals. These are proposed changes to update existing RatingScaleLevelDescriptor records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /updateRatingScaleLevelDescriptors

    Propose update of RatingScaleLevelDescriptors

    post

    Create new proposals to update RatingScaleLevelDescriptor records. All fields are optional - omitted fields will not be changed. Only include fields you want to update. Setting a field to null will clear its value (where applicable). The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    idstring · uuidRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /updateRatingScaleLevelDescriptors

    Get RatingScaleLevelDescriptor update proposal

    get

    Get details of a specific RatingScaleLevelDescriptor update proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    UpdateRatingScaleLevelDescriptorProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /updateRatingScaleLevelDescriptors/{id}

    List employees

    get

    List employees

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /employees

    Get Employee

    get

    Get a single Employee by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    Employee ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /employees/{id}

    Upload document for Employee

    post

    Upload a binary document that will be attached to the specified resource via a proposal.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    Employee ID

    Body
    filestring · binaryRequired
    Responses
    202

    Upload accepted

    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /employees/{id}/uploadDocument

    No content

    List documents for Employee

    get

    List documents for the Employee resource

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    Employee ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /employees/{id}/documents

    List Employee creation proposals

    get

    List all createEmployees proposals. These are proposed changes to create new Employee records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /createEmployees

    Propose creation of Employees

    post

    Create new proposals to add Employee records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    birthDatestring · dateOptional
    emailstring · emailOptional
    employeeNumberstringOptional
    firstNamestringOptional
    initialsstringOptional
    remarkstringOptional
    repositoryIDstring · uuidRequired
    surnamestringRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /createEmployees

    Get Employee creation proposal

    get

    Get details of a specific Employee creation proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    CreateEmployeeProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /createEmployees/{id}

    List Employee deletion proposals

    get

    List all deleteEmployees proposals. These are proposed changes to delete Employee records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /deleteEmployees

    Propose deletion of Employees

    post

    Create new proposals to delete Employee records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    idstring · uuidRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /deleteEmployees

    Get Employee deletion proposal

    get

    Get details of a specific Employee deletion proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    DeleteEmployeeProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /deleteEmployees/{id}

    List Employee update proposals

    get

    List all updateEmployees proposals. These are proposed changes to update existing Employee records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /updateEmployees

    Propose update of Employees

    post

    Create new proposals to update Employee records. All fields are optional - omitted fields will not be changed. Only include fields you want to update. Setting a field to null will clear its value (where applicable). The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    birthDatestring · dateOptional

    Omit this field to keep current value

    emailstring · emailOptional

    Omit this field to keep current value

    employeeNumberstringOptional

    Omit this field to keep current value

    firstNamestringOptional

    Omit this field to keep current value

    idstring · uuidRequired
    initialsstringOptional

    Omit this field to keep current value

    remarkstringOptional

    Omit this field to keep current value

    repositoryIDstring · uuidRequired
    surnamestringOptional

    Omit this field to keep current value

    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /updateEmployees

    Get Employee update proposal

    get

    Get details of a specific Employee update proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    UpdateEmployeeProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /updateEmployees/{id}

    List repositories

    get

    List repositories

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /repositories

    Get Repository

    get

    Get a single Repository by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    Repository ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /repositories/{id}

    List Document creation proposals

    get

    List all createDocuments proposals. These are proposed changes to create new Document records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /createDocuments

    Get Document creation proposal

    get

    Get details of a specific Document creation proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    CreateDocumentProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /createDocuments/{id}

    List Document deletion proposals

    get

    List all deleteDocuments proposals. These are proposed changes to delete Document records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /deleteDocuments

    Get Document deletion proposal

    get

    Get details of a specific Document deletion proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    DeleteDocumentProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /deleteDocuments/{id}

    List entityDefinitions

    get

    List entityDefinitions

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /entityDefinitions

    Get EntityDefinition

    get

    Get a single EntityDefinition by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    EntityDefinition ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /entityDefinitions/{id}

    List groupingTypes

    get

    List groupingTypes

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /groupingTypes

    Get GroupingType

    get

    Get a single GroupingType by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    GroupingType ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /groupingTypes/{id}

    List GroupingType creation proposals

    get

    List all createGroupingTypes proposals. These are proposed changes to create new GroupingType records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /createGroupingTypes

    Propose creation of GroupingTypes

    post

    Create new proposals to add GroupingType records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    activePeriodstringRequired

    Date range in PostgreSQL format [start,end)

    Example: [2023-01-01,2023-12-31)
    codestringRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /createGroupingTypes

    Get GroupingType creation proposal

    get

    Get details of a specific GroupingType creation proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    CreateGroupingTypeProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /createGroupingTypes/{id}

    List GroupingType deletion proposals

    get

    List all deleteGroupingTypes proposals. These are proposed changes to delete GroupingType records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /deleteGroupingTypes

    Propose deletion of GroupingTypes

    post

    Create new proposals to delete GroupingType records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    idstring · uuidRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /deleteGroupingTypes

    Get GroupingType deletion proposal

    get

    Get details of a specific GroupingType deletion proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    DeleteGroupingTypeProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /deleteGroupingTypes/{id}

    List GroupingType update proposals

    get

    List all updateGroupingTypes proposals. These are proposed changes to update existing GroupingType records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /updateGroupingTypes

    Propose update of GroupingTypes

    post

    Create new proposals to update GroupingType records. All fields are optional - omitted fields will not be changed. Only include fields you want to update. Setting a field to null will clear its value (where applicable). The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    activePeriodstringOptional

    Date range in PostgreSQL format [start,end) (omit to keep current value)

    Example: [2023-01-01,2023-12-31)
    codestringOptional

    Omit this field to keep current value

    idstring · uuidRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /updateGroupingTypes

    Get GroupingType update proposal

    get

    Get details of a specific GroupingType update proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    UpdateGroupingTypeProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /updateGroupingTypes/{id}

    List typesOfProof

    get

    List typesOfProof

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: skillDefinitionID

    • Example: ?skillDefinitionID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    skillDefinitionIDstringOptional

    Filter by skillDefinitionID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /typesOfProof

    Get TypeOfProof

    get

    Get a single TypeOfProof by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    TypeOfProof ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /typesOfProof/{id}

    List TypesOfProof creation proposals

    get

    List all createTypesOfProof proposals. These are proposed changes to create new TypesOfProof records that may be automatically approved or require manual approval depending on system configuration.

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: skillDefinitionID

    • Example: ?skillDefinitionID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    skillDefinitionIDstringOptional

    Filter by skillDefinitionID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /createTypesOfProof

    Propose creation of TypesOfProofs

    post

    Create new proposals to add TypesOfProof records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    activePeriodstringRequired

    Date range in PostgreSQL format [start,end)

    Example: [2023-01-01,2023-12-31)
    codestringOptional
    descriptionstringOptional
    repositoryIDstring · uuidRequired
    skillDefinitionIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /createTypesOfProof

    Get TypesOfProof creation proposal

    get

    Get details of a specific TypesOfProof creation proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    CreateTypeOfProofProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /createTypesOfProof/{id}

    List TypesOfProof deletion proposals

    get

    List all deleteTypesOfProof proposals. These are proposed changes to delete TypesOfProof records that may be automatically approved or require manual approval depending on system configuration.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /deleteTypesOfProof

    Propose deletion of TypesOfProofs

    post

    Create new proposals to delete TypesOfProof records. The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    idstring · uuidRequired
    repositoryIDstring · uuidRequired
    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /deleteTypesOfProof

    Get TypesOfProof deletion proposal

    get

    Get details of a specific TypesOfProof deletion proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    DeleteTypeOfProofProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /deleteTypesOfProof/{id}

    List TypesOfProof update proposals

    get

    List all updateTypesOfProof proposals. These are proposed changes to update existing TypesOfProof records that may be automatically approved or require manual approval depending on system configuration.

    Filter Syntax:

    • Filters use exact match only

    • Multiple filters are combined with AND logic

    • Filterable fields: skillDefinitionID

    • Example: ?skillDefinitionID=123e4567-e89b-12d3-a456-426614174000

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Query parameters
    skillDefinitionIDstringOptional

    Filter by skillDefinitionID (exact match)

    limitinteger · min: 1 · max: 1000Optional

    Maximum number of items to return (1-1000)

    Default: 10
    cursorstringOptional

    Cursor for pagination. Use the value from the 'nextCursor' field of the previous response.

    Responses
    200

    Successful response

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    get
    /updateTypesOfProof

    Propose update of TypesOfProofs

    post

    Create new proposals to update TypesOfProof records. All fields are optional - omitted fields will not be changed. Only include fields you want to update. Setting a field to null will clear its value (where applicable). The proposals may be automatically approved or require manual approval depending on system configuration. You can submit multiple proposals in a single request.

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Bodyobject[]
    activePeriodstringOptional

    Date range in PostgreSQL format [start,end) (omit to keep current value)

    Example: [2023-01-01,2023-12-31)
    codestringOptional

    Omit this field to keep current value

    descriptionstringOptional

    Omit this field to keep current value

    idstring · uuidRequired
    repositoryIDstring · uuidRequired
    skillDefinitionIDstring · uuidOptional

    Omit this field to keep current value

    Responses
    201

    Created successfully

    application/json
    400

    Bad request

    application/json
    401

    Unauthorized

    application/json
    500

    Internal server error

    application/json
    post
    /updateTypesOfProof

    Get TypesOfProof update proposal

    get

    Get details of a specific TypesOfProof update proposal by ID

    Authorizations
    X-API-KeystringRequired

    API key for authentication.

    Include your API key in the X-API-Key header with every request.

    Example:

    X-API-Key: your-api-key-here
    
    Path parameters
    idstringRequired

    UpdateTypeOfProofProposal ID

    Responses
    200

    Successful response

    application/json
    401

    Unauthorized

    application/json
    404

    Not found

    application/json
    500

    Internal server error

    application/json
    get
    /updateTypesOfProof/{id}

    Created successfully

    [
      {
        "code": "text",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /ratingScales HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "code": "text",
          "createdAt": "2025-12-10T00:35:07.251Z",
          "customValues": {
            "department": "Engineering",
            "employeeId": "EMP-12345",
            "location": "Amsterdam"
          },
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "lastModifiedAt": "2025-12-10T00:35:07.251Z",
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    GET /ratingScales/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "code": "text",
      "createdAt": "2025-12-10T00:35:07.251Z",
      "customValues": {
        "department": "Engineering",
        "employeeId": "EMP-12345",
        "location": "Amsterdam"
      },
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "lastModifiedAt": "2025-12-10T00:35:07.251Z",
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /createRatingScales HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "code": "text",
          "customValues": {
            "department": "Engineering",
            "employeeId": "EMP-12345",
            "location": "Amsterdam"
          },
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000",
          "subjectID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /createRatingScales HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 217
    
    [
      {
        "code": "text",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    [
      {
        "code": "text",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000",
        "subjectID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /createRatingScales/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "code": "text",
      "customValues": {
        "department": "Engineering",
        "employeeId": "EMP-12345",
        "location": "Amsterdam"
      },
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000",
      "subjectID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /deleteRatingScales HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /deleteRatingScales HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 101
    
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /deleteRatingScales/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /updateRatingScales HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "code": "text",
          "customValues": {
            "department": "Engineering",
            "employeeId": "EMP-12345",
            "location": "Amsterdam"
          },
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /updateRatingScales HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 261
    
    [
      {
        "code": "text",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /updateRatingScales/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "code": "text",
      "customValues": {
        "department": "Engineering",
        "employeeId": "EMP-12345",
        "location": "Amsterdam"
      },
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000"
    }
    [
      {
        "birthDate": "2025-12-10",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "email": "[email protected]",
        "employeeNumber": "text",
        "firstName": "text",
        "initials": "text",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "remark": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000",
        "subjectID": "123e4567-e89b-12d3-a456-426614174000",
        "surname": "text"
      }
    ]
    [
      {
        "birthDate": "2025-12-10",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "email": "[email protected]",
        "employeeNumber": "text",
        "firstName": "text",
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "initials": "text",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "remark": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000",
        "surname": "text"
      }
    ]
    GET /employees HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "birthDate": "2025-12-10",
          "createdAt": "2025-12-10T00:35:07.251Z",
          "customValues": {
            "department": "Engineering",
            "employeeId": "EMP-12345",
            "location": "Amsterdam"
          },
          "email": "[email protected]",
          "employeeNumber": "text",
          "firstName": "text",
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "initials": "text",
          "lastModifiedAt": "2025-12-10T00:35:07.251Z",
          "remark": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "surname": "text"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    GET /employees/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "birthDate": "2025-12-10",
      "createdAt": "2025-12-10T00:35:07.251Z",
      "customValues": {
        "department": "Engineering",
        "employeeId": "EMP-12345",
        "location": "Amsterdam"
      },
      "email": "[email protected]",
      "employeeNumber": "text",
      "firstName": "text",
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "initials": "text",
      "lastModifiedAt": "2025-12-10T00:35:07.251Z",
      "remark": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "surname": "text"
    }
    POST /employees/{id}/uploadDocument HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: multipart/form-data
    Accept: */*
    Content-Length: 17
    
    {
      "file": "binary"
    }
    GET /employees/{id}/documents HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    [
      {
        "contentType": "text",
        "downloadUrl": "text",
        "filename": "text",
        "size": 1
      }
    ]
    GET /createEmployees HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "birthDate": "2025-12-10",
          "customValues": {
            "department": "Engineering",
            "employeeId": "EMP-12345",
            "location": "Amsterdam"
          },
          "email": "[email protected]",
          "employeeNumber": "text",
          "firstName": "text",
          "initials": "text",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "remark": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000",
          "subjectID": "123e4567-e89b-12d3-a456-426614174000",
          "surname": "text"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /createEmployees HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 293
    
    [
      {
        "birthDate": "2025-12-10",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "email": "[email protected]",
        "employeeNumber": "text",
        "firstName": "text",
        "initials": "text",
        "remark": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "surname": "text"
      }
    ]
    GET /createEmployees/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "birthDate": "2025-12-10",
      "customValues": {
        "department": "Engineering",
        "employeeId": "EMP-12345",
        "location": "Amsterdam"
      },
      "email": "[email protected]",
      "employeeNumber": "text",
      "firstName": "text",
      "initials": "text",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "remark": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000",
      "subjectID": "123e4567-e89b-12d3-a456-426614174000",
      "surname": "text"
    }
    GET /deleteEmployees HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /deleteEmployees HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 101
    
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /deleteEmployees/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /updateEmployees HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "birthDate": "2025-12-10",
          "customValues": {
            "department": "Engineering",
            "employeeId": "EMP-12345",
            "location": "Amsterdam"
          },
          "email": "[email protected]",
          "employeeNumber": "text",
          "firstName": "text",
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "initials": "text",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "remark": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000",
          "surname": "text"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /updateEmployees HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 337
    
    [
      {
        "birthDate": "2025-12-10",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "email": "[email protected]",
        "employeeNumber": "text",
        "firstName": "text",
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "initials": "text",
        "remark": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "surname": "text"
      }
    ]
    GET /updateEmployees/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "birthDate": "2025-12-10",
      "customValues": {
        "department": "Engineering",
        "employeeId": "EMP-12345",
        "location": "Amsterdam"
      },
      "email": "[email protected]",
      "employeeNumber": "text",
      "firstName": "text",
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "initials": "text",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "remark": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000",
      "surname": "text"
    }
    GET /repositories HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "code": "text",
          "id": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    GET /repositories/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "code": "text",
      "id": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /createDocuments HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "contentType": "text",
          "fileID": "text",
          "fileSize": 1,
          "filename": "text",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000",
          "subjectID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    GET /createDocuments/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "contentType": "text",
      "fileID": "text",
      "fileSize": 1,
      "filename": "text",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000",
      "subjectID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /deleteDocuments HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    GET /deleteDocuments/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /entityDefinitions HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "code": "text",
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          }
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    GET /entityDefinitions/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "code": "text",
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      }
    }
    {
      "data": [
        {
          "activePeriod": "[2023-01-01,2023-12-31)",
          "code": "text",
          "createdAt": "2025-12-10T00:35:07.251Z",
          "customValues": {
            "department": "Engineering",
            "employeeId": "EMP-12345",
            "location": "Amsterdam"
          },
          "definedInGroupingID": "123e4567-e89b-12d3-a456-426614174000",
          "description": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "lastModifiedAt": "2025-12-10T00:35:07.251Z",
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "typeID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    {
      "data": [
        {
          "activePeriod": "[2023-01-01,2023-12-31)",
          "code": "text",
          "customValues": {
            "department": "Engineering",
            "employeeId": "EMP-12345",
            "location": "Amsterdam"
          },
          "definedInGroupingID": "123e4567-e89b-12d3-a456-426614174000",
          "description": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000",
          "subjectID": "123e4567-e89b-12d3-a456-426614174000",
          "typeID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "code": "text",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "definedInGroupingID": "123e4567-e89b-12d3-a456-426614174000",
        "description": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000",
        "subjectID": "123e4567-e89b-12d3-a456-426614174000",
        "typeID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    {
      "data": [
        {
          "activePeriod": "[2023-01-01,2023-12-31)",
          "code": "text",
          "customValues": {
            "department": "Engineering",
            "employeeId": "EMP-12345",
            "location": "Amsterdam"
          },
          "definedInGroupingID": "123e4567-e89b-12d3-a456-426614174000",
          "description": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000",
          "typeID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "code": "text",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "definedInGroupingID": "123e4567-e89b-12d3-a456-426614174000",
        "description": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000",
        "typeID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /groupings HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    GET /groupings/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "activePeriod": "[2023-01-01,2023-12-31)",
      "code": "text",
      "createdAt": "2025-12-10T00:35:07.251Z",
      "customValues": {
        "department": "Engineering",
        "employeeId": "EMP-12345",
        "location": "Amsterdam"
      },
      "definedInGroupingID": "123e4567-e89b-12d3-a456-426614174000",
      "description": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "lastModifiedAt": "2025-12-10T00:35:07.251Z",
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "typeID": "123e4567-e89b-12d3-a456-426614174000"
    }
    POST /createGroupings HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 428
    
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "code": "text",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "definedInGroupingID": "123e4567-e89b-12d3-a456-426614174000",
        "description": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "typeID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /createGroupings/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "activePeriod": "[2023-01-01,2023-12-31)",
      "code": "text",
      "customValues": {
        "department": "Engineering",
        "employeeId": "EMP-12345",
        "location": "Amsterdam"
      },
      "definedInGroupingID": "123e4567-e89b-12d3-a456-426614174000",
      "description": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000",
      "subjectID": "123e4567-e89b-12d3-a456-426614174000",
      "typeID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /deleteGroupings HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /deleteGroupings HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 101
    
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /deleteGroupings/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000"
    }
    POST /updateGroupings HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 472
    
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "code": "text",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "definedInGroupingID": "123e4567-e89b-12d3-a456-426614174000",
        "description": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "typeID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /updateGroupings/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "activePeriod": "[2023-01-01,2023-12-31)",
      "code": "text",
      "customValues": {
        "department": "Engineering",
        "employeeId": "EMP-12345",
        "location": "Amsterdam"
      },
      "definedInGroupingID": "123e4567-e89b-12d3-a456-426614174000",
      "description": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000",
      "typeID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /createGroupings HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    GET /updateGroupings HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "createdAt": "2025-12-10T00:35:07.251Z",
          "customValues": {
            "department": "Engineering",
            "employeeId": "EMP-12345",
            "location": "Amsterdam"
          },
          "employeeID": "123e4567-e89b-12d3-a456-426614174000",
          "expirationDate": "2025-12-10",
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "issueDate": "2025-12-10",
          "lastModifiedAt": "2025-12-10T00:35:07.251Z",
          "remark": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "scoreID": "123e4567-e89b-12d3-a456-426614174000",
          "typeOfProofID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    {
      "data": [
        {
          "customValues": {
            "department": "Engineering",
            "employeeId": "EMP-12345",
            "location": "Amsterdam"
          },
          "employeeID": "123e4567-e89b-12d3-a456-426614174000",
          "expirationDate": "2025-12-10",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "issueDate": "2025-12-10",
          "proposalExecutionErrorText": "text",
          "remark": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000",
          "scoreID": "123e4567-e89b-12d3-a456-426614174000",
          "subjectID": "123e4567-e89b-12d3-a456-426614174000",
          "typeOfProofID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    [
      {
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "employeeID": "123e4567-e89b-12d3-a456-426614174000",
        "expirationDate": "2025-12-10",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "issueDate": "2025-12-10",
        "proposalExecutionErrorText": "text",
        "remark": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000",
        "scoreID": "123e4567-e89b-12d3-a456-426614174000",
        "subjectID": "123e4567-e89b-12d3-a456-426614174000",
        "typeOfProofID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    {
      "data": [
        {
          "customValues": {
            "department": "Engineering",
            "employeeId": "EMP-12345",
            "location": "Amsterdam"
          },
          "employeeID": "123e4567-e89b-12d3-a456-426614174000",
          "expirationDate": "2025-12-10",
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "issueDate": "2025-12-10",
          "proposalExecutionErrorText": "text",
          "remark": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000",
          "scoreID": "123e4567-e89b-12d3-a456-426614174000",
          "typeOfProofID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    [
      {
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "employeeID": "123e4567-e89b-12d3-a456-426614174000",
        "expirationDate": "2025-12-10",
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "issueDate": "2025-12-10",
        "proposalExecutionErrorText": "text",
        "remark": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000",
        "scoreID": "123e4567-e89b-12d3-a456-426614174000",
        "typeOfProofID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /skillResults HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    GET /skillResults/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "createdAt": "2025-12-10T00:35:07.251Z",
      "customValues": {
        "department": "Engineering",
        "employeeId": "EMP-12345",
        "location": "Amsterdam"
      },
      "employeeID": "123e4567-e89b-12d3-a456-426614174000",
      "expirationDate": "2025-12-10",
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "issueDate": "2025-12-10",
      "lastModifiedAt": "2025-12-10T00:35:07.251Z",
      "remark": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "scoreID": "123e4567-e89b-12d3-a456-426614174000",
      "typeOfProofID": "123e4567-e89b-12d3-a456-426614174000"
    }
    POST /skillResults/{id}/uploadDocument HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: multipart/form-data
    Accept: */*
    Content-Length: 17
    
    {
      "file": "binary"
    }
    GET /skillResults/{id}/documents HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    [
      {
        "contentType": "text",
        "downloadUrl": "text",
        "filename": "text",
        "size": 1
      }
    ]
    POST /createSkillResults HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 376
    
    [
      {
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "employeeID": "123e4567-e89b-12d3-a456-426614174000",
        "expirationDate": "2025-12-10",
        "issueDate": "2025-12-10",
        "remark": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "scoreID": "123e4567-e89b-12d3-a456-426614174000",
        "typeOfProofID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /createSkillResults/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "customValues": {
        "department": "Engineering",
        "employeeId": "EMP-12345",
        "location": "Amsterdam"
      },
      "employeeID": "123e4567-e89b-12d3-a456-426614174000",
      "expirationDate": "2025-12-10",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "issueDate": "2025-12-10",
      "proposalExecutionErrorText": "text",
      "remark": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000",
      "scoreID": "123e4567-e89b-12d3-a456-426614174000",
      "subjectID": "123e4567-e89b-12d3-a456-426614174000",
      "typeOfProofID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /deleteSkillResults HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /deleteSkillResults HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 101
    
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /deleteSkillResults/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000"
    }
    POST /updateSkillResults HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 420
    
    [
      {
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "employeeID": "123e4567-e89b-12d3-a456-426614174000",
        "expirationDate": "2025-12-10",
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "issueDate": "2025-12-10",
        "remark": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "scoreID": "123e4567-e89b-12d3-a456-426614174000",
        "typeOfProofID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /updateSkillResults/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "customValues": {
        "department": "Engineering",
        "employeeId": "EMP-12345",
        "location": "Amsterdam"
      },
      "employeeID": "123e4567-e89b-12d3-a456-426614174000",
      "expirationDate": "2025-12-10",
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "issueDate": "2025-12-10",
      "proposalExecutionErrorText": "text",
      "remark": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000",
      "scoreID": "123e4567-e89b-12d3-a456-426614174000",
      "typeOfProofID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /createSkillResults HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    GET /updateSkillResults HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "code": "text",
          "customValues": {
            "department": "Engineering",
            "employeeId": "EMP-12345",
            "location": "Amsterdam"
          },
          "description": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "proposalExecutionErrorText": "text",
          "ratingScaleID": "123e4567-e89b-12d3-a456-426614174000",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000",
          "scoreOrder": 1,
          "subjectID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    [
      {
        "code": "text",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "description": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "proposalExecutionErrorText": "text",
        "ratingScaleID": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000",
        "scoreOrder": 1,
        "subjectID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    [
      {
        "code": "text",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "description": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /ratingScaleLevels HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "code": "text",
          "createdAt": "2025-12-10T00:35:07.251Z",
          "customValues": {
            "department": "Engineering",
            "employeeId": "EMP-12345",
            "location": "Amsterdam"
          },
          "description": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "lastModifiedAt": "2025-12-10T00:35:07.251Z",
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "ratingScaleID": "123e4567-e89b-12d3-a456-426614174000",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "scoreOrder": 1
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    GET /ratingScaleLevels/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "code": "text",
      "createdAt": "2025-12-10T00:35:07.251Z",
      "customValues": {
        "department": "Engineering",
        "employeeId": "EMP-12345",
        "location": "Amsterdam"
      },
      "description": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "lastModifiedAt": "2025-12-10T00:35:07.251Z",
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "ratingScaleID": "123e4567-e89b-12d3-a456-426614174000",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "scoreOrder": 1
    }
    POST /createRatingScaleLevels HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 348
    
    [
      {
        "code": "text",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "description": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "ratingScaleID": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "scoreOrder": 1
      }
    ]
    GET /createRatingScaleLevels/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "code": "text",
      "customValues": {
        "department": "Engineering",
        "employeeId": "EMP-12345",
        "location": "Amsterdam"
      },
      "description": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "proposalExecutionErrorText": "text",
      "ratingScaleID": "123e4567-e89b-12d3-a456-426614174000",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000",
      "scoreOrder": 1,
      "subjectID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /deleteRatingScaleLevels HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /deleteRatingScaleLevels HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 101
    
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /deleteRatingScaleLevels/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /updateRatingScaleLevels HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "code": "text",
          "customValues": {
            "department": "Engineering",
            "employeeId": "EMP-12345",
            "location": "Amsterdam"
          },
          "description": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /updateRatingScaleLevels HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 322
    
    [
      {
        "code": "text",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "description": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /updateRatingScaleLevels/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "code": "text",
      "customValues": {
        "department": "Engineering",
        "employeeId": "EMP-12345",
        "location": "Amsterdam"
      },
      "description": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /createRatingScaleLevels HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    {
      "data": [
        {
          "code": "text",
          "entityDefinitionID": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000",
          "subjectID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    [
      {
        "code": "text",
        "entityDefinitionID": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000",
        "subjectID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    {
      "data": [
        {
          "code": "text",
          "entityDefinitionID": "123e4567-e89b-12d3-a456-426614174000",
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    [
      {
        "code": "text",
        "entityDefinitionID": "123e4567-e89b-12d3-a456-426614174000",
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /customFieldDefinitions HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "code": "text",
          "createdAt": "2025-12-10T00:35:07.251Z",
          "entityDefinitionID": "123e4567-e89b-12d3-a456-426614174000",
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "lastModifiedAt": "2025-12-10T00:35:07.251Z",
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    GET /customFieldDefinitions/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "code": "text",
      "createdAt": "2025-12-10T00:35:07.251Z",
      "entityDefinitionID": "123e4567-e89b-12d3-a456-426614174000",
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "lastModifiedAt": "2025-12-10T00:35:07.251Z",
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
    }
    POST /createCustomFieldDefinitions HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 185
    
    [
      {
        "code": "text",
        "entityDefinitionID": "123e4567-e89b-12d3-a456-426614174000",
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /createCustomFieldDefinitions/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "code": "text",
      "entityDefinitionID": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000",
      "subjectID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /deleteCustomFieldDefinitions HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /deleteCustomFieldDefinitions HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 101
    
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /deleteCustomFieldDefinitions/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000"
    }
    POST /updateCustomFieldDefinitions HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 229
    
    [
      {
        "code": "text",
        "entityDefinitionID": "123e4567-e89b-12d3-a456-426614174000",
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /updateCustomFieldDefinitions/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "code": "text",
      "entityDefinitionID": "123e4567-e89b-12d3-a456-426614174000",
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /createCustomFieldDefinitions HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    GET /updateCustomFieldDefinitions HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    [
      {
        "code": "text",
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /employmentRelationTypes HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "code": "text",
          "createdAt": "2025-12-10T00:35:07.251Z",
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "lastModifiedAt": "2025-12-10T00:35:07.251Z",
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    GET /employmentRelationTypes/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "code": "text",
      "createdAt": "2025-12-10T00:35:07.251Z",
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "lastModifiedAt": "2025-12-10T00:35:07.251Z",
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /createEmploymentRelationTypes HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "code": "text",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000",
          "subjectID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /createEmploymentRelationTypes HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 125
    
    [
      {
        "code": "text",
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /createEmploymentRelationTypes/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "code": "text",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000",
      "subjectID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /deleteEmploymentRelationTypes HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /deleteEmploymentRelationTypes HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 101
    
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /deleteEmploymentRelationTypes/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /updateEmploymentRelationTypes HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "code": "text",
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /updateEmploymentRelationTypes HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 169
    
    [
      {
        "code": "text",
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /updateEmploymentRelationTypes/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "code": "text",
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000"
    }
    [
      {
        "code": "text",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000",
        "subjectID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    {
      "data": [
        {
          "activePeriod": "[2023-01-01,2023-12-31)",
          "employeeID": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "remark": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000",
          "subjectID": "123e4567-e89b-12d3-a456-426614174000",
          "tagIDs": [
            "123e4567-e89b-12d3-a456-426614174000"
          ]
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "employeeID": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "remark": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000",
        "subjectID": "123e4567-e89b-12d3-a456-426614174000",
        "tagIDs": [
          "123e4567-e89b-12d3-a456-426614174000"
        ]
      }
    ]
    {
      "data": [
        {
          "activePeriod": "[2023-01-01,2023-12-31)",
          "employeeID": "123e4567-e89b-12d3-a456-426614174000",
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "remark": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000",
          "tagIDs": [
            "123e4567-e89b-12d3-a456-426614174000"
          ]
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "employeeID": "123e4567-e89b-12d3-a456-426614174000",
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "remark": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000",
        "tagIDs": [
          "123e4567-e89b-12d3-a456-426614174000"
        ]
      }
    ]
    GET /positionAssignments HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "activePeriod": "[2023-01-01,2023-12-31)",
          "createdAt": "2025-12-10T00:35:07.251Z",
          "employeeID": "123e4567-e89b-12d3-a456-426614174000",
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "lastModifiedAt": "2025-12-10T00:35:07.251Z",
          "remark": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "tagIDs": [
            "123e4567-e89b-12d3-a456-426614174000"
          ]
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    GET /positionAssignments/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "activePeriod": "[2023-01-01,2023-12-31)",
      "createdAt": "2025-12-10T00:35:07.251Z",
      "employeeID": "123e4567-e89b-12d3-a456-426614174000",
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "lastModifiedAt": "2025-12-10T00:35:07.251Z",
      "remark": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "tagIDs": [
        "123e4567-e89b-12d3-a456-426614174000"
      ]
    }
    GET /createPositionAssignments HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    POST /createPositionAssignments HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 216
    
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "employeeID": "123e4567-e89b-12d3-a456-426614174000",
        "remark": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "tagIDs": [
          "123e4567-e89b-12d3-a456-426614174000"
        ]
      }
    ]
    GET /createPositionAssignments/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "activePeriod": "[2023-01-01,2023-12-31)",
      "employeeID": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "remark": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000",
      "subjectID": "123e4567-e89b-12d3-a456-426614174000",
      "tagIDs": [
        "123e4567-e89b-12d3-a456-426614174000"
      ]
    }
    GET /deletePositionAssignments HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /deletePositionAssignments HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 101
    
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /deletePositionAssignments/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000"
    }
    POST /updatePositionAssignments HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 260
    
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "employeeID": "123e4567-e89b-12d3-a456-426614174000",
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "remark": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "tagIDs": [
          "123e4567-e89b-12d3-a456-426614174000"
        ]
      }
    ]
    GET /updatePositionAssignments/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "activePeriod": "[2023-01-01,2023-12-31)",
      "employeeID": "123e4567-e89b-12d3-a456-426614174000",
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "remark": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000",
      "tagIDs": [
        "123e4567-e89b-12d3-a456-426614174000"
      ]
    }
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /updatePositionAssignments HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "closeDate": "2025-12-10",
          "createdAt": "2025-12-10T00:35:07.251Z",
          "customValues": {
            "department": "Engineering",
            "employeeId": "EMP-12345",
            "location": "Amsterdam"
          },
          "deadlineDate": "2025-12-10",
          "employeeID": "123e4567-e89b-12d3-a456-426614174000",
          "fromDate": "2025-12-10",
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "lastModifiedAt": "2025-12-10T00:35:07.251Z",
          "remark": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "skillDefinitionID": "123e4567-e89b-12d3-a456-426614174000",
          "typeOfProofID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    {
      "data": [
        {
          "closeDate": "2025-12-10",
          "customValues": {
            "department": "Engineering",
            "employeeId": "EMP-12345",
            "location": "Amsterdam"
          },
          "deadlineDate": "2025-12-10",
          "employeeID": "123e4567-e89b-12d3-a456-426614174000",
          "fromDate": "2025-12-10",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "remark": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000",
          "skillDefinitionID": "123e4567-e89b-12d3-a456-426614174000",
          "subjectID": "123e4567-e89b-12d3-a456-426614174000",
          "typeOfProofID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    [
      {
        "closeDate": "2025-12-10",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "deadlineDate": "2025-12-10",
        "employeeID": "123e4567-e89b-12d3-a456-426614174000",
        "fromDate": "2025-12-10",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "remark": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000",
        "skillDefinitionID": "123e4567-e89b-12d3-a456-426614174000",
        "subjectID": "123e4567-e89b-12d3-a456-426614174000",
        "typeOfProofID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    {
      "data": [
        {
          "closeDate": "2025-12-10",
          "customValues": {
            "department": "Engineering",
            "employeeId": "EMP-12345",
            "location": "Amsterdam"
          },
          "deadlineDate": "2025-12-10",
          "employeeID": "123e4567-e89b-12d3-a456-426614174000",
          "fromDate": "2025-12-10",
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "remark": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000",
          "skillDefinitionID": "123e4567-e89b-12d3-a456-426614174000",
          "typeOfProofID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    [
      {
        "closeDate": "2025-12-10",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "deadlineDate": "2025-12-10",
        "employeeID": "123e4567-e89b-12d3-a456-426614174000",
        "fromDate": "2025-12-10",
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "remark": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000",
        "skillDefinitionID": "123e4567-e89b-12d3-a456-426614174000",
        "typeOfProofID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /skillPlannings HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    GET /skillPlannings/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "closeDate": "2025-12-10",
      "createdAt": "2025-12-10T00:35:07.251Z",
      "customValues": {
        "department": "Engineering",
        "employeeId": "EMP-12345",
        "location": "Amsterdam"
      },
      "deadlineDate": "2025-12-10",
      "employeeID": "123e4567-e89b-12d3-a456-426614174000",
      "fromDate": "2025-12-10",
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "lastModifiedAt": "2025-12-10T00:35:07.251Z",
      "remark": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "skillDefinitionID": "123e4567-e89b-12d3-a456-426614174000",
      "typeOfProofID": "123e4567-e89b-12d3-a456-426614174000"
    }
    POST /createSkillPlannings HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 408
    
    [
      {
        "closeDate": "2025-12-10",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "deadlineDate": "2025-12-10",
        "employeeID": "123e4567-e89b-12d3-a456-426614174000",
        "fromDate": "2025-12-10",
        "remark": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "skillDefinitionID": "123e4567-e89b-12d3-a456-426614174000",
        "typeOfProofID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /createSkillPlannings/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "closeDate": "2025-12-10",
      "customValues": {
        "department": "Engineering",
        "employeeId": "EMP-12345",
        "location": "Amsterdam"
      },
      "deadlineDate": "2025-12-10",
      "employeeID": "123e4567-e89b-12d3-a456-426614174000",
      "fromDate": "2025-12-10",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "remark": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000",
      "skillDefinitionID": "123e4567-e89b-12d3-a456-426614174000",
      "subjectID": "123e4567-e89b-12d3-a456-426614174000",
      "typeOfProofID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /deleteSkillPlannings HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /deleteSkillPlannings HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 101
    
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /deleteSkillPlannings/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000"
    }
    POST /updateSkillPlannings HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 452
    
    [
      {
        "closeDate": "2025-12-10",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "deadlineDate": "2025-12-10",
        "employeeID": "123e4567-e89b-12d3-a456-426614174000",
        "fromDate": "2025-12-10",
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "remark": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "skillDefinitionID": "123e4567-e89b-12d3-a456-426614174000",
        "typeOfProofID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /updateSkillPlannings/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "closeDate": "2025-12-10",
      "customValues": {
        "department": "Engineering",
        "employeeId": "EMP-12345",
        "location": "Amsterdam"
      },
      "deadlineDate": "2025-12-10",
      "employeeID": "123e4567-e89b-12d3-a456-426614174000",
      "fromDate": "2025-12-10",
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "remark": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000",
      "skillDefinitionID": "123e4567-e89b-12d3-a456-426614174000",
      "typeOfProofID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /createSkillPlannings HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /updateSkillPlannings HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "activePeriod": "[2023-01-01,2023-12-31)",
          "employeeID": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "reason": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000",
          "subjectID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "employeeID": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "reason": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000",
        "subjectID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    {
      "data": [
        {
          "activePeriod": "[2023-01-01,2023-12-31)",
          "employeeID": "123e4567-e89b-12d3-a456-426614174000",
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "reason": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "employeeID": "123e4567-e89b-12d3-a456-426614174000",
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "reason": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /employeeUnavailabilities HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "activePeriod": "[2023-01-01,2023-12-31)",
          "createdAt": "2025-12-10T00:35:07.251Z",
          "employeeID": "123e4567-e89b-12d3-a456-426614174000",
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "lastModifiedAt": "2025-12-10T00:35:07.251Z",
          "reason": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    GET /employeeUnavailabilities/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "activePeriod": "[2023-01-01,2023-12-31)",
      "createdAt": "2025-12-10T00:35:07.251Z",
      "employeeID": "123e4567-e89b-12d3-a456-426614174000",
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "lastModifiedAt": "2025-12-10T00:35:07.251Z",
      "reason": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
    }
    POST /createEmployeeUnavailabilities HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 166
    
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "employeeID": "123e4567-e89b-12d3-a456-426614174000",
        "reason": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /createEmployeeUnavailabilities/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "activePeriod": "[2023-01-01,2023-12-31)",
      "employeeID": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "reason": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000",
      "subjectID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /deleteEmployeeUnavailabilities HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /deleteEmployeeUnavailabilities HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 101
    
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /deleteEmployeeUnavailabilities/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000"
    }
    POST /updateEmployeeUnavailabilities HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 210
    
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "employeeID": "123e4567-e89b-12d3-a456-426614174000",
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "reason": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /updateEmployeeUnavailabilities/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "activePeriod": "[2023-01-01,2023-12-31)",
      "employeeID": "123e4567-e89b-12d3-a456-426614174000",
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "reason": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /createEmployeeUnavailabilities HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    GET /updateEmployeeUnavailabilities HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    [
      {
        "code": "text",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /skillDefinitionTypes HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "code": "text",
          "createdAt": "2025-12-10T00:35:07.251Z",
          "customValues": {
            "department": "Engineering",
            "employeeId": "EMP-12345",
            "location": "Amsterdam"
          },
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "lastModifiedAt": "2025-12-10T00:35:07.251Z",
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    GET /skillDefinitionTypes/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "code": "text",
      "createdAt": "2025-12-10T00:35:07.251Z",
      "customValues": {
        "department": "Engineering",
        "employeeId": "EMP-12345",
        "location": "Amsterdam"
      },
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "lastModifiedAt": "2025-12-10T00:35:07.251Z",
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /createSkillDefinitionTypes HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "code": "text",
          "customValues": {
            "department": "Engineering",
            "employeeId": "EMP-12345",
            "location": "Amsterdam"
          },
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000",
          "subjectID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /createSkillDefinitionTypes HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 217
    
    [
      {
        "code": "text",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /createSkillDefinitionTypes/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "code": "text",
      "customValues": {
        "department": "Engineering",
        "employeeId": "EMP-12345",
        "location": "Amsterdam"
      },
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000",
      "subjectID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /deleteSkillDefinitionTypes HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /deleteSkillDefinitionTypes HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 101
    
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /deleteSkillDefinitionTypes/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /updateSkillDefinitionTypes HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "code": "text",
          "customValues": {
            "department": "Engineering",
            "employeeId": "EMP-12345",
            "location": "Amsterdam"
          },
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /updateSkillDefinitionTypes HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 261
    
    [
      {
        "code": "text",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /updateSkillDefinitionTypes/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "code": "text",
      "customValues": {
        "department": "Engineering",
        "employeeId": "EMP-12345",
        "location": "Amsterdam"
      },
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000"
    }
    [
      {
        "code": "text",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000",
        "subjectID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    [
      {
        "code": "text",
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /employmentContractTypes HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "code": "text",
          "createdAt": "2025-12-10T00:35:07.251Z",
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "lastModifiedAt": "2025-12-10T00:35:07.251Z",
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    GET /employmentContractTypes/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "code": "text",
      "createdAt": "2025-12-10T00:35:07.251Z",
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "lastModifiedAt": "2025-12-10T00:35:07.251Z",
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /createEmploymentContractTypes HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "code": "text",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000",
          "subjectID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /createEmploymentContractTypes HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 125
    
    [
      {
        "code": "text",
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /createEmploymentContractTypes/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "code": "text",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000",
      "subjectID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /deleteEmploymentContractTypes HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /deleteEmploymentContractTypes HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 101
    
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /deleteEmploymentContractTypes/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /updateEmploymentContractTypes HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "code": "text",
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /updateEmploymentContractTypes HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 169
    
    [
      {
        "code": "text",
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /updateEmploymentContractTypes/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "code": "text",
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000"
    }
    [
      {
        "code": "text",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000",
        "subjectID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    {
      "data": [
        {
          "activePeriod": "[2023-01-01,2023-12-31)",
          "createdAt": "2025-12-10T00:35:07.251Z",
          "fromEmployeeID": "123e4567-e89b-12d3-a456-426614174000",
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "lastModifiedAt": "2025-12-10T00:35:07.251Z",
          "relationTypeID": "123e4567-e89b-12d3-a456-426614174000",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "toEmployeeID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    {
      "data": [
        {
          "activePeriod": "[2023-01-01,2023-12-31)",
          "fromEmployeeID": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "relationTypeID": "123e4567-e89b-12d3-a456-426614174000",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000",
          "subjectID": "123e4567-e89b-12d3-a456-426614174000",
          "toEmployeeID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "fromEmployeeID": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "relationTypeID": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000",
        "subjectID": "123e4567-e89b-12d3-a456-426614174000",
        "toEmployeeID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    {
      "data": [
        {
          "activePeriod": "[2023-01-01,2023-12-31)",
          "fromEmployeeID": "123e4567-e89b-12d3-a456-426614174000",
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "relationTypeID": "123e4567-e89b-12d3-a456-426614174000",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000",
          "toEmployeeID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "fromEmployeeID": "123e4567-e89b-12d3-a456-426614174000",
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "relationTypeID": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000",
        "toEmployeeID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /employmentRelations HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    GET /employmentRelations/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "activePeriod": "[2023-01-01,2023-12-31)",
      "createdAt": "2025-12-10T00:35:07.251Z",
      "fromEmployeeID": "123e4567-e89b-12d3-a456-426614174000",
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "lastModifiedAt": "2025-12-10T00:35:07.251Z",
      "relationTypeID": "123e4567-e89b-12d3-a456-426614174000",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "toEmployeeID": "123e4567-e89b-12d3-a456-426614174000"
    }
    POST /createEmploymentRelations HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 264
    
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "fromEmployeeID": "123e4567-e89b-12d3-a456-426614174000",
        "relationTypeID": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "toEmployeeID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /createEmploymentRelations/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "activePeriod": "[2023-01-01,2023-12-31)",
      "fromEmployeeID": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "relationTypeID": "123e4567-e89b-12d3-a456-426614174000",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000",
      "subjectID": "123e4567-e89b-12d3-a456-426614174000",
      "toEmployeeID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /deleteEmploymentRelations HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /deleteEmploymentRelations HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 101
    
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /deleteEmploymentRelations/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000"
    }
    POST /updateEmploymentRelations HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 308
    
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "fromEmployeeID": "123e4567-e89b-12d3-a456-426614174000",
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "relationTypeID": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "toEmployeeID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /updateEmploymentRelations/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "activePeriod": "[2023-01-01,2023-12-31)",
      "fromEmployeeID": "123e4567-e89b-12d3-a456-426614174000",
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "relationTypeID": "123e4567-e89b-12d3-a456-426614174000",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000",
      "toEmployeeID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /createEmploymentRelations HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /updateEmploymentRelations HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "activePeriod": "[2023-01-01,2023-12-31)",
          "code": "text",
          "createdAt": "2025-12-10T00:35:07.251Z",
          "customValues": {
            "department": "Engineering",
            "employeeId": "EMP-12345",
            "location": "Amsterdam"
          },
          "description": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "lastModifiedAt": "2025-12-10T00:35:07.251Z",
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "ratingScaleID": "123e4567-e89b-12d3-a456-426614174000",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "typeID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    {
      "data": [
        {
          "activePeriod": "[2023-01-01,2023-12-31)",
          "code": "text",
          "customValues": {
            "department": "Engineering",
            "employeeId": "EMP-12345",
            "location": "Amsterdam"
          },
          "description": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "proposalExecutionErrorText": "text",
          "ratingScaleID": "123e4567-e89b-12d3-a456-426614174000",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000",
          "subjectID": "123e4567-e89b-12d3-a456-426614174000",
          "typeID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "code": "text",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "description": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "proposalExecutionErrorText": "text",
        "ratingScaleID": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000",
        "subjectID": "123e4567-e89b-12d3-a456-426614174000",
        "typeID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    {
      "data": [
        {
          "activePeriod": "[2023-01-01,2023-12-31)",
          "code": "text",
          "customValues": {
            "department": "Engineering",
            "employeeId": "EMP-12345",
            "location": "Amsterdam"
          },
          "description": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "proposalExecutionErrorText": "text",
          "ratingScaleID": "123e4567-e89b-12d3-a456-426614174000",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000",
          "typeID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "code": "text",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "description": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "proposalExecutionErrorText": "text",
        "ratingScaleID": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000",
        "typeID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /skillDefinitions HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    GET /skillDefinitions/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "activePeriod": "[2023-01-01,2023-12-31)",
      "code": "text",
      "createdAt": "2025-12-10T00:35:07.251Z",
      "customValues": {
        "department": "Engineering",
        "employeeId": "EMP-12345",
        "location": "Amsterdam"
      },
      "description": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "lastModifiedAt": "2025-12-10T00:35:07.251Z",
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "ratingScaleID": "123e4567-e89b-12d3-a456-426614174000",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "typeID": "123e4567-e89b-12d3-a456-426614174000"
    }
    POST /skillDefinitions/{id}/uploadDocument HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: multipart/form-data
    Accept: */*
    Content-Length: 17
    
    {
      "file": "binary"
    }
    GET /skillDefinitions/{id}/documents HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    [
      {
        "contentType": "text",
        "downloadUrl": "text",
        "filename": "text",
        "size": 1
      }
    ]
    POST /createSkillDefinitions HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 422
    
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "code": "text",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "description": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "ratingScaleID": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "typeID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /createSkillDefinitions/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "activePeriod": "[2023-01-01,2023-12-31)",
      "code": "text",
      "customValues": {
        "department": "Engineering",
        "employeeId": "EMP-12345",
        "location": "Amsterdam"
      },
      "description": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "proposalExecutionErrorText": "text",
      "ratingScaleID": "123e4567-e89b-12d3-a456-426614174000",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000",
      "subjectID": "123e4567-e89b-12d3-a456-426614174000",
      "typeID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /deleteSkillDefinitions HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /deleteSkillDefinitions HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 101
    
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /deleteSkillDefinitions/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000"
    }
    POST /updateSkillDefinitions HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 466
    
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "code": "text",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "description": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "ratingScaleID": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "typeID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /updateSkillDefinitions/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "activePeriod": "[2023-01-01,2023-12-31)",
      "code": "text",
      "customValues": {
        "department": "Engineering",
        "employeeId": "EMP-12345",
        "location": "Amsterdam"
      },
      "description": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "proposalExecutionErrorText": "text",
      "ratingScaleID": "123e4567-e89b-12d3-a456-426614174000",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000",
      "typeID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /createSkillDefinitions HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /updateSkillDefinitions HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "activePeriod": "[2023-01-01,2023-12-31)",
          "contractTypeID": "123e4567-e89b-12d3-a456-426614174000",
          "createdAt": "2025-12-10T00:35:07.251Z",
          "employeeID": "123e4567-e89b-12d3-a456-426614174000",
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "lastModifiedAt": "2025-12-10T00:35:07.251Z",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    {
      "data": [
        {
          "activePeriod": "[2023-01-01,2023-12-31)",
          "contractTypeID": "123e4567-e89b-12d3-a456-426614174000",
          "employeeID": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000",
          "subjectID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "contractTypeID": "123e4567-e89b-12d3-a456-426614174000",
        "employeeID": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000",
        "subjectID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    {
      "data": [
        {
          "activePeriod": "[2023-01-01,2023-12-31)",
          "contractTypeID": "123e4567-e89b-12d3-a456-426614174000",
          "employeeID": "123e4567-e89b-12d3-a456-426614174000",
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "contractTypeID": "123e4567-e89b-12d3-a456-426614174000",
        "employeeID": "123e4567-e89b-12d3-a456-426614174000",
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /employmentContracts HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    GET /employmentContracts/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "activePeriod": "[2023-01-01,2023-12-31)",
      "contractTypeID": "123e4567-e89b-12d3-a456-426614174000",
      "createdAt": "2025-12-10T00:35:07.251Z",
      "employeeID": "123e4567-e89b-12d3-a456-426614174000",
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "lastModifiedAt": "2025-12-10T00:35:07.251Z",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
    }
    POST /createEmploymentContracts HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 206
    
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "contractTypeID": "123e4567-e89b-12d3-a456-426614174000",
        "employeeID": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /createEmploymentContracts/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "activePeriod": "[2023-01-01,2023-12-31)",
      "contractTypeID": "123e4567-e89b-12d3-a456-426614174000",
      "employeeID": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000",
      "subjectID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /deleteEmploymentContracts HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /deleteEmploymentContracts HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 101
    
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /deleteEmploymentContracts/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000"
    }
    POST /updateEmploymentContracts HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 250
    
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "contractTypeID": "123e4567-e89b-12d3-a456-426614174000",
        "employeeID": "123e4567-e89b-12d3-a456-426614174000",
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /updateEmploymentContracts/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "activePeriod": "[2023-01-01,2023-12-31)",
      "contractTypeID": "123e4567-e89b-12d3-a456-426614174000",
      "employeeID": "123e4567-e89b-12d3-a456-426614174000",
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /createEmploymentContracts HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /updateEmploymentContracts HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    [
      {
        "executedAt": "2025-12-10T00:35:07.251Z",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "remark": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000",
        "requestedAt": "2025-12-10T00:35:07.251Z",
        "subjectID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    [
      {
        "executedAt": "2025-12-10T00:35:07.251Z",
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "remark": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000",
        "requestedAt": "2025-12-10T00:35:07.251Z"
      }
    ]
    GET /monitoringTraces HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "createdAt": "2025-12-10T00:35:07.251Z",
          "executedAt": "2025-12-10T00:35:07.251Z",
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "lastModifiedAt": "2025-12-10T00:35:07.251Z",
          "remark": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestedAt": "2025-12-10T00:35:07.251Z"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    GET /monitoringTraces/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "createdAt": "2025-12-10T00:35:07.251Z",
      "executedAt": "2025-12-10T00:35:07.251Z",
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "lastModifiedAt": "2025-12-10T00:35:07.251Z",
      "remark": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestedAt": "2025-12-10T00:35:07.251Z"
    }
    GET /createMonitoringTraces HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "executedAt": "2025-12-10T00:35:07.251Z",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "remark": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000",
          "requestedAt": "2025-12-10T00:35:07.251Z",
          "subjectID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /createMonitoringTraces HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 154
    
    [
      {
        "executedAt": "2025-12-10T00:35:07.251Z",
        "remark": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestedAt": "2025-12-10T00:35:07.251Z"
      }
    ]
    GET /createMonitoringTraces/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "executedAt": "2025-12-10T00:35:07.251Z",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "remark": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000",
      "requestedAt": "2025-12-10T00:35:07.251Z",
      "subjectID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /deleteMonitoringTraces HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /deleteMonitoringTraces HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 101
    
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /deleteMonitoringTraces/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /updateMonitoringTraces HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "executedAt": "2025-12-10T00:35:07.251Z",
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "remark": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000",
          "requestedAt": "2025-12-10T00:35:07.251Z"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /updateMonitoringTraces HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 198
    
    [
      {
        "executedAt": "2025-12-10T00:35:07.251Z",
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "remark": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestedAt": "2025-12-10T00:35:07.251Z"
      }
    ]
    GET /updateMonitoringTraces/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "executedAt": "2025-12-10T00:35:07.251Z",
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "remark": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000",
      "requestedAt": "2025-12-10T00:35:07.251Z"
    }
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    {
      "data": [
        {
          "createdAt": "2025-12-10T00:35:07.251Z",
          "description": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "lastModifiedAt": "2025-12-10T00:35:07.251Z",
          "ratingScaleLevelID": "123e4567-e89b-12d3-a456-426614174000",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "skillDefinitionID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    {
      "data": [
        {
          "description": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "ratingScaleLevelID": "123e4567-e89b-12d3-a456-426614174000",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000",
          "skillDefinitionID": "123e4567-e89b-12d3-a456-426614174000",
          "subjectID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    [
      {
        "description": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "ratingScaleLevelID": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000",
        "skillDefinitionID": "123e4567-e89b-12d3-a456-426614174000",
        "subjectID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    [
      {
        "description": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /ratingScaleLevelDescriptors HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    GET /ratingScaleLevelDescriptors/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "createdAt": "2025-12-10T00:35:07.251Z",
      "description": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "lastModifiedAt": "2025-12-10T00:35:07.251Z",
      "ratingScaleLevelID": "123e4567-e89b-12d3-a456-426614174000",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "skillDefinitionID": "123e4567-e89b-12d3-a456-426614174000"
    }
    POST /createRatingScaleLevelDescriptors HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 237
    
    [
      {
        "description": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "ratingScaleLevelID": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "skillDefinitionID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /createRatingScaleLevelDescriptors/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "description": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "ratingScaleLevelID": "123e4567-e89b-12d3-a456-426614174000",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000",
      "skillDefinitionID": "123e4567-e89b-12d3-a456-426614174000",
      "subjectID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /deleteRatingScaleLevelDescriptors HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /deleteRatingScaleLevelDescriptors HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 101
    
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /deleteRatingScaleLevelDescriptors/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /updateRatingScaleLevelDescriptors HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "description": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /updateRatingScaleLevelDescriptors HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 162
    
    [
      {
        "description": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /updateRatingScaleLevelDescriptors/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "description": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /createRatingScaleLevelDescriptors HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "code": "text",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /groupingTypes HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "activePeriod": "[2023-01-01,2023-12-31)",
          "code": "text",
          "createdAt": "2025-12-10T00:35:07.251Z",
          "customValues": {
            "department": "Engineering",
            "employeeId": "EMP-12345",
            "location": "Amsterdam"
          },
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "lastModifiedAt": "2025-12-10T00:35:07.251Z",
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    GET /groupingTypes/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "activePeriod": "[2023-01-01,2023-12-31)",
      "code": "text",
      "createdAt": "2025-12-10T00:35:07.251Z",
      "customValues": {
        "department": "Engineering",
        "employeeId": "EMP-12345",
        "location": "Amsterdam"
      },
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "lastModifiedAt": "2025-12-10T00:35:07.251Z",
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /createGroupingTypes HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "activePeriod": "[2023-01-01,2023-12-31)",
          "code": "text",
          "customValues": {
            "department": "Engineering",
            "employeeId": "EMP-12345",
            "location": "Amsterdam"
          },
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000",
          "subjectID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /createGroupingTypes HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 258
    
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "code": "text",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /createGroupingTypes/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "activePeriod": "[2023-01-01,2023-12-31)",
      "code": "text",
      "customValues": {
        "department": "Engineering",
        "employeeId": "EMP-12345",
        "location": "Amsterdam"
      },
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000",
      "subjectID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /deleteGroupingTypes HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /deleteGroupingTypes HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 101
    
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /deleteGroupingTypes/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /updateGroupingTypes HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "activePeriod": "[2023-01-01,2023-12-31)",
          "code": "text",
          "customValues": {
            "department": "Engineering",
            "employeeId": "EMP-12345",
            "location": "Amsterdam"
          },
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /updateGroupingTypes HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 302
    
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "code": "text",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /updateGroupingTypes/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "activePeriod": "[2023-01-01,2023-12-31)",
      "code": "text",
      "customValues": {
        "department": "Engineering",
        "employeeId": "EMP-12345",
        "location": "Amsterdam"
      },
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000"
    }
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "code": "text",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000",
        "subjectID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    {
      "data": [
        {
          "activePeriod": "[2023-01-01,2023-12-31)",
          "code": "text",
          "customValues": {
            "department": "Engineering",
            "employeeId": "EMP-12345",
            "location": "Amsterdam"
          },
          "description": "text",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000",
          "skillDefinitionID": "123e4567-e89b-12d3-a456-426614174000",
          "subjectID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "code": "text",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "description": "text",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000",
        "skillDefinitionID": "123e4567-e89b-12d3-a456-426614174000",
        "subjectID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    {
      "data": [
        {
          "activePeriod": "[2023-01-01,2023-12-31)",
          "code": "text",
          "customValues": {
            "department": "Engineering",
            "employeeId": "EMP-12345",
            "location": "Amsterdam"
          },
          "description": "text",
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000",
          "skillDefinitionID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "code": "text",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "description": "text",
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000",
        "skillDefinitionID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /typesOfProof HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "activePeriod": "[2023-01-01,2023-12-31)",
          "code": "text",
          "createdAt": "2025-12-10T00:35:07.251Z",
          "customValues": {
            "department": "Engineering",
            "employeeId": "EMP-12345",
            "location": "Amsterdam"
          },
          "description": "text",
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "lastModifiedAt": "2025-12-10T00:35:07.251Z",
          "name": {
            "en": "English text",
            "nl": "Nederlandse tekst"
          },
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "skillDefinitionID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    GET /typesOfProof/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "activePeriod": "[2023-01-01,2023-12-31)",
      "code": "text",
      "createdAt": "2025-12-10T00:35:07.251Z",
      "customValues": {
        "department": "Engineering",
        "employeeId": "EMP-12345",
        "location": "Amsterdam"
      },
      "description": "text",
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "lastModifiedAt": "2025-12-10T00:35:07.251Z",
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "skillDefinitionID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /createTypesOfProof HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    POST /createTypesOfProof HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 338
    
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "code": "text",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "description": "text",
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "skillDefinitionID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /createTypesOfProof/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "activePeriod": "[2023-01-01,2023-12-31)",
      "code": "text",
      "customValues": {
        "department": "Engineering",
        "employeeId": "EMP-12345",
        "location": "Amsterdam"
      },
      "description": "text",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000",
      "skillDefinitionID": "123e4567-e89b-12d3-a456-426614174000",
      "subjectID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /deleteTypesOfProof HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "data": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "isProposalExecutionFailed": true,
          "isProposalResolved": false,
          "proposalExecutionErrorText": "text",
          "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
          "requestID": "123e4567-e89b-12d3-a456-426614174000"
        }
      ],
      "pagination": {
        "hasMore": true,
        "limit": 1,
        "nextCursor": "text",
        "total": 1
      }
    }
    POST /deleteTypesOfProof HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 101
    
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "isProposalExecutionFailed": true,
        "isProposalResolved": false,
        "proposalExecutionErrorText": "text",
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "requestID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /deleteTypesOfProof/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000"
    }
    POST /updateTypesOfProof HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 382
    
    [
      {
        "activePeriod": "[2023-01-01,2023-12-31)",
        "code": "text",
        "customValues": {
          "department": "Engineering",
          "employeeId": "EMP-12345",
          "location": "Amsterdam"
        },
        "description": "text",
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "name": {
          "en": "English text",
          "nl": "Nederlandse tekst"
        },
        "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
        "skillDefinitionID": "123e4567-e89b-12d3-a456-426614174000"
      }
    ]
    GET /updateTypesOfProof/{id} HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*
    
    {
      "activePeriod": "[2023-01-01,2023-12-31)",
      "code": "text",
      "customValues": {
        "department": "Engineering",
        "employeeId": "EMP-12345",
        "location": "Amsterdam"
      },
      "description": "text",
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "isProposalExecutionFailed": true,
      "isProposalResolved": false,
      "name": {
        "en": "English text",
        "nl": "Nederlandse tekst"
      },
      "proposalExecutionErrorText": "text",
      "repositoryID": "123e4567-e89b-12d3-a456-426614174000",
      "requestID": "123e4567-e89b-12d3-a456-426614174000",
      "skillDefinitionID": "123e4567-e89b-12d3-a456-426614174000"
    }
    GET /updateTypesOfProof HTTP/1.1
    Host: 
    X-API-Key: YOUR_API_KEY
    Accept: */*