Apps
Apps represent a connection to another system - either external or internal - for example a CRM or HRIS.
Create a new application integration record for the organization.
Payload to create or replace an Application.
Application created successfully.
Bad Request – Invalid input.
Unauthorized – Missing or invalid JWT.
Forbidden – Insufficient permissions.
POST /api/v1/app HTTP/1.1
Host: api.peoplelogic.dev
Content-Type: application/json
Accept: */*
Content-Length: 164
{
"type": "Salesforce",
"externalId": "acme-salesforce",
"internal": false,
"name": "Acme Corp Salesforce",
"appData": {
"region": "NA"
},
"secretData": {
"apiKey": "SECRET_TOKEN"
}
}
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"externalId": "text",
"internal": true,
"name": "text",
"type": "text",
"active": true,
"status": {
"current": "ACTIVE",
"changedAt": "2025-09-03T09:22:25.744Z",
"changedBy": "123e4567-e89b-12d3-a456-426614174000"
},
"created": {
"createdAt": "2025-09-03T09:22:25.744Z",
"createdBy": "123e4567-e89b-12d3-a456-426614174000"
},
"organization": "123e4567-e89b-12d3-a456-426614174000",
"secretData": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"appData": {
"ANY_ADDITIONAL_PROPERTY": "text"
}
}
Retrieve an Application by its ID.
Successful response with Application.
Unauthorized – Missing or invalid JWT.
Forbidden – Insufficient permissions.
Not Found – No Application with this ID.
GET /api/v1/app/{app} HTTP/1.1
Host: api.peoplelogic.dev
Accept: */*
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"externalId": "text",
"internal": true,
"name": "text",
"type": "text",
"active": true,
"status": {
"current": "ACTIVE",
"changedAt": "2025-09-03T09:22:25.744Z",
"changedBy": "123e4567-e89b-12d3-a456-426614174000"
},
"created": {
"createdAt": "2025-09-03T09:22:25.744Z",
"createdBy": "123e4567-e89b-12d3-a456-426614174000"
},
"organization": "123e4567-e89b-12d3-a456-426614174000",
"secretData": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"appData": {
"ANY_ADDITIONAL_PROPERTY": "text"
}
}
Update one or more fields of an existing Application.
Application updated successfully.
Bad Request – Invalid patch data.
Unauthorized – Missing or invalid JWT.
Forbidden – Insufficient permissions.
Not Found – No Application with this ID.
PATCH /api/v1/app/{app} HTTP/1.1
Host: api.peoplelogic.dev
Content-Type: application/json
Accept: */*
Content-Length: 63
{
"name": "New Application Name",
"appData": {
"newKey": "newValue"
}
}
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"externalId": "text",
"internal": true,
"name": "text",
"type": "text",
"active": true,
"status": {
"current": "ACTIVE",
"changedAt": "2025-09-03T09:22:25.744Z",
"changedBy": "123e4567-e89b-12d3-a456-426614174000"
},
"created": {
"createdAt": "2025-09-03T09:22:25.744Z",
"createdBy": "123e4567-e89b-12d3-a456-426614174000"
},
"organization": "123e4567-e89b-12d3-a456-426614174000",
"secretData": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"appData": {
"ANY_ADDITIONAL_PROPERTY": "text"
}
}
Get all Applications of a given type for the organization.
A list of Application records of the specified type.
Bad Request – Missing or invalid type parameter.
Unauthorized – Missing or invalid JWT.
Forbidden – Insufficient permissions.
GET /api/v1/app/by-type/{type} HTTP/1.1
Host: api.peoplelogic.dev
Accept: */*
[
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"externalId": "text",
"internal": true,
"name": "text",
"type": "text",
"active": true,
"status": {
"current": "ACTIVE",
"changedAt": "2025-09-03T09:22:25.744Z",
"changedBy": "123e4567-e89b-12d3-a456-426614174000"
},
"created": {
"createdAt": "2025-09-03T09:22:25.744Z",
"createdBy": "123e4567-e89b-12d3-a456-426614174000"
},
"organization": "123e4567-e89b-12d3-a456-426614174000",
"secretData": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"appData": {
"ANY_ADDITIONAL_PROPERTY": "text"
}
}
]
Retrieve an Application by its type and external identifier.
Application found and returned.
Bad Request – Missing type or id parameter.
Unauthorized – Missing or invalid JWT.
Forbidden – Insufficient permissions.
Not Found – No Application with this type and external ID.
GET /api/v1/app/by-type-id/{type}/{id} HTTP/1.1
Host: api.peoplelogic.dev
Accept: */*
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"externalId": "text",
"internal": true,
"name": "text",
"type": "text",
"active": true,
"status": {
"current": "ACTIVE",
"changedAt": "2025-09-03T09:22:25.744Z",
"changedBy": "123e4567-e89b-12d3-a456-426614174000"
},
"created": {
"createdAt": "2025-09-03T09:22:25.744Z",
"createdBy": "123e4567-e89b-12d3-a456-426614174000"
},
"organization": "123e4567-e89b-12d3-a456-426614174000",
"secretData": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"appData": {
"ANY_ADDITIONAL_PROPERTY": "text"
}
}
List all entity mappings for the specified Application.
A list of entity mappings for this Application.
Unauthorized – Missing or invalid JWT.
Forbidden – Insufficient permissions.
Not Found – Application ID not found.
GET /api/v1/app/{app}/mappings HTTP/1.1
Host: api.peoplelogic.dev
Accept: */*
[
{
"entity": {
"entityId": "123e4567-e89b-12d3-a456-426614174000",
"type": "text",
"organization": "123e4567-e89b-12d3-a456-426614174000"
},
"mapping": {
"app": "123e4567-e89b-12d3-a456-426614174000",
"namespace": "text",
"mappedId": "text",
"reference": "text",
"mappingData": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"mappingSecrets": {
"ANY_ADDITIONAL_PROPERTY": "text"
}
}
}
]
Was this helpful?