Nedap Ons API

The REST API for the Nedap Ons electronic health record suite used by Dutch care organisations. 926 operations across 782 paths covering clients, employees, dossiers and reports, care plans, goals and actions, medical notes, agenda and rostering, care allocation and orders, declarations, payroll and expenses, surveys and client stories — plus an openEHR composition and archetype surface, three FHIR R3 bundle-wrapper endpoints, and domain models written against the Dutch ZIBs, SNOMED CT and the Omaha System. Requests are authenticated with an SSL client certificate signed by Nedap's own Certificate Authority and bound to one connector and one customer environment.

Operations 926

Showing the first 250 of 926. The full set is in the contract, and via get_provider_operations.

GET /v0/administration/account_entries/{id} Return the Account Entry corresponding to the given id #
GET /v0/administration/account_entries/by_employee_and_type_in_period/{employee_id} Retrieve all AccountEntry for an Employee for a specific AccountType in a period #
GET /v0/administration/account_entries/by_employee_and_type_till_date/{employee_id} Retrieve the account entries up until the specified date for a specific employee and specified type #
GET /v0/administration/account_entries/by_employee_and_type/{employee_id} Retrieve all AccountEntry for an Employee and a specific AccountType #
GET /v0/administration/account_entries/by_employee_in_period/{employee_id} Retrieve all the AccountEntry for an Employee in a specified period #
GET /v0/administration/account_entries/by_employee_till_date/{employee_id} Retrieve the account entries up until the specified date for a specific employee #
GET /v0/administration/account_entries/by_employee/{employee_id} Retrieve all AccountEntry for an Employee #
GET /v0/administration/account_type_expire_statistics/by_employee_at_date/{employee_id} Retrieve all the AccountTypeExpireStatistic for an Employee calculated at the given date #
GET /v0/administration/account_types Returns every AccountType available from the AccountTypeAPI #
GET /v0/administration/account_types/{id} Return the AccountType corresponding to the given id #
GET /v0/administration/addresses/{id} Find address by id #
GET /v0/administration/admin/background_image Retrieves the BackgroundImage #
GET /v0/administration/admin/licenses Returns every License available from the LicenseAPI #
GET /v0/administration/admin/logo_image Retrieves the LogoImage #
GET /v0/administration/admin/logo_image/download Download logo image. #
GET /v0/administration/admin/timesheetconfig Retrieves the TimesheetConfig #
PUT /v0/administration/admin/timesheetconfig Updates the given TimesheetConfig #
GET /v0/administration/admin/version Retrieves the Version #
GET /v0/administration/agbcodes Returns every Agbcode available from the AgbcodeAPI #
GET /v0/administration/agbcodes/{id} Return the Agbcode corresponding to the given id #
GET /v0/administration/agbcodes/by_client_id/{id}/sorted Return a list of sorted agbcodes, using the tree depth of the location of given person #
POST /v0/administration/arrangement/intent_preferences/add_intent_to_time_slot/{intent_uuid} Adds an extra or first Intent to the TimeSlot. #
GET /v0/administration/arrangement/intent_preferences/for_client_in_period/{client_uuid} Gets a list of IntentPreferences for the client in a period. #
DELETE /v0/administration/arrangement/intent_preferences/remove_intent_from_time_slot/{intent_uuid} Removes an Intent from the TimeSlot. #
POST /v0/administration/arrangement/intent_preferences/set_intent_to_time_slots/{intent_uuid} Ties an Intent to a list of TimeSlots, replacing all previous connections. #
POST /v0/administration/arrangement/intent_preferences/set_time_slot_to_intents/{time_slot_uuid} Connects a TimeSlot to a list of Intents, replacing all, if any, previous connections. #
POST /v0/administration/arrangement/intents Create Intent #
PUT /v0/administration/arrangement/intents/{uuid} Updates the given Intent #
DELETE /v0/administration/arrangement/intents/{uuid} Deletes the Intent with given uuid #
GET /v0/administration/arrangement/intents/by_client_period_plannable/{client_id} Gets all intents for a Client in a given period and whether they are plannable #
GET /v0/administration/arrangement/intents/by_employee/{employee_id} Gets all intents for an Employee. #
PUT /v0/administration/arrangement/intents/by_timeline/{timeline_uuid} Updates all intents for a timeline identified by a UUID #
DELETE /v0/administration/arrangement/intents/by_timeline/{timeline_uuid} Deletes all intents for a timeline identified by a UUID #
POST /v0/administration/arrangement/stakeholders Create Stakeholder #
GET /v0/administration/arrangement/stakeholders/{uuid} Gets an Stakeholder by UUID #
PUT /v0/administration/arrangement/stakeholders/{uuid} Updates the given Stakeholder #
DELETE /v0/administration/arrangement/stakeholders/{uuid} Deletes the Stakeholder with given uuid #
GET /v0/administration/arrangement/stakeholders/by_intent/{intent_uuid} Gets the Stakeholders which belong to an Intent #
GET /v0/administration/arrangement/stakeholders/by_timeline/{timeline_uuid} Gets the Stakeholders which belong to a Timeline #
POST /v0/administration/arrangement/time_slots Create TimeSlot #
GET /v0/administration/arrangement/time_slots/{uuid} Gets a time slot by UUID. #
PUT /v0/administration/arrangement/time_slots/{uuid} Updates the given TimeSlot #
DELETE /v0/administration/arrangement/time_slots/{uuid} Deletes the TimeSlot with given uuid #
GET /v0/administration/arrangement/time_slots/all_for_client/{client_uuid} Gets the time slots that have been specified for a client. #
GET /v0/administration/arrangement/time_slots/all_for_intent/{intent_uuid} Gets the time slots for an intent, i.e. #
GET /v0/administration/arrangement/time_slots/generic_for_client/{client_uuid} Gets all time slots that are generic to a client (have no connection to Intents (yet)). #
GET /v0/administration/authorized/employees/{employee_id}/expense_address Returns the expense addresses of given employee #
PUT /v0/administration/authorized/employees/{employee_id}/expense_address Update an expense address #
DELETE /v0/administration/authorized/employees/{employee_id}/expense_address/{expenseAddress_id} Removes expense address #
GET /v0/administration/authorized/employees/{employee_id}/vehicle Returns the vehicleAssignments corresponding of the given employee_id #
PUT /v0/administration/authorized/employees/{employee_id}/vehicle Updates a specific vehicleAssignment for the given employee_id #
DELETE /v0/administration/authorized/employees/{employee_id}/vehicle/{vehicle_assignment_id} deletes a specific vehicleAssignment for the given employee_id #
POST /v0/administration/bsns Create Bsn #
GET /v0/administration/bsns/{id} Return the Bsn corresponding to the given id #
GET /v0/administration/capacity/capacity_profiles Returns every CapacityProfile available from the CapacityProfileAPI #
GET /v0/administration/capacity/capacity_profiles/{id} Return the Capacity Profile corresponding to the given id #
GET /v0/administration/capacity/capacity_profiles/all_active Find a list of CapacityProfiles that are active on the given date. #
POST /v0/administration/care_provider_addresses Create CareProviderAddress #
GET /v0/administration/care_provider_addresses/{id} Return the address of a Careprovider corresponding to the given id. #
POST /v0/administration/careallocations Create a CareAllocation #
GET /v0/administration/careallocations/{id} Return the Care Allocation corresponding to the given id #
PUT /v0/administration/careallocations/{id} Update the Care Allocation corresponding to the given id #
POST /v0/administration/careproviders Create CareProvider #
GET /v0/administration/careproviders/{care_provider_id}/addresses Return the addresses of a CareProvider corresponding to the given id. #
POST /v0/administration/careproviders/{care_provider_id}/assign_to_client/{client_id} Assigns an external care provider to a client. #
DELETE /v0/administration/careproviders/{care_provider_id}/unassign_from_client/{client_id} Unassigns an external care provider from a client. #
GET /v0/administration/careproviders/{id} Return the Care Provider corresponding to the given id #
GET /v0/administration/careproviders/category/{category_id}/{identification} #
GET /v0/administration/careproviders/identification/{identification} Return the Care Provider corresponding to the given identification #
GET /v0/administration/careproviders/ura/{ura_number} Return the Care Providers corresponding to the given URA number #
POST /v0/administration/client_addresses Create ClientAddress #
GET /v0/administration/client_addresses/{id} Return the Client Address corresponding to the given id #
PUT /v0/administration/client_addresses/{id} Update ClientAddress #
POST /v0/administration/client_contact_relation_addresses Create ClientContactRelationAddress #
GET /v0/administration/client_contact_relation_addresses/{id} Return the client contact Relation Address corresponding to the given id #
GET /v0/administration/client_contact_relation_types Returns every ClientContactRelationType available from the ClientContactRelationTypeAPI #
GET /v0/administration/client_contact_relation_types/{id} Returns the ClientContactRelationType corresponding to the given id #
GET /v0/administration/client_contact_relations Returns every ClientContactRelation available from the ClientContactRelationAPI #
POST /v0/administration/client_contact_relations Create ClientContactRelation #
GET /v0/administration/client_contact_relations/{id} Return the ClientContactRelation corresponding to the given id #
PUT /v0/administration/client_contact_relations/{id} Updates the given ClientContactRelation #
DELETE /v0/administration/client_contact_relations/{id} Deletes the ClientContactRelation with given id #
GET /v0/administration/client_contact_relations/{relation_id}/addresses Return the addresses of a ClientContactRelation corresponding to the given id. #
GET /v0/administration/client_contact_relations/by_client_ids Return the client contact relations of multiple clients corresponding to the given ids. #
GET /v0/administration/client_contact_relations/by_client/{client_id} Return the client contact relations of a client corresponding to the given id. #
GET /v0/administration/client_employee_relation_types Returns every ClientEmployeeRelationType available from the ClientEmployeeRelationTypeAPI #
GET /v0/administration/client_employee_relation_types/{id} Returns the ClientEmployeeRelationType corresponding to the given id #
POST /v0/administration/client_employee_relations Creates a ClientEmployeeRelation #
GET /v0/administration/client_employee_relations/{id} Returns the ClientEmployeeRelation corresponding to the given id #
PUT /v0/administration/client_employee_relations/{id} Updates the ClientEmployeeRelation corresponding to the given id #
DELETE /v0/administration/client_employee_relations/{id} Deletes the ClientEmployeeRelation corresponding to the given id #
GET /v0/administration/clientAbsenceReasons/{id} Get the Client Absence Reason corresponding to the given id #
GET /v0/administration/clientAbsenceReasons/all Returns every ClientAbsenceReason available from the ClientAbsenceReasonAPI #
POST /v0/administration/clientAbsences Create ClientAbsence #
GET /v0/administration/clientAbsences/{id} Get the Client Absence corresponding to the given id #
PUT /v0/administration/clientAbsences/{id} Updates the given ClientAbsence #
DELETE /v0/administration/clientAbsences/{id} Deletes the ClientAbsence with given id #
GET /v0/administration/clientAbsences/search_by_client Return the client absences of a Client corresponding to the given id. #
GET /v0/administration/clientAbsences/search_by_client_and_type Return the type-specific client absences for a Client corresponding to the provided client_id and Type corresponding to the provided type_id. #
POST /v0/administration/clients Create Client #
GET /v0/administration/clients_in_care Return the clients in and out of care in a certain period #
GET /v0/administration/clients_in_care/old_method The old way of invoicing. #
GET /v0/administration/clients/{client_id}/addresses Return the addresses of a Client corresponding to the given id. #
GET /v0/administration/clients/{client_id}/bank_account Return the BankAccount of a client based on the clientId. #
GET /v0/administration/clients/{client_id}/bsn Return the bsn of a client corresponding to the given client id. #
PUT /v0/administration/clients/{client_id}/bsn Updates the BSN of a client #
GET /v0/administration/clients/{client_id}/care_allocations Return the care providers of a Client corresponding to the given id. #
GET /v0/administration/clients/{client_id}/care_arrangements Return the care arrangements of a Client corresponding to the given id. #
GET /v0/administration/clients/{client_id}/careproviders Return the care providers of a Client corresponding to the given id. #
GET /v0/administration/clients/{client_id}/client_employee_relations Return the ClientEmployeeRelations corresponding to the given client id #
GET /v0/administration/clients/{client_id}/clipped_cards Return the client cards of a Client corresponding to the given id. #
GET /v0/administration/clients/{client_id}/clipped_locations Return the locations of a Client corresponding to the given id. #
GET /v0/administration/clients/{client_id}/consents Return the list of consent of a client corresponding to the given client id. #
GET /v0/administration/clients/{client_id}/debtors Return the debtors of a Client corresponding to the given id. #
POST /v0/administration/clients/{client_id}/documents Create a document for a client. The maximum file size can vary between 10MB and 250MB, but is set to 40MB by default. #
GET /v0/administration/clients/{client_id}/documents/{doc_id} Find the document corresponding to the given client and document id's. #
GET /v0/administration/clients/{client_id}/documents/{doc_id}/download Returns a stream of bytes representing the document, be sure to close the stream when done. #
GET /v0/administration/clients/{client_id}/documents/all Find all documents for a client. #
GET /v0/administration/clients/{client_id}/documents/all_archived_included Find all active and archived documents. #
GET /v0/administration/clients/{client_id}/finance_types/{finance_type_id}/coordinating_practitioner Find the coordinating practitioner by client, finance type and date. #
GET /v0/administration/clients/{client_id}/insurances Return the insurances of a Client corresponding to the given id. #
GET /v0/administration/clients/{client_id}/locations Return the location assignments of a Client corresponding to the given id. #
GET /v0/administration/clients/{client_id}/main_location #
GET /v0/administration/clients/{client_id}/main_location_assignment #
GET /v0/administration/clients/{client_id}/presence_logs Return the presence logs of a Client corresponding to the given id. #
GET /v0/administration/clients/{client_id}/primary_address Return the address where the client currently resides. #
GET /v0/administration/clients/{client_id}/waiting_list_locations Return the waiting list location assignments of a Client corresponding to the given id. #
GET /v0/administration/clients/{employee_id}/last_visited_clients Returns the last visited clients of an employee based on presence logs. #
GET /v0/administration/clients/{id} Find a client by their primary key #
PUT /v0/administration/clients/{id} Update Client #
GET /v0/administration/clients/by_bsn Find a client by its BSN number #
GET /v0/administration/clients/by_bsn/{bsn} Find a client by its BSN number #
GET /v0/administration/clients/by_skn Find a client by its SKN (strafrechtketennummer). #
GET /v0/administration/clients/by_uuid/{uuid} Find a client by its UUID #
GET /v0/administration/clients/byIdentificationNumber/{identification_no} Find a client based on it's identification number, a logical identifier #
GET /v0/administration/clients/find Results returned by this call are not grouped, i.e. This endpoint is deprecated, use: /omnisearch/client/search #
GET /v0/administration/clients/find_grouped Searches performed through this method are 'grouped' according to the groups defined in com.nedap.healthcare.domain.ClientSearchResultGroup, which value is set on the com.nedap.hea #
GET /v0/administration/clients/ids_in_care_in_period Find clientObjectIds of all clients in care in a given period #
GET /v0/administration/clients/in_care_in_period Find all clients in care in a given period #
GET /v0/administration/clients/multiple Method used for requesting multiple Client objects using their ids. #
GET /v0/administration/clients/search_by_location Find clients by location #
POST /v0/administration/collective_agreement_assignments Create the provided collective agreement assignment and assign it to the employee corresponding to the provided id #
GET /v0/administration/collective_agreement_assignments/{id} Returns the collective agreement assignment corresponding to the given id #
PUT /v0/administration/collective_agreement_assignments/{id} Update the provided collective agreement assignment #
DELETE /v0/administration/collective_agreement_assignments/{id} Remove the collective agreement assignment corresponding to the given id #
GET /v0/administration/collective_agreement_assignments/by_employee_id/{employee_id} Return the collective agreement assignments of an Employee corresponding to the given id. #
DELETE /v0/administration/collective_agreement_assignments/by_employee_id/{employee_id} Remove all collective agreement assignments for the employee corresponding to the given id #
GET /v0/administration/collective_agreement_rules/{id} #
GET /v0/administration/collective_agreement_rules/by_collective_agreement_id/{collective_agreement_id} Return the CollectiveAgreementRules of an employee corresponding to the given id. #
GET /v0/administration/collective_agreements Returns every CollectiveAgreement available #
GET /v0/administration/collective_agreements/{id} #
GET /v0/administration/consents/{id} Return the Consent corresponding to the given id #
GET /v0/administration/contract_types/{id} Return the Contract Type corresponding to the given id #
POST /v0/administration/contracts Create a new Contract #
GET /v0/administration/contracts/{id} Return the Contract corresponding to the given id #
PUT /v0/administration/contracts/{id} Update an existing Contract #
GET /v0/administration/cost_centers/costCenterSelectionOptions Returns every CostCenterSelectionOption for the selection from the CostCenterSelectionOptionAPI #
GET /v0/administration/dashboard_profiles Return all dashboard profiles #
GET /v0/administration/dbc/dbc_sub_trajects/{id} Return the specific dbcsubtraject as specified by the id #
GET /v0/administration/dbc/dbc_sub_trajects/in_period Return all dbc subtrajects that have been active at any time in the requested period #
GET /v0/administration/dbc/dbc_trajects/{dbc_traject_id}/dbc_sub_trajects Return the DBCSubTrajects of a DBCTraject corresponding to the given id. #
GET /v0/administration/dbc/dbc_trajects/{id} Return the specific dbctraject as specified by the id #
GET /v0/administration/dbc/dbc_trajects/by_client/{client_id} Return the dbc trajects of a Client corresponding to the given id. #
GET /v0/administration/debtors Return a DebtorList containing all Debtors available from the DebtorAPI. #
GET /v0/administration/debtors/{id} Return the Debtor corresponding to the given id #
PUT /v0/administration/documents/{document_object_id}/status Update the status of a document #
POST /v0/administration/dossier/action_entries Create ActionEntry #
PUT /v0/administration/dossier/action_entries/{id} Updates the given ActionEntry #
DELETE /v0/administration/dossier/action_entries/{id} Deletes the ActionEntry with given id #
POST /v0/administration/dossier/actions Create Action #
GET /v0/administration/dossier/actions/{id} Get a resource by its ID #
PUT /v0/administration/dossier/actions/{id} Updates the given Action #
DELETE /v0/administration/dossier/actions/{id} Deletes the Action with given id #
GET /v0/administration/dossier/actions/multiple Method used for requesting multiple Action objects using their ids. #
GET /v0/administration/dossier/actions/search Returns the Actions which meet the search criteria. #
POST /v0/administration/dossier/care_plan_entries Create CarePlanEntry #
GET /v0/administration/dossier/care_plan_entries/{care_plan_entry_id}/action_entries Return the ActionEntries of a CarePlanEntry corresponding to the given id. #
GET /v0/administration/dossier/care_plan_entries/{id} Get a resource by its ID #
PUT /v0/administration/dossier/care_plan_entries/{id} Updates the given CarePlanEntry #
DELETE /v0/administration/dossier/care_plan_entries/{id} Deletes the CarePlanEntry with given id #
POST /v0/administration/dossier/care_plan_entries/create Create a Care Plan Entry #
GET /v0/administration/dossier/care_plan_report_rights/last_report Return the care plan report rights of the most recent report created by the given employee and for the given client. #
POST /v0/administration/dossier/care_plans Create CarePlan #
GET /v0/administration/dossier/care_plans/{care_plan_id}/entries Return the CarePlanEntries of a CarePlan corresponding to the given id. #
GET /v0/administration/dossier/care_plans/{id} Get the CarePlan corresponding to the given id #
PUT /v0/administration/dossier/care_plans/{id} Updates the given CarePlan #
DELETE /v0/administration/dossier/care_plans/{id} Deletes the CarePlan with given id #
POST /v0/administration/dossier/care_plans/{id}/activate Activate care plan #
POST /v0/administration/dossier/care_plans/{id}/archive Archive care plan #
GET /v0/administration/dossier/care_plans/by_client/{client_id} Return the care plans of a Client corresponding to the given id. #
GET /v0/administration/dossier/care_plans/by_client/{client_id}/active Return the active care plan of a client corresponding to the given client id. #
GET /v0/administration/dossier/care_plans/by_client/{client_id}/draft Return the draft care plan of a client corresponding to the given client id. #
POST /v0/administration/dossier/care_plans/by_client/{client_id}/new Draft new care plan for client #
GET /v0/administration/dossier/client_notes Returns every ClientNote available from the ClientNote API #
POST /v0/administration/dossier/client_notes Create ClientNote #
GET /v0/administration/dossier/client_notes/{id} #
PUT /v0/administration/dossier/client_notes/{id} Updates the given ClientNote #
DELETE /v0/administration/dossier/client_notes/{id} Deletes the ClientNote with given id #
GET /v0/administration/dossier/client_notes/by_client/{client_id} Return the client notes of a Client corresponding to the given id. #
POST /v0/administration/dossier/demand_entries Create DemandEntry #
DELETE /v0/administration/dossier/demand_entries/{id} Deletes the DemandEntry with given id #
POST /v0/administration/dossier/demands Create Demand #
GET /v0/administration/dossier/demands/{demand_id}/goals Return the Goals of a Demand corresponding to the given id. #
GET /v0/administration/dossier/demands/{id} Get a resource by its ID #
PUT /v0/administration/dossier/demands/{id} Updates the given Demand #
DELETE /v0/administration/dossier/demands/{id} Deletes the Demand with given id #
GET /v0/administration/dossier/demands/multiple Method used for requesting multiple Demand objects using their ids. #
GET /v0/administration/dossier/domains Returns every Domain available from the DomainAPI #
POST /v0/administration/dossier/domains Create Domain #
GET /v0/administration/dossier/domains/{domain_id}/actions Return the Actions of a Domain corresponding to the given id. #
GET /v0/administration/dossier/domains/{domain_id}/demands Return the Demands of a Domain corresponding to the given id. #
GET /v0/administration/dossier/domains/{domain_id}/goals Return the Goals of a Domain corresponding to the given id. #
GET /v0/administration/dossier/domains/{id} Get a resource by its ID #
PUT /v0/administration/dossier/domains/{id} Updates the given Domain #
GET /v0/administration/dossier/domains/multiple Method used for requesting multiple Domain objects using their ids. #
POST /v0/administration/dossier/goal_entries Create GoalEntry #
GET /v0/administration/dossier/goal_entries/{id} Get a resource by its ID #
PUT /v0/administration/dossier/goal_entries/{id} Updates the given GoalEntry #
DELETE /v0/administration/dossier/goal_entries/{id} Deletes the GoalEntry with given id #
POST /v0/administration/dossier/goals Create Goal #
GET /v0/administration/dossier/goals/{goal_id}/actions Return the Actions of a Goal corresponding to the given id. #
GET /v0/administration/dossier/goals/{id} Get a resource by its ID #
PUT /v0/administration/dossier/goals/{id} Updates the given Goal #
DELETE /v0/administration/dossier/goals/{id} Deletes the Goal with given id #
GET /v0/administration/dossier/goals/multiple Method used for requesting multiple Goal objects using their ids. #
GET /v0/administration/dossier/goals/search Returns the Goals which meet the search criteria. #
GET /v0/administration/dossier/medical_notes Returns every MedicalNote available from the MedicalNoteAPI #
POST /v0/administration/dossier/medical_notes Create MedicalNote #
GET /v0/administration/dossier/medical_notes/{id} #
PUT /v0/administration/dossier/medical_notes/{id} Updates the given MedicalNote #
DELETE /v0/administration/dossier/medical_notes/{id} Deletes the MedicalNote with given id #
GET /v0/administration/dossier/medical_notes/by_client/{client_id} Return the active medical notes of a Client corresponding to the given id. #
GET /v0/administration/dossier/medical_notes/unfiltered_by_client/{client_id} Return all the medical notes (including archived) of a Client corresponding to the given id. #
GET /v0/administration/dossier/report_types Returns every ReportType available from the ReportTypeAPI #
GET /v0/administration/dossier/report_types/{id} #
PUT /v0/administration/dossier/report_types/{id} Updates the given ReportType #
POST /v0/administration/dossier/reports Create Report #
GET /v0/administration/dossier/reports/{id} Return the Report corresponding to the given id #
PUT /v0/administration/dossier/reports/{id} Updates the given Report #
DELETE /v0/administration/dossier/reports/{id} Deletes the Report with given id #
GET /v0/administration/dossier/reports/{report_id}/children Returns all the reactions for a given report #
GET /v0/administration/dossier/reports/by_care_plan_entry_unescaped/{care_plan_entry_id} Returns all reports filtered by care plan entry without applying HTML esaping. #
GET /v0/administration/dossier/reports/by_care_plan_entry/{care_plan_entry_id} Returns all reports filtered by care plan entry with HTML escaping applied to text fields. #
GET /v0/administration/dossier/reports/by_date/{valid_from}...{valid_to} Returns all reports filtered by date. #
GET /v0/administration/dossier/reports/by_demand/{demand_id} Returns all reports filtered by demand id. #
GET /v0/administration/dossier/reports/by_episode/{episode_id} Returns all reports filtered by episode id. #
GET /v0/administration/dossier/reports/by_restrictive_measure/{restrictive_measure_id} Returns all reports filtered by restrictive measures id. #
GET /v0/administration/dossier/reports/by_uuid/{uuid} Return the Report corresponding to the given uuid #
GET /v0/administration/dossier/reports/last_report_authorizations Return the child Reports of a Report corresponding to the given id. #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/nedap-ons-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

