Bonitasoft Business Data Operations API
BDM Rest APIs allow to create / update / delete / import in bulk Bonita Business Data.
BDM Rest APIs allow to create / update / delete / import in bulk Bonita Business Data.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/bonitasoft-com:bonitasoft-com-business-data-operations-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Bonitasoft Com Business Data Operations API
version: 1.0.9
license:
name: GPL-v2.0
url: http://www.gnu.org/licenses/gpl-2.0.txt
x-logo:
url: images/ofelia-logo.svg
backgroundColor: '#19465f'
altText: Bonita API
href: /
description: 'Operations tagged Business Data Operations across 2 of this provider''s published API definitions: bonita-java-client-openapi.yaml, bonita-java-client.yaml. Each path carries the servers of the definition it was published in.'
servers:
- description: Sample url for a local development server.
url: http://localhost:8080/bonita
security:
- bonita_auth: []
bonita_token: []
- bearer_auth: []
tags:
- description: BDM Rest APIs allow to create / update / delete / import in bulk Bonita Business Data.
name: Business Data Operations
x-displayName: Business Data Operations
paths:
/API/bdm/businessData/{businessDataType}:
post:
description: '!edition
Create (Insert) new Business Data.
Obviously, all mandatory fields of the given business data type must be provided in the request body, to ensure data integrity.
Any input fields that are NOT part of the business data type will be simply ignored, and returned in the response,
as an informative list.'
operationId: insertBusinessData
parameters:
- description: The Business Data type to create
example: com.company.model.Employee
explode: false
in: path
name: businessDataType
required: true
schema:
maxLength: 250
pattern: ^[A-Za-z0-9\_\-\.]{0,250}$
type: string
style: simple
requestBody:
content:
application/json:
example:
firstName: John
lastName: Doe
age: 30
department: Engineering
activity: developer
dateOfBirth: 1977-05-26
dateOfBirthWithTime: 1977-05-26 01:59:42
meetingDateAndTimeWithTimezone: 2025-11-29 10:15:30+01:00
otherDateAndTimeWithTimezone: 2025-11-29 10:15:30+00:00
notAValidField: some value that will be ignored
schema:
type: object
description: 'The flat JSON object representing the fields of the business data to create.
The fields to provide depend on the business data type.
Any nullable field not provided will be left blank.
Any unknown field will be ignored and return in the response, under the name "unknownFields".
String fields must be enclosed in double quotes (`"`), numeric / boolean fields must not. Date fields must be strings in ISO 8601 format (e.g., `2023-10-01T12:00:00Z`).
'
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/BusinessDataCreationResult'
description: Success
'400':
content:
application/json:
example:
message: Bad request
schema:
$ref: '#/components/schemas/Error'
description: Bad request.
'401':
content:
application/json:
example:
message: Unauthorized
schema:
$ref: '#/components/schemas/Error'
description: Authorization information is missing or invalid.
'403':
content:
application/json:
example:
message: Forbidden, The request contained valid data and was understood by the server, but the server is refusing action.
schema:
$ref: '#/components/schemas/Error'
description: Forbidden, The request contained valid data and was understood by the server, but the server is refusing action.
'404':
content:
application/json:
example:
message: Resource not found.
schema:
$ref: '#/components/schemas/Error'
description: The resource for the specified ID was not found.
5XX:
content:
application/json:
example:
message: An unexpected error occured.
schema:
$ref: '#/components/schemas/Error'
description: Unexpected error.
summary: Create new Business Data
tags:
- Business Data Operations
x-content-type: application/json
x-accepts:
- application/json
servers:
- description: Sample url for a local development server.
url: http://localhost:8080/bonita
/API/bdm/businessData/{businessDataType}/import:
post:
description: '!edition
Allows to import business data in bulk by uploading a file containing the data, in CSV format.
Example CSV file content:
```csv
firstName,lastName,department, dptReference, dateOfBirth, dateOfBirthWithTime, meetingDateAndTimeWithTimezone, otherDateAndTimeWithTimezone
"John","Doe","Engineering", 14, "1907-05-26", "1907-05-26T01:59:42", "2025-11-29T10:15:00+01:00", "2025-11-29T10:15:00Z"
"Jane","Smith", "Marketing", 17, "1977-03-24", "1977-03-24T17:40:00", "2025-07-19T09:00:00+01:00", "2025-07-19T09:00:00Z"
```
Field separator can be comma (`,`) or semicolon (`;`). Space characters around the separator will be ignored (trimmed).
The first line of the CSV file is considered as the header, and must contain the field names, with the exact same upper/lower case.
String fields must be enclosed in double quotes (`"`), numeric / boolean fields must not. Date fields must be strings in ISO 8601 format (e.g., `2023-10-01T12:00:00Z`).'
operationId: importBusinessData
parameters:
- description: Business Data Type
example: com.company.model.Employee
explode: false
in: path
name: businessDataType
required: true
schema:
maxLength: 250
pattern: ^[A-Za-z0-9\_\-\.]{0,250}$
type: string
style: simple
requestBody:
content:
multipart/form-data:
schema:
$ref: '#/components/schemas/importBusinessData_request'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/BusinessDataImportResult'
description: Success
'400':
content:
application/json:
example:
message: Bad request
schema:
$ref: '#/components/schemas/Error'
description: Bad request.
'401':
content:
application/json:
example:
message: Unauthorized
schema:
$ref: '#/components/schemas/Error'
description: Authorization information is missing or invalid.
'403':
content:
application/json:
example:
message: Forbidden, The request contained valid data and was understood by the server, but the server is refusing action.
schema:
$ref: '#/components/schemas/Error'
description: Forbidden, The request contained valid data and was understood by the server, but the server is refusing action.
'404':
content:
application/json:
example:
message: Resource not found.
schema:
$ref: '#/components/schemas/Error'
description: The resource for the specified ID was not found.
5XX:
content:
application/json:
example:
message: An unexpected error occured.
schema:
$ref: '#/components/schemas/Error'
description: Unexpected error.
summary: Import Business Data by bulk
tags:
- Business Data Operations
x-content-type: multipart/form-data
x-accepts:
- application/json
servers:
- description: Sample url for a local development server.
url: http://localhost:8080/bonita
/API/bdm/businessData/{businessDataType}/{persistenceId}:
delete:
description: '!edition
Delete an existing Business Data.'
operationId: deleteBusinessData
parameters:
- description: The Business Data type to delete
example: com.company.model.Employee
explode: false
in: path
name: businessDataType
required: true
schema:
maxLength: 250
pattern: ^[A-Za-z0-9\_\-\.]{0,250}$
type: string
style: simple
- description: Business data ID to delete
example: 1234
explode: false
in: path
name: persistenceId
required: true
schema:
type: number
style: simple
responses:
'204':
description: The Business Data was successfully deleted
'400':
content:
application/json:
example:
message: Bad request
schema:
$ref: '#/components/schemas/Error'
description: Bad request.
'401':
content:
application/json:
example:
message: Unauthorized
schema:
$ref: '#/components/schemas/Error'
description: Authorization information is missing or invalid.
'403':
content:
application/json:
example:
message: Forbidden, The request contained valid data and was understood by the server, but the server is refusing action.
schema:
$ref: '#/components/schemas/Error'
description: Forbidden, The request contained valid data and was understood by the server, but the server is refusing action.
'404':
content:
application/json:
example:
message: Resource not found.
schema:
$ref: '#/components/schemas/Error'
description: The resource for the specified ID was not found.
5XX:
content:
application/json:
example:
message: An unexpected error occured.
schema:
$ref: '#/components/schemas/Error'
description: Unexpected error.
summary: Delete an existing Business Data
tags:
- Business Data Operations
x-accepts:
- application/json
put:
description: '!edition
Update an existing Business Data.
Any input fields that are NOT part of the business data type will be simply ignored, and returned in the response,
as an informative list.'
operationId: updateBusinessData
parameters:
- description: The Business Data type to update
example: com.company.model.Employee
explode: false
in: path
name: businessDataType
required: true
schema:
maxLength: 250
pattern: ^[A-Za-z0-9_-.]{0,250}$
type: string
style: simple
- description: Business data ID
example: '1234'
explode: false
in: path
name: persistenceId
required: true
schema:
type: number
style: simple
requestBody:
content:
application/json:
example:
firstName: John
lastName: Wayne
activity: actor
dateOfBirth: 1907-05-26
dateOfBirthWithTime: 1907-05-26 01:59:42
meetingDateAndTimeWithTimezone: 2025-11-29 10:15:30+01:00
otherDateAndTimeWithTimezone: 2025-11-29 10:15:30+00:00
notAValidField: some value that will be ignored
schema:
type: object
description: 'The flat JSON object representing the fields of the business data to update.
The fields to provide depend on the business data type.
Any field not provided will be left unchanged.
Any unknown field will be ignored and return in the response, under the name "unknownFields".
String fields must be enclosed in double quotes (`"`), numeric / boolean fields must not. Date fields must be strings in ISO 8601 format (e.g., `2023-10-01T12:00:00Z`).
'
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/BusinessDataUpdateResult'
description: Success
'400':
content:
application/json:
example:
message: Bad request
schema:
$ref: '#/components/schemas/Error'
description: Bad request.
'401':
content:
application/json:
example:
message: Unauthorized
schema:
$ref: '#/components/schemas/Error'
description: Authorization information is missing or invalid.
'403':
content:
application/json:
example:
message: Forbidden, The request contained valid data and was understood by the server, but the server is refusing action.
schema:
$ref: '#/components/schemas/Error'
description: Forbidden, The request contained valid data and was understood by the server, but the server is refusing action.
'404':
content:
application/json:
example:
message: Resource not found.
schema:
$ref: '#/components/schemas/Error'
description: The resource for the specified ID was not found.
5XX:
content:
application/json:
example:
message: An unexpected error occured.
schema:
$ref: '#/components/schemas/Error'
description: Unexpected error.
summary: Update an existing Business Data
tags:
- Business Data Operations
x-content-type: application/json
x-accepts:
- application/json
servers:
- description: Sample url for a local development server.
url: http://localhost:8080/bonita
components:
schemas:
importBusinessData_request:
properties:
dataset:
format: binary
type: string
type: object
BusinessDataImportResult:
description: "An object containing: \n* the list of IDs of all the newly created Business Data, under the name of \"createdIds\"\n* the list of unknown fields, provided as an array of names, under the name of \"unknownFields\"\n"
example:
createdIds:
- 198
- 199
unknownFields:
- department
properties:
createdIds:
description: List of IDs of the newly created Business Data
items:
type: number
type: array
unknownFields:
description: list of unknown input fields that are not declared in the Business Data type
items:
type: string
type: array
type: object
BusinessDataCreationResult:
description: "An object containing: \n* the ID of the newly created Business Data, under the name of \"newBusinessDataId\"\n* any unknown fields, provided as an array of names, under the name of \"unknownFields\"\n"
example:
newBusinessDataId: 1988
unknownFields:
- notAValidField
properties:
newBusinessDataId:
description: ID of the newly created Business Data
type: number
unknownFields:
description: list of unknown input fields that are not declared in the Business Data type
items:
type: string
type: array
type: object
BusinessDataUpdateResult:
description: "An object containing: \n* any unknown fields, provided as an array of names, under the name of \"unknownFields\"\n"
example:
unknownFields:
- notAValidField
properties:
unknownFields:
description: list of unknown input fields that are not declared in the Business Data type
items:
type: string
type: array
type: object
Error:
additionalProperties: true
example:
exception: exception
explanations:
- explanations
- explanations
message: message
properties:
message:
description: The error message
type: string
exception:
description: The exception type
type: string
explanations:
description: Further details on the error
items:
type: string
type: array
type: object
securitySchemes:
bonita_auth:
description: 'To call the REST API, you must first log on with a user registered in the Engine database. Please refer to the __[Login API](#operation/login)__ operations section.
'
in: cookie
name: JSESSIONID
type: apiKey
bonita_token:
description: 'To call the REST API, you must first log on with a user registered in the Engine database. Please refer to the __[Login API](#operation/login)__ operations section.
'
in: header
name: X-Bonita-API-Token
type: apiKey
bearer_auth:
description: '
When Bonita runtime is configured for SSO with openID Connect it is possible To call the REST API directly with a Bearer Authorization header containing the access token.
'
scheme: bearer
type: http
x-refined-from:
- bonita-java-client-openapi.yaml
- bonita-java-client.yaml
x-tagGroups:
- name: Authentication
tags:
- Authentication
- PlatformAuthentication
- name: Application
tags:
- Application
- ApplicationMenu
- ApplicationPage
- FormMapping
- name: BDM
tags:
- BDM
- BusinessDataQuery
- Business Data Operations
- BDMAccessControl
- DataRetention
- name: BPM
tags:
- Activity
- ArchivedActivity
- HumanTask
- ManualTask
- Task
- UserTask
- ArchivedHumanTask
- ArchivedManualTask
- ArchivedTask
- ArchivedUserTask
- ActivityVariable
- ArchivedActivityVariable
- ProcessInstanceVariable
- ArchivedProcessInstanceVariable
- ProcessInstanceDocument
- ArchivedProcessInstanceDocument
- Actor
- ActorMember
- ProcessInstance
- ArchivedProcessInstance
- ProcessInstanceInfo
- ProcessInstanceComment
- ArchivedProcessInstanceComment
- Process
- Diagram
- ProcessInfo
- ProcessParameter
- ProcessResolutionProblem
- ProcessSupervisor
- ProcessConnectorDependency
- ConnectorFailure
- ConnectorInstance
- ArchivedConnectorInstance
- FlowNode
- ArchivedFlowNode
- Failure
- ArchivedFailure
- TimerEventTrigger
- Message
- Signal
- Delegation
- name: Custom user info
tags:
- CustomUserDefinition
- CustomUserValue
- CustomUser
- name: Identity
tags:
- ProfessionalContactData
- Group
- Membership
- Role
- User
- Authentication
- name: Platform
tags:
- PlatformAuthentication
- Platform
- License
- Information
- name: Portal
tags:
- Page
- Profile
- ProfileEntry
- ProfileMember
- Theme
- Upload
- name: System
tags:
- I18nlocale
- I18ntranslation
- Log
- Session
- Maintenance
- name: Other
tags:
- RestAPIextensions
- name: Upload
tags:
- FormFileUpload