# Onboarded Public API

Public API for Customers, Partners, and Integrations

Version: 0.0.1

## Servers

Onboarded Production Server
```
https://app.onboarded.com
```

## Security

### form_session

Type: http
Scheme: bearer

### user_session

Type: apiKey
In: cookie
Name: __session

### component_session

Type: apiKey
In: cookie
Name: __component

### component_token

Type: apiKey
In: header
Name: x-component-auth-token

### api_token

Type: http
Scheme: bearer

## Download OpenAPI description

[Onboarded Public API](https://docs.onboarded.com/_bundle/openapi.yaml)

## Clients

API for managing clients

### List all clients

 - [GET /api/v1/clients](https://docs.onboarded.com/openapi/clients/clients.list.md)

### Create a new client

 - [POST /api/v1/clients](https://docs.onboarded.com/openapi/clients/clients.create.md)

### Get a client by ID

 - [GET /api/v1/clients/{client_id}](https://docs.onboarded.com/openapi/clients/clients.findbyid.md)

### Update a client

 - [PATCH /api/v1/clients/{client_id}](https://docs.onboarded.com/openapi/clients/clients.updatebyid.md)

### Delete a client

 - [DELETE /api/v1/clients/{client_id}](https://docs.onboarded.com/openapi/clients/clients.deletebyid.md)

## Components

API for creating embeddable component URLs

### Create a component URL

 - [POST /api/v1/components/create_url](https://docs.onboarded.com/openapi/components/components.createurl.md)

## Connected Organizations

API for managing connected organizations and their configuration

### List all connected organizations

 - [GET /api/v1/connected_organizations](https://docs.onboarded.com/openapi/connected-organizations/connected_organizations.list.md)

### Create a connected organization

 - [POST /api/v1/connected_organizations](https://docs.onboarded.com/openapi/connected-organizations/connected_organizations.create.md)

### Get a connected organization by ID

 - [GET /api/v1/connected_organizations/{uid}](https://docs.onboarded.com/openapi/connected-organizations/connected_organizations.findbyid.md)

### Update a connected organization

 - [PATCH /api/v1/connected_organizations/{uid}](https://docs.onboarded.com/openapi/connected-organizations/connected_organizations.updatebyid.md)

### Delete a connected organization

 - [DELETE /api/v1/connected_organizations/{uid}](https://docs.onboarded.com/openapi/connected-organizations/connected_organizations.deletebyid.md)

## Employees

API for managing employees

### List all employees

 - [GET /api/v1/employees](https://docs.onboarded.com/openapi/employees/employees.list.md)

### Create a new employee

 - [POST /api/v1/employees](https://docs.onboarded.com/openapi/employees/employees.create.md)

### Get an employee by ID

 - [GET /api/v1/employees/{employee_id}](https://docs.onboarded.com/openapi/employees/employees.findbyid.md)

### Update an employee

 - [PATCH /api/v1/employees/{employee_id}](https://docs.onboarded.com/openapi/employees/employees.updatebyid.md)

### Delete an employee

 - [DELETE /api/v1/employees/{employee_id}](https://docs.onboarded.com/openapi/employees/employees.deletebyid.md)

### Get onboarding URL for an employee

 - [GET /api/v1/employees/{employee_id}/onboarding](https://docs.onboarded.com/openapi/employees/employees.getonboardingurl.md)

### Migrate completed task progress

 - [PATCH /api/v1/employees/{employee_id}/migrate_completed_tasks_progress](https://docs.onboarded.com/openapi/employees/employees.migratetaskprogress.md)

## Employers

API for managing employers

### List all employers

 - [GET /api/v1/employers](https://docs.onboarded.com/openapi/employers/employers.list.md)

### Create a new employer

 - [POST /api/v1/employers](https://docs.onboarded.com/openapi/employers/employers.create.md)

### Get an employer by ID

 - [GET /api/v1/employers/{employer_id}](https://docs.onboarded.com/openapi/employers/employers.findbyid.md)

### Update an employer

 - [PATCH /api/v1/employers/{employer_id}](https://docs.onboarded.com/openapi/employers/employers.updatebyid.md)

### Delete an employer

 - [DELETE /api/v1/employers/{employer_id}](https://docs.onboarded.com/openapi/employers/employers.deletebyid.md)

## Events

API for reading webhook event history

### List events

 - [GET /api/v1/events](https://docs.onboarded.com/openapi/events/events.list.md): List webhook event history in ascending created_at order. To avoid advancing cursors past rows from still-open transactions, events are withheld from this endpoint until they are at least 30 seconds old. Narrow the feed with either type (exact event types) or object (every event for an object family); supplying both returns a 400. Cursors are filter-agnostic, so changing filters mid-pagination yields a different slice of history.

### Get an event by ID

 - [GET /api/v1/events/{event_id}](https://docs.onboarded.com/openapi/events/events.findbyid.md)

## Files

API for accessing uploaded files

### Get a file by ID

 - [GET /api/v1/files/{file_id}](https://docs.onboarded.com/openapi/files/files.findbyid.md)

## Forms

API for accessing forms

### List all forms

 - [GET /api/v1/forms](https://docs.onboarded.com/openapi/forms/forms.list.md)

### Get a form by ID

 - [GET /api/v1/forms/{form_id}](https://docs.onboarded.com/openapi/forms/forms.findbyid.md)

## Tasks

API for managing tasks

### List all tasks

 - [GET /api/v1/tasks](https://docs.onboarded.com/openapi/tasks/tasks.list.md)

### Create a new task

 - [POST /api/v1/tasks](https://docs.onboarded.com/openapi/tasks/tasks.create.md)

### Get a task by ID

 - [GET /api/v1/tasks/{task_id}](https://docs.onboarded.com/openapi/tasks/tasks.findbyid.md)

### Update a task

 - [PATCH /api/v1/tasks/{task_id}](https://docs.onboarded.com/openapi/tasks/tasks.updatebyid.md)

### Delete a task

 - [DELETE /api/v1/tasks/{task_id}](https://docs.onboarded.com/openapi/tasks/tasks.deletebyid.md)

### Get task fields

 - [GET /api/v1/tasks/{task_id}/fields](https://docs.onboarded.com/openapi/tasks/tasks.getfields.md)

### Update task fields

 - [PATCH /api/v1/tasks/{task_id}/fields](https://docs.onboarded.com/openapi/tasks/tasks.updatefields.md)

### Download task as PDF

 - [GET /api/v1/tasks/{task_id}/pdf](https://docs.onboarded.com/openapi/tasks/tasks.getpdf.md)

### Get onboarding URL for a task

 - [GET /api/v1/tasks/{task_id}/onboarding](https://docs.onboarded.com/openapi/tasks/tasks.getonboardingurl.md)

## Jobs

API for managing jobs

### List all jobs

 - [GET /api/v1/jobs](https://docs.onboarded.com/openapi/jobs/jobs.list.md)

### Create a new job

 - [POST /api/v1/jobs](https://docs.onboarded.com/openapi/jobs/jobs.create.md)

### Get a job by ID

 - [GET /api/v1/jobs/{job_id}](https://docs.onboarded.com/openapi/jobs/jobs.findbyid.md)

### Update a job

 - [PATCH /api/v1/jobs/{job_id}](https://docs.onboarded.com/openapi/jobs/jobs.updatebyid.md)

### Delete a job

 - [DELETE /api/v1/jobs/{job_id}](https://docs.onboarded.com/openapi/jobs/jobs.deletebyid.md)

## Placements

API for managing placements

### List all placements

 - [GET /api/v1/placements](https://docs.onboarded.com/openapi/placements/placements.list.md)

### Create a new placement

 - [POST /api/v1/placements](https://docs.onboarded.com/openapi/placements/placements.create.md)

### Get a placement by ID

 - [GET /api/v1/placements/{placement_id}](https://docs.onboarded.com/openapi/placements/placements.findbyid.md)

### Update a placement

 - [PATCH /api/v1/placements/{placement_id}](https://docs.onboarded.com/openapi/placements/placements.updatebyid.md)

### Delete a placement

 - [DELETE /api/v1/placements/{placement_id}](https://docs.onboarded.com/openapi/placements/placements.deletebyid.md)

### placements.preview

 - [POST /api/v1/placements/preview](https://docs.onboarded.com/openapi/placements/placements.preview.md): Generate a transient placement to preview form requirements without creating it

### placements.previewDeprecated (deprecated)

 - [GET /api/v1/placements/preview](https://docs.onboarded.com/openapi/placements/placements.previewdeprecated.md): DEPRECATED: Use POST /placements/preview instead

### placements.previewTasks (deprecated)

 - [POST /api/v1/placements/preview_tasks](https://docs.onboarded.com/openapi/placements/placements.previewtasks.md): DEPRECATED: Use POST /placements/preview instead

## Themes

API for managing themes

### List all themes

 - [GET /api/v1/themes](https://docs.onboarded.com/openapi/themes/themes.list.md)

### Create a new theme

 - [POST /api/v1/themes](https://docs.onboarded.com/openapi/themes/themes.create.md)

### Get a theme by ID

 - [GET /api/v1/themes/{theme_id}](https://docs.onboarded.com/openapi/themes/themes.findbyid.md)

### Update a theme

 - [PATCH /api/v1/themes/{theme_id}](https://docs.onboarded.com/openapi/themes/themes.updatebyid.md)

### Delete a theme

 - [DELETE /api/v1/themes/{theme_id}](https://docs.onboarded.com/openapi/themes/themes.deletebyid.md)

## Custom Properties

API for managing custom properties

### List all custom properties

 - [GET /api/v1/custom_properties](https://docs.onboarded.com/openapi/custom-properties/custom_properties.list.md)

### Create a custom property

 - [POST /api/v1/custom_properties](https://docs.onboarded.com/openapi/custom-properties/custom_properties.create.md)

### Get a custom property by ID

 - [GET /api/v1/custom_properties/{custom_property_id}](https://docs.onboarded.com/openapi/custom-properties/custom_properties.findbyid.md)

### Delete a custom property

 - [DELETE /api/v1/custom_properties/{custom_property_id}](https://docs.onboarded.com/openapi/custom-properties/custom_properties.deletebyid.md)

### Deprecate a custom property

 - [POST /api/v1/custom_properties/{custom_property_id}/deprecate](https://docs.onboarded.com/openapi/custom-properties/custom_properties.deprecatebyid.md)

## Magic Links

API for creating magic links for user authentication

### Create a magic link

 - [POST /api/v1/magic_links](https://docs.onboarded.com/openapi/magic-links/magic_links.create.md)

## Subtasks

Subtask management and file upload API

### Upload files to a subtask

 - [POST /api/v1/subtasks/{subtask_id}/upload](https://docs.onboarded.com/openapi/subtasks/subtasks.uploadfiles.md)

## Task Change Requests

API for requesting changes to completed tasks

### Create a task change request

 - [POST /api/v1/tasks/{task_id}/task_change_requests](https://docs.onboarded.com/openapi/task-change-requests/task_change_requests.create.md)

## Users

API for managing users

### List all users

 - [GET /api/v1/users](https://docs.onboarded.com/openapi/users/users.list.md)

### Create a new user

 - [POST /api/v1/users](https://docs.onboarded.com/openapi/users/users.create.md)

### Get a user by ID

 - [GET /api/v1/users/{user_id}](https://docs.onboarded.com/openapi/users/users.findbyid.md)

### Update a user

 - [PATCH /api/v1/users/{user_id}](https://docs.onboarded.com/openapi/users/users.updatebyid.md)

### Delete a user

 - [DELETE /api/v1/users/{user_id}](https://docs.onboarded.com/openapi/users/users.deletebyid.md)

## Webhooks

API for managing webhooks

### List all webhooks

 - [GET /api/v1/webhooks](https://docs.onboarded.com/openapi/webhooks/webhooks.list.md)

### Create a new webhook

 - [POST /api/v1/webhooks](https://docs.onboarded.com/openapi/webhooks/webhooks.create.md)

### Get a webhook by ID

 - [GET /api/v1/webhooks/{webhook_id}](https://docs.onboarded.com/openapi/webhooks/webhooks.findbyid.md)

### Update a webhook

 - [PATCH /api/v1/webhooks/{webhook_id}](https://docs.onboarded.com/openapi/webhooks/webhooks.updatebyid.md)

### Delete a webhook

 - [DELETE /api/v1/webhooks/{webhook_id}](https://docs.onboarded.com/openapi/webhooks/webhooks.deletebyid.md)