nedap-ons-openapi-original.json Raw ↑
{
  "openapi": "3.0.3",
  "info": {
    "title": "Nedap Ons API",
    "version": "0.0.0"
  },
  "servers": [
    {
      "url": "https://api-development.ons.io"
    }
  ],
  "paths": {
    "/v0/administration/account_entries/{id}": {
      "get": {
        "tags": [
          "payroll.AccountEntry"
        ],
        "summary": "Return the Account Entry corresponding to the given id",
        "operationId": "payroll.AccountEntryAPI.byId",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "used for selecting AccountEntry",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "X-Cupido-User-Name",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "X-Cupido-Active-Identity",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "No response was specified",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/payroll.AccountEntry"
                }
              }
            }
          },
          "400": {
            "description": "The ID is required"
          },
          "404": {
            "description": "The account entry cannot be found"
          }
        },
        "x-cupido-common-method": true,
        "x-replacement-for": [
          "/t/payroll/account_entries/{id}"
        ]
      }
    },
    "/v0/administration/account_entries/by_employee_and_type_in_period/{employee_id}": {
      "get": {
        "tags": [
          "payroll.AccountEntry"
        ],
        "summary": "Retrieve all AccountEntry for an Employee for a specific AccountType in a period",
        "description": "Retrieve all {@link AccountEntry} for an {@link Employee} for a specific {@link AccountType} in a period",
        "operationId": "payroll.AccountEntryAPI.byEmployeeAndAccountTypeInPeriod",
        "parameters": [
          {
            "name": "employee_id",
            "in": "path",
            "description": "the specific employee",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "account_type_id",
            "in": "query",
            "description": "the account type",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "valid_from",
            "in": "query",
            "description": "the start of the period",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "valid_to",
            "in": "query",
            "description": "the end of the period",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "No response was specified",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/payroll.list.AccountEntryList"
                }
              }
            }
          }
        },
        "x-replacement-for": [
          "/t/payroll/account_entries/by_employee_and_type_in_period/{employee_id}"
        ]
      }
    },
    "/v0/administration/account_entries/by_employee_and_type_till_date/{employee_id}": {
      "get": {
        "tags": [
          "payroll.AccountEntry"
        ],
        "summary": "Retrieve the account entries up until the specified date for a specific employee and specified type",
        "operationId": "payroll.AccountEntryAPI.byEmployeeIdAndAccountTypeIdTillDate",
        "parameters": [
          {
            "name": "employee_id",
            "in": "path",
            "description": "of the requested employee",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "account_type_id",
            "in": "query",
            "description": "the specified accountType",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "date",
            "in": "query",
            "description": "until accountentries are requested",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "No response was specified",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/payroll.list.AccountEntryList"
                }
              }
            }
          }
        },
        "x-replacement-for": [
          "/t/payroll/account_entries/by_employee_and_type_till_date/{employee_id}"
        ]
      }
    },
    "/v0/administration/account_entries/by_employee_and_type/{employee_id}": {
      "get": {
        "tags": [
          "payroll.AccountEntry"
        ],
        "summary": "Retrieve all AccountEntry for an Employee and a specific AccountType",
        "description": "Retrieve all {@link AccountEntry} for an {@link Employee} and a specific {@link AccountType}",
        "operationId": "payroll.AccountEntryAPI.byEmployeeAndAccountType",
        "parameters": [
          {
            "name": "employee_id",
            "in": "path",
            "description": "the requested employee",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "account_type_id",
            "in": "query",
            "description": "the specific accountType",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "No response was specified",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/payroll.list.AccountEntryList"
                }
              }
            }
          }
        },
        "x-replacement-for": [
          "/t/payroll/account_entries/by_employee_and_type/{employee_id}"
        ]
      }
    },
    "/v0/administration/account_entries/by_employee_in_period/{employee_id}": {
      "get": {
        "tags": [
          "payroll.AccountEntry"
        ],
        "summary": "Retrieve all the AccountEntry for an Employee in a specified period",
        "description": "Retrieve all the {@link AccountEntry} for an {@link Employee} in a specified period",
        "operationId": "payroll.AccountEntryAPI.byEmployeeInPeriod",
        "parameters": [
          {
            "name": "employee_id",
            "in": "path",
            "description": "of the request employee",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "valid_from",
            "in": "query",
            "description": "the start of the period",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "valid_to",
            "in": "query",
            "description": "the end of the period",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "No response was specified",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/payroll.list.AccountEntryList"
                }
              }
            }
          }
        },
        "x-replacement-for": [
          "/t/payroll/account_entries/by_employee_in_period/{employee_id}"
        ]
      }
    },
    "/v0/administration/account_entries/by_employee_till_date/{employee_id}": {
      "get": {
        "tags": [
          "payroll.AccountEntry"
        ],
        "summary": "Retrieve the account entries up until the specified date for a specific employee",
        "operationId": "payroll.AccountEntryAPI.byEmployeeIdTillDate",
        "parameters": [
          {
            "name": "employee_id",
            "in": "path",
            "description": "of the requested employee",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "date",
            "in": "query",
            "description": "until accountentries are requested",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "No response was specified",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/payroll.list.AccountEntryList"
                }
              }
            }
          }
        },
        "x-replacement-for": [
          "/t/payroll/account_entries/by_employee_till_date/{employee_id}"
        ]
      }
    },
    "/v0/administration/account_entries/by_employee/{employee_id}": {
      "get": {
        "tags": [
          "payroll.AccountEntry"
        ],
        "summary": "Retrieve all AccountEntry for an Employee",
        "description": "Retrieve all {@link AccountEntry} for an {@link Employee}",
        "operationId": "payroll.AccountEntryAPI.byEmployee",
        "parameters": [
          {
            "name": "employee_id",
            "in": "path",
            "description": "the requested employee",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "No response was specified",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/payroll.list.AccountEntryList"
                }
              }
            }
          }
        },
        "x-replacement-for": [
          "/t/payroll/account_entries/by_employee/{employee_id}"
        ]
      }
    },
    "/v0/administration/account_type_expire_statistics/by_employee_at_date/{employee_id}": {
      "get": {
        "tags": [
          "payroll.AccountTypeExpireStatistic"
        ],
        "summary": "Retrieve all the AccountTypeExpireStatistic for an Employee calculated at the given date",
        "description": "Retrieve all the {@link AccountTypeExpireStatistic} for an {@link Employee} calculated at the given date",
        "operationId": "payroll.AccountTypeExpireStatisticAPI.byEmployeeAtDate",
        "parameters": [
          {
            "name": "employee_id",
            "in": "path",
            "description": "of the requested employee",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "date",
            "in": "query",
            "description": "the date for which AccountTypeExpireStatistics are requested",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "subtype",
            "in": "query",
            "description": "the subtype of the account types for which AccountTypeExpireStatistics should be returned. Valid inputs are 0 (none), 1 (PLB) and 2 (LFB).",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "No response was specified",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/payroll.list.AccountTypeExpireStatisticList"
                }
              }
            }
          }
        },
        "x-replacement-for": [
          "/t/payroll/account_type_expire_statistics/by_employee_at_date/{employee_id}"
        ]
      }
    },
    "/v0/administration/account_types": {
      "get": {
        "tags": [
          "payroll.AccountType"
        ],
        "summary": "Returns every AccountType available from the AccountTypeAPI",
        "operationId": "payroll.AccountTypeAPI.all",
        "parameters": [
          {
            "name": "X-Cupido-User-Name",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "X-Cupido-Active-Identity",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "No response was specified",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/payroll.list.AccountTypeList"
                }
              }
            }
          }
        },
        "x-cupido-common-method": true,
        "x-replacement-for": [
          "/t/payroll/account_types"
        ]
      }
    },
    "/v0/administration/account_types/{id}": {
      "get": {
        "tags": [
          "payroll.AccountType"
        ],
        "summary": "Return the AccountType corresponding to the given id",
        "operationId": "payroll.AccountTypeAPI.byId",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "used for selecting AccountType",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "X-Cupido-User-Name",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "X-Cupido-Active-Identity",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "No response was specified",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/payroll.AccountType"
                }
              }
            }
          },
          "400": {
            "description": "ID is required"
          },
          "404": {
            "description": "The account type could not be found"
          }
        },
        "x-cupido-common-method": true,
        "x-replacement-for": [
          "/t/payroll/account_types/{id}"
        ]
      }
    },
    "/v0/administration/addresses/{id}": {
      "get": {
        "tags": [
          "Address"
        ],
        "summary": "Find address by id",
        "operationId": "AddressAPI.byId",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "the id of an address",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "No response was specified",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Address"
                }
              }
            }
          },
          "404": {
            "description": "Address not found"
          }
        },
        "x-cupido-common-method": true,
        "x-replacement-for": [
          "/t/addresses/{id}"
        ]
      }
    },
    "/v0/administration/admin/background_image": {
      "get": {
        "tags": [
          "admin.BackgroundImage"
        ],
        "summary": "Retrieves the BackgroundImage",
        "operationId": "admin.BackgroundImageAPI.get",
        "responses": {
          "200": {
            "description": "No response was specified",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/admin.BackgroundImage"
                }
              }
            }
          }
        },
        "x-replacement-for": [
          "/t/admin/background_image"
        ]
      }
    },
    "/v0/administration/admin/licenses": {
      "get": {
        "tags": [
          "admin.License"
        ],
        "summary": "Returns every License available from the LicenseAPI",
        "operationId": "admin.LicenseAPI.all",
        "responses": {
          "200": {
            "description": "No response was specified",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/admin.list.LicenseList"
                }
              }
            }
          }
        },
        "x-cupido-common-method": true,
        "x-replacement-for": [
          "/t/admin/licenses"
        ]
      }
    },
    "/v0/administration/admin/logo_image": {
      "get": {
        "tags": [
          "admin.LogoImage"
        ],
        "summary": "Retrieves the LogoImage",
        "operationId": "admin.LogoImageAPI.get",
        "responses": {
          "200": {
            "description": "No response was specified",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/admin.LogoImage"
                }
              }
            }
          }
        },
        "x-replacement-for": [
          "/t/admin/logo_image"
        ]
      }
    },
    "/v0/administration/admin/logo_image/download": {
      "get": {
        "tags": [
          "admin.LogoImage"
        ],
        "summary": "Download logo image.",
        "operationId": "admin.LogoImageAPI.download",
        "parameters": [
          {
            "name": "Accept",
            "in": "header",
            "schema": {
              "type": "string",
              "default": "image/jpeg"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "No response was specified",
            "content": {
              "image/jpeg": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "x-replacement-for": [
          "/t/admin/logo_image/download"
        ]
      }
    },
    "/v0/administration/admin/timesheetconfig": {
      "get": {
        "tags": [
          "admin.TimesheetConfig"
        ],
        "summary": "Retrieves the TimesheetConfig",
        "operationId": "admin.TimesheetConfigAPI.get",
        "responses": {
          "200": {
            "description": "No response was specified",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/admin.TimesheetConfig"
                }
              }
            }
          }
        },
        "x-replacement-for": [
          "/t/timesheet_config"
        ]
      },
      "put": {
        "tags": [
          "admin.TimesheetConfig"
        ],
        "summary": "Updates the given TimesheetConfig",
        "operationId": "admin.TimesheetConfigAPI.update",
        "requestBody": {
          "description": "TimesheetConfig to update",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/admin.TimesheetConfig"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "No response was specified",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/admin.TimesheetConfig"
                }
              }
            }
          }
        },
        "x-cupido-common-method": true,
        "x-replacement-for": [
          "/t/timesheet_config"
        ]
      }
    },
    "/v0/administration/admin/version": {
      "get": {
        "tags": [
          "admin.Version"
        ],
        "summary": "Retrieves the Version",
        "operationId": "admin.VersionAPI.get",
        "responses": {
          "200": {
            "description": "No response was specified",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/admin.Version"
                }
              }
            }
          }
        },
        "x-replacement-for": [
          "/t/admin/version"
        ]
      }
    },
    "/v0/administration/agbcodes": {
      "get": {
        "tags": [
          "Agbcode"
        ],
        "summary": "Returns every Agbcode available from the AgbcodeAPI",
        "operationId": "AgbcodeAPI.all",
        "responses": {
          "200": {
            "description": "No response was specified",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/list.AgbcodeList"
                }
              }
            }
          }
        },
        "x-cupido-common-method": true,
        "x-replacement-for": [
          "/t/agbcodes"
        ]
      }
    },
    "/v0/administration/agbcodes/{id}": {
      "get": {
        "tags": [
          "Agbcode"
        ],
        "summary": "Return the Agbcode corresponding to the given id",
        "operationId": "AgbcodeAPI.byId",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "used for selecting Agbcode",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "No response was specified",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Agbcode"
                }
              }
            }
          }
        },
        "x-cupido-common-method": true,
        "x-replacement-for": [
          "/t/agbcodes/{id}"
        ]
      }
    },
    "/v0/administration/agbcodes/by_client_id/{id}/sorted": {
      "get": {
        "tags": [
          "Agbcode"
        ],
        "summary": "Return a list of sorted agbcodes, using the tree depth of the location of given person",
        "description": "if the agbcode of the location fails, return agbcode from the parent unit",
        "operationId": "AgbcodeAPI.sortedByClientId",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "of the client's object from who we want the associated agbcode",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "active_only",
            "in": "query",
            "description": "Determines if only the active or all agb codes of the active locations of given person are returned.",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "No response was specified",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/list.AgbcodeList"
                }
              }
            }
          },
          "400": {
            "description": "Client ID is required"
          }
        },
        "x-replacement-for": [
          "/t/agbcodes/by_client_id/{id}/sorted"
        ]
      }
    },
    "/v0/administration/arrangement/intent_preferences/add_intent_to_time_slot/{intent_uuid}": {
      "post": {
        "tags": [
          "arrangement.IntentPreference"
        ],
        "summary": "Adds an extra or first Intent to the TimeSlot.",
        "operationId": "arrangement.IntentPreferenceAPI.addIntentToTimeSlot",
        "parameters": [
          {
            "name": "intent_uuid",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "time_slot_uuid",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "400": {
            "description": "No time slot UUID specified"
          },
          "403": {
            "description": "Intent can't be set to time slots, because it is created by the OA-CONVERTER"
          },
          "404": {
            "description": "Intent or time slot not found"
          }
        },
        "x-replacement-for": [
          "/t/arrangement/intent_preferences/add_intent_to_time_slot/{intent_uuid}"
        ]
      }
    },
    "/v0/administration/arrangement/intent_preferences/for_client_in_period/{client_uuid}": {
      "get": {
        "tags": [
          "arrangement.IntentPreference"
        ],
        "summary": "Gets a list of IntentPreferences for the client in a period.",
        "description": "Only Intents that are within the period or partially overlap with it, will be included in the result\nIntentPreferenceList.",
        "operationId": "arrangement.IntentPreferenceAPI.forClientInPeriod",
        "parameters": [
          {
            "name": "client_uuid",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "period_begin",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "period_end",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "No response was specified",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/arrangement.list.IntentPreferenceList"
                }
              }
            }
          },
          "400": {
            "description": "Invalid period"
          },
          "404": {
            "description": "Client was not found"
          }
        },
        "x-replacement-for": [
          "/t/arrangement/intent_preferences/for_client_in_period/{client_uuid}"
        ]
      }
    },
    "/v0/administration/arrangement/intent_preferences/remove_intent_from_time_slot/{intent_uuid}": {
      "delete": {
        "tags": [
          "arrangement.IntentPreference"
        ],
        "summary": "Removes an Intent from the TimeSlot.",
        "operationId": "arrangement.IntentPreferenceAPI.removeIntentFromTimeSlot",
        "parameters": [
          {
            "name": "intent_uuid",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "time_slot_uuid",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "400": {
            "description": "No time slot UUID specified"
          },
          "403": {
            "description": "Intent can't be set to time slots, because it is created by the OA-CONVERTER"
          },
          "404": {
            "description": "Intent or time slot not found"
          }
        },
        "x-replacement-for": [
          "/t/arrangement/intent_preferences/remove_intent_from_time_slot/{intent_uuid}"
        ]
      }
    },
    "/v0/administration/arrangement/intent_preferences/set_intent_to_time_slots/{intent_uuid}": {
      "post": {
        "tags": [
          "arrangement.IntentPreference"
        ],
        "summary": "Ties an Intent to a list of TimeSlots, replacing all previous connections.",
        "operationId": "arrangement.IntentPreferenceAPI.setIntentToTimeSlots",
        "parameters": [
          {
            "name": "intent_uuid",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/arrangement.UuidList"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success"
          },
          "400": {
            "description": "No time slot UUID's specified, or Intent not found"
          },
          "403": {
            "description": "Intent can't be set to time slots, because it is created by the OA-CONVERTER"
          },
          "404": {
            "description": "Intent cannot be found"
          }
        },
        "x-replacement-for": [
          "/t/arrangement/intent_preferences/set_intent_to_time_slots/{intent_uuid}"
        ]
      }
    },
    "/v0/administration/arrangement/intent_preferences/set_time_slot_to_intents/{time_slot_uuid}": {
      "post": {
        "tags": [
          "arrangement.IntentPreference"
        ],
        "summary": "Connects a TimeSlot to a list of Intents, replacing all, if any, previous connections.",
        "operationId": "arrangement.IntentPreferenceAPI.setTimeSlotToIntents",
        "parameters": [
          {
            "name": "time_slot_uuid",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/arrangement.UuidList"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success"
          },
          "400": {
            "description": "No time slot UUID specified"
          },
          "403": {
            "description": "Intent can't be set to time slots, because it is created by the OA-CONVERTER"
          },
          "404": {
            "description": "Time slot not found"
          }
        },
        "x-replacement-for": [
          "/t/arrangement/intent_preferences/set_time_slot_to_intents/{time_slot_uuid}"
        ]
      }
    },
    "/v0/administration/arrangement/intents": {
      "post": {
        "tags": [
          "arrangement.Intent"
        ],
        "summary": "Create Intent",
        "description": "Deprecated due to potential overlap validation issues. Use createOrUpdateTimeline instead.",
        "operationId": "arrangement.IntentAPI.create",
        "requestBody": {
          "description": "Intent to create",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/com

# --- truncated at 32 KB (2909 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/nedap/refs/heads/main/openapi/nedap-ons-openapi-original.json