Velaris Entity Management V1 API
The Entity Management V1 API from Velaris — 24 operation(s) for entity management v1.
The Entity Management V1 API from Velaris — 24 operation(s) for entity management v1.
openapi: 3.0.3
info:
title: Velaris Public Activity Entity Management V1 API
version: 1.0.0
description: The Velaris Public API for the AI Customer Success Platform. Manage organizations, accounts, contacts, opportunities, risks, custom objects, activities, notes, tickets, tasks, users, surveys and more. Base URL https://api.euw1.velaris.io. Converted by API Evangelist from the provider-published public Postman collection (https://developers.velaris.io/).
contact:
name: Velaris
url: https://www.velaris.io/
servers:
- url: https://api.euw1.velaris.io
description: EU-West-1 production
security:
- bearerAuth: []
- basicAuth: []
tags:
- name: Entity Management V1
paths:
/core/organizations:
get:
operationId: getAllOrganizationsV1
summary: Get All Organizations V1
tags:
- Entity Management V1
description: '<p><strong>Note:</strong> Please use the V2 API for fetching data, as the V1 API is restricted to returning only a limited number of responses. The V2 API does not have this limitation and provides more efficient data retrieval.</p>
<p>To filter organizations by custom fields</p>
<p><code>/organizations?{custom_field_name}={value}</code></p>
<p>Example</p>
<p><code>/organizations?zapier=true</code></p>
'
responses:
'200':
description: OK
content:
application/json:
example:
data:
- organizationId: 4
imageId: cd9467ce-aa16-4c5c-a9e3-81dd96131886.jpg
about: null
externalId: null
lastTouch: '2022-03-15T04:59:59.431Z'
lifecycleStageId: 1
churned: 0
entityArchived: 1
pulse: 5
globalFields:
name: Optimum Nutrition
created: '2021-11-17T04:30:21.698Z'
modified: '2022-06-08T00:10:16.022Z'
createdBy: 1
modifiedBy: 1
contacts:
- 34
- 36
- 37
- 52
- 54
health: 7.3
healthStatus: Green
properties:
name: Optimum Nutrition
total_saas_mrr:
value: 1110
currencyDefinitionId: 5
total_service_mrr:
value: 2220
currencyDefinitionId: 5
total_mrr:
value: 333
currencyDefinitionId: 5
owners:
- id: 13
ownerType: primary
- organizationId: 5
imageId: d66afdba-9285-434f-8762-483593b72b14.jpg
about: null
externalId: d0c90641-5df6-43ad-b91d-44aeae90d359
lastTouch: '2022-09-07T14:42:25.000Z'
lifecycleStageId: 2
churned: 0
entityArchived: 0
pulse: null
globalFields:
name: Crossrope
created: '2021-11-17T04:30:30.170Z'
modified: '2022-07-10T07:53:20.829Z'
createdBy: 1
modifiedBy: 9
contacts:
- 38
- 39
- 40
health: 7
healthStatus: Green
properties:
name: Crossrope
total_saas_mrr:
value: 0
currencyDefinitionId: 5
total_service_mrr:
value: 0
currencyDefinitionId: 5
total_mrr:
value: 0
currencyDefinitionId: 5
multiop: []
testusertype: 14
multi: []
owners:
- id: 115
ownerType: primary
- id: 10
ownerType: secondary
- id: 30
ownerType: tertiary
post:
operationId: createOrganization
summary: Create Organization
tags:
- Entity Management V1
description: '<p>Create New Organization.</p>
<h5 id="request-body-guide">Request body guide</h5>
<div class="click-to-expand-wrapper is-table-wrapper"><table>
<thead>
<tr>
<th><strong>Field</strong></th>
<th><strong>Description</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>externalId</td>
<td>Use <code>externalId</code> to add the external id of the organization.</td>
</tr>
<tr>
<td>properties</td>
<td>Use <code>properties</code> to add all the custom fields.</td>
</tr>
<tr>
<td>contacts</td>
<td>Use <code>contacts</code> to link contacts to an organization. Only accepts emails. Link existing contacts. Otherwise creates a contact with the given email and link it.</td>
</tr>
<tr>
<td>owners</td>
<td>User <code>owners</code> to add organization owners. Accepts object array with user id and the owner type.</td>
</tr>
<tr>
<td>links</td>
<td>Use <code>links</code> to link custom objects with organizations.</td>
</tr>
</tbody>
</table>
</div><h5 id="account-linking">Account Linking</h5>
<p><strong>Cannot link accounts</strong> to an organization when <strong>creating</strong> an organization. There is a separate API (<strong>Change Parent Entity</strong>) in the Account section to assign accounts to an organization.</p>
'
requestBody:
content:
application/json:
example:
properties:
name: Optimum Nutritions
date_joined: '2021-12-13'
deal_stage: closed won
contacts:
- joe.root@velaris.io
owners:
- id: 12
ownerType: primary
responses:
'200':
description: OK
content:
application/json:
example:
data:
organizationId: 309
date_joined: '2021-12-13'
deal_stage: 2
health:
score: 6.4
ragStatus: Green
contacts:
- 21
properties:
name: Optimum Nutritions
links:
custom_link_relation1:
- 564
- 3453
- 2342
custom_link_relation2:
- 1
- 2
- 3
- 4
- 5
/core/organizations/:organizationId:
get:
operationId: getOrganizationsById
summary: Get Organizations By ID
tags:
- Entity Management V1
description: '<p>Example:</p>
<ul>
<li>With external id: <code>/organizations/extid-id</code></li>
<li>With internal id: <code>/organizations/srcid-id</code></li>
</ul>
'
responses:
'200':
description: OK
content:
application/json:
example:
data:
organizationId: 5
imageId: e1841040ed95fac5c803dd8af03470ff32fe956f/organizations/d66afdba-9285-434f-8762-483593b72b14.jpg
about: null
externalId: d0c90641-5df6-43ad-b91d-44aeae90d359
lastTouch: '2022-09-07T14:42:25.000Z'
lifecycleStageId: 2
churned: 0
entityArchived: 0
pulse: null
globalFields:
name: Crossrope
created: '2021-11-17T04:30:30.170Z'
modified: '2022-07-10T07:53:20.829Z'
createdBy: 1
modifiedBy: 9
contacts:
- 38
- 39
- 40
- 41
pipelines: []
accounts: []
health: 7
healthStatus: Green
properties:
name: Crossrope
total_saas_mrr:
value: 1000
currencyDefinitionId: 5
total_service_mrr:
value: 2000
currencyDefinitionId: 5
total_mrr:
value: 0
currencyDefinitionId: 5
multiop: []
testusertype: 14
multi: []
owners:
- id: 115
ownerType: primary
- id: 10
ownerType: secondary
- id: 30
ownerType: tertiary
links:
custom_link_relation1:
- 564
- 3453
custom_link_relation2:
- 1
- 2
- 3
- 4
- 5
put:
operationId: updateOrganization
summary: Update Organization
tags:
- Entity Management V1
description: '<p>Example:</p>
<ul>
<li><p>With external id: <code>/oganizations/extid-id</code></p>
</li>
<li><p>With internal id: <code>/organizations/srcid-id</code></p>
</li>
</ul>
<h5 id="reqeust-body-guide">Reqeust body guide</h5>
<p>Follow the organization create guide.</p>
<p><strong>Archived Organizations</strong> cannot be updated.</p>
<h5 id="account-linking">Account Linking</h5>
<p><strong>Cannot link accounts</strong> to organization when <strong>updating</strong> organization. There is seperate API (<strong>Change Parent Entity</strong>) to in Account section to assign accounts to an organization.</p>
'
requestBody:
content:
application/json:
example:
properties:
name: Crossrope Huston
externalId: 56dbf464-3f31-48c3-bd77-0a29e46dc124
responses:
'200':
description: OK
content:
application/json:
example:
data:
externalId: 56dbf464-3f31-48c3-bd77-0a29e46dc124
health:
score: 0
ragStatus: Red
properties:
name: Crossrope NewYork
links:
custom_link_relation3:
- 57
/core/organizations/:organizationId/churn-status:
put:
operationId: churnOrganization
summary: Churn organization
tags:
- Entity Management V1
description: '<p>Example:</p>
<ul>
<li>With external id: <code>/organizations/extid-id/churn-status</code></li>
<li>With internal id: <code>/organizations/srcid-id/churn-status</code></li>
</ul>
'
requestBody:
content:
application/json: {}
responses:
'200':
description: OK
content:
application/json:
example: {}
/core/organizations/:organizationId/archive:
put:
operationId: archiveOrganization
summary: Archive Organization
tags:
- Entity Management V1
description: '<p>Example:</p>
<ul>
<li>With external id:<code>/organizations/extid-id/archive</code></li>
<li>With internal id: <code>/organizations/srcid-id/archive</code></li>
</ul>
'
responses:
'200':
description: OK
content:
application/json:
example: {}
/core/organizations/:organizationId/restore:
put:
operationId: restoreOrganization
summary: Restore Organization
tags:
- Entity Management V1
responses:
'200':
description: OK
content:
application/json:
example: {}
/core/accounts:
get:
operationId: getAllAccountsV1
summary: Get All Accounts V1
tags:
- Entity Management V1
description: '<p><strong>Note:</strong> Please use the V2 API for fetching data, as the V1 API is restricted to returning only a limited number of responses. The V2 API does not have this limitation and provides more efficient data retrieval.</p>
<p>To filter accounts by custom fields</p>
<p><code>/accounts?{custom_field_name}={value}</code></p>
<p>Example</p>
<p><code>/accounts?zapier=true</code></p>
'
responses:
'200':
description: OK
content:
application/json:
example:
data:
- accountId: 1
imageId: 4ee7e7aa-9e36-483f-841b-977f365ca489.jpg
externalId: rakuten-ext-id
lifecycleStageId: 9
about: rakuten-ext-id
lastTouch: '2022-06-22T14:38:00.157Z'
churned: 0
entityArchived: 0
organization: null
pulse: null
globalFields:
name: Rakuten
mrr:
value: 0
currencyDefinitionId: 5
created: '2021-11-08T05:04:28.085Z'
modified: '2022-06-22T14:38:00.300Z'
createdBy: 1
modifiedBy: 1
organizations: []
contacts:
- 28
- 34
- 36
- 162
health: 5.3
healthStatus: Amber
properties:
name: Rakuten
total_saas_mrr:
value: 0
currencyDefinitionId: 5
total_service_mrr:
value: 0
currencyDefinitionId: 5
total_mrr:
value: 0
currencyDefinitionId: 5
numc: 0
numd: 0
sample_picklist: []
owners:
- id: 2
ownerType: primary
- accountId: 3
imageId: 18a18fec-4e9a-4d45-842a-be2ec872911f.jpg
externalId: bad_monkey
lifecycleStageId: 9
about: ''
lastTouch: '2022-06-09T07:49:02.257Z'
churned: 0
entityArchived: 0
organization: null
pulse: 5
globalFields:
name: Bad Monkey
mrr:
value: 0
currencyDefinitionId: 5
created: '2021-11-30T06:33:52.839Z'
modified: '2022-06-09T07:49:02.363Z'
createdBy: 1
modifiedBy: 1
organizations: []
contacts:
- 27
- 38
- 39
health: 10
healthStatus: Green
properties:
name: Bad Monkey
total_saas_mrr:
value: 0
currencyDefinitionId: 5
total_service_mrr:
value: 0
currencyDefinitionId: 5
total_mrr:
value: 0
currencyDefinitionId: 5
numa: 250
numb: 100
numc: 350
numd: 350
sample_picklist: []
owners:
- id: 2
ownerType: primary
- id: 30
ownerType: secondary
- id: 6
ownerType: tertiary
post:
operationId: createAccount
summary: Create Account
tags:
- Entity Management V1
description: '<p>Create New Account.</p>
<h5 id="request-body-guide">Request body guide</h5>
<div class="click-to-expand-wrapper is-table-wrapper"><table>
<thead>
<tr>
<th><strong>Field</strong></th>
<th><strong>Description</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>externalId</td>
<td>Use <code>externalId</code> to add the external id of the organization.</td>
</tr>
<tr>
<td>organizationExternalId</td>
<td>Use <code>organizationExternalId</code> to link an organization to the current account.</td>
</tr>
<tr>
<td>properties</td>
<td>Use <code>properties</code> to add all the custom fields.</td>
</tr>
<tr>
<td>contacts</td>
<td>Use <code>contacts</code> to link contacts to an organization. Only accepts emails. Link existing contacts. Otherwise creates a contact with the given email and link it.</td>
</tr>
<tr>
<td>owners</td>
<td>User <code>owners</code> to add organization owners. Accepts object array with user id and the owner type</td>
</tr>
<tr>
<td>links</td>
<td>Use <code>links</code> to link custom objects with accounts.</td>
</tr>
</tbody>
</table>
</div>'
requestBody:
content:
application/json:
example:
organizationExternalId: d0c90641-5df6-43ad-b91d-44aeae90d359
properties:
name: Vision Care
externalId: jdi623-45s234-cv234-df23-ht223
contacts:
- joe.root@velaris.io
about: Opticians
links:
custom_link_relation12:
identifier_key: ext_id
ids:
- custom_object_instance_1
- custom_object_instance_2
- custom_object_instance_3
custom_link_relation13:
identifier_key: int_id
ids:
- 1
- 2
- 3
- 4
- 5
responses:
'200':
description: OK
content:
application/json:
example:
data:
contacts:
- sample.contact@somedomain.com
health:
score: 6.2
ragStatus: Green
properties:
name: Vision Care
links:
custom_link_relation1:
- 564
- 3453
- 2342
custom_link_relation2:
- 1
- 2
- 3
- 4
- 5
/core/accounts/:accountId:
get:
operationId: getAccountById
summary: Get Account By ID
tags:
- Entity Management V1
description: '<p>Example:</p>
<ul>
<li>With external id: <code>/accounts/extid-id</code></li>
<li>With internal id: <code>/accounts/srcid-id</code></li>
</ul>
'
responses:
'200':
description: Get Account By ID
content:
application/json:
example:
data:
accountId: 1
imageId: 4ee7e7aa-9e36-483f-841b-977f365ca489.jpg
externalId: rakuten-ext-id
lifecycleStageId: 9
about: rakuten-ext-id
lastTouch: '2022-06-22T14:38:00.157Z'
churned: 0
entityArchived: 0
organization: null
pulse: null
globalFields:
name: Rakuten
mrr:
value: 0
currencyDefinitionId: 5
created: '2021-11-08T05:04:28.085Z'
modified: '2022-06-22T14:38:00.300Z'
createdBy: 1
modifiedBy: 1
organizations: []
contacts:
- 28
- 34
- 36
- 162
health: 5.3
healthStatus: Amber
properties:
name: Rakuten
total_saas_mrr:
value: 0
currencyDefinitionId: 5
total_service_mrr:
value: 0
currencyDefinitionId: 5
total_mrr:
value: 0
currencyDefinitionId: 5
numc: 0
numd: 0
sample_picklist: []
links:
custom_link_relation1:
- 564
- 3453
custom_link_relation2:
- 1
- 2
- 3
- 4
- 5
owners:
- id: 2
ownerType: primary
put:
operationId: updateAccount
summary: Update Account
tags:
- Entity Management V1
description: '<p>Example:</p>
<ul>
<li>With external id: <code>/accounts/extid-id</code></li>
<li>With internal id: <code>/accounts/srcid-id</code></li>
</ul>
'
requestBody:
content:
application/json:
example:
properties:
name: Vision Care London
date_joined: '2022-01-31'
about: Leading Sunglass provider
contacts:
- trent.boult@velaris.io
- tim.southee@velaris.io
links:
custom_link_relation1:
identifier_key: ext_id
ids:
- custom_object_instance_11
- custom_object_instance_21
custom_link_relation2:
identifier_key: int_id
ids:
- 6
- 4
responses:
'200':
description: OK
content:
application/json:
example:
data:
about: Leading Sunglass provider
contacts:
- 21
- 47
- 48
health:
score: 6.2
ragStatus: Green
properties:
name: Vision Care London
date_joined: '2022-01-31'
links:
custom_link_relation1:
- 57
- 53
/core/accounts/:accountId/churn-status:
put:
operationId: churnAccount
summary: Churn Account
tags:
- Entity Management V1
description: '<p>Example:</p>
<ul>
<li>With external id: <code>/accounts/extid-id</code></li>
<li>With internal id: <code>/accounts/srcid-id</code></li>
</ul>
'
requestBody:
content:
application/json: {}
responses:
'200':
description: OK
content:
application/json:
example: {}
/core/accounts/:accountId/archive:
put:
operationId: archiveAccount
summary: Archive Account
tags:
- Entity Management V1
description: '<p>Example:</p>
<ul>
<li>With external id: <code>/accounts/extid-id</code></li>
<li>With internal id: <code>/accounts/srcid-id</code></li>
</ul>
'
responses:
'200':
description: OK
content:
application/json:
example: {}
/core/accounts/:organizationId/restore:
put:
operationId: restoreAccount
summary: Restore Account
tags:
- Entity Management V1
description: '<p>Example:</p>
<ul>
<li>With external id: <code>/accounts/extid-id</code></li>
<li>With internal id: <code>/accounts/srcid-id</code></li>
</ul>
'
responses:
'200':
description: OK
content:
application/json:
example: {}
/core/accounts/:accountId/parent-entity:
put:
operationId: changeParentEntity
summary: Change Parent Entity
tags:
- Entity Management V1
description: '<p>Change or assign parent organization.</p>
'
requestBody:
content:
application/json:
example:
organizationId: 1
responses:
'200':
description: OK
content:
application/json:
example: {}
/core/contacts:
get:
operationId: getAllContactsV1
summary: Get All Contacts V1
tags:
- Entity Management V1
description: '<p><strong>Note:</strong> Please use the V2 API for fetching data, as the V1 API is restricted to returning only a limited number of responses. The V2 API does not have this limitation and provides more efficient data retrieval.</p>
<p>To filter contacts by custom fields</p>
<p><code>/contacts?{custom_field_name}={value}</code></p>
<p>Example</p>
<p><code>/contacts?zapier=true</code></p>
'
responses:
'200':
description: OK
post:
operationId: createContacts
summary: Create Contacts
tags:
- Entity Management V1
description: '<p>Create new contact</p>
<p>Create New Organiztion.</p>
<h5 id="request-body-guide">Request body guide</h5>
<div class="click-to-expand-wrapper is-table-wrapper"><table>
<thead>
<tr>
<th><strong>Field</strong></th>
<th><strong>Description</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>externalId</td>
<td>Use <code>externalId</code> to add external id of the contact</td>
</tr>
<tr>
<td>email</td>
<td>Use <code>email</code> to add email id of the contact</td>
</tr>
<tr>
<td>properties</td>
<td>Use <code>properties</code> to add all the custom fields.</td>
</tr>
<tr>
<td>organizationIds</td>
<td>Use <code>organizationIds</code> to link contacts to an organization. Accepts Velaris internal Id. User either <code>organizationIds</code> or <code>organizationExternalIds</code> Example: [1, 2]</td>
</tr>
<tr>
<td>organizationExternalIds</td>
<td>Use <code>organizationExternalIds</code> to link contacts to an organization. Accepts external Id of the organization. User either <code>organizationIds</code> or <code>organizationExternalIds</code> Example: <code>["ajislk-1asdas-1231fg", "tcsd-gogk-asdm"]</code></td>
</tr>
<tr>
<td>accountIds</td>
<td>Use <code>accountIds</code> to link contacts to an acount. Accepts Velaris internal Id. User either <code>accountIds</code> or <code>accountExternalIds</code> Example: [1, 2]</td>
</tr>
<tr>
<td>accountExternalIds</td>
<td>Use <code>accountExternalIds</code> to link contacts to an acount. Accepts external Id of the account. User either <code>accountIds</code> or <code>accountExternalIds</code> Example: <code>["ajislk-1asdas-1231fg", "tcsd-gogk-asdm"]</code></td>
</tr>
<tr>
<td>links</td>
<td>Use <code>links</code> to link custom objects with contacts.</td>
</tr>
</tbody>
</table>
</div>'
requestBody:
content:
application/json:
example:
email: mattDamen@gmail.com
externalId: 32fd45-22fr4-yh23g-fg34-b5h6j34gd
about: This is a test contact
organizationIds:
- 6
- 7
accountIds:
- 1
- 2
properties:
name: Matt Damen
responses:
'200':
description: OK
content:
application/json:
example:
data:
contactId: 261
name: Matt Damen
email: mattDamen@gmail.com
accounts:
- 1
- 2
organizations:
- 6
- 7
links:
custom_link_relation1:
- 564
- 3453
custom_link_relation2:
- 1
- 2
- 3
- 4
- 5
properties: {}
/core/contacts/:contactId:
get:
operationId: getContactsById
summary: Get Contacts By Id
tags:
- Entity Management V1
description: '<p>Example:</p>
<ul>
<li>With external id: <code>/contacts/extid-id</code></li>
<li>With internal id: <code>/contacts/srcid-id</code></li>
</ul>
'
responses:
'200':
description: OK
content:
application/json:
example:
data:
globalFields:
name: Joe Root
date_joined: '2022-07-08'
pulse: 3
lifecycleStageId: 44
imageId: null
about: null
lastTouch: '2022-07-07T09:51:14.000Z'
externalId: null
entityArchived: 0
contactId: 1
created: '2021-11-17T07:48:34.649Z'
modified: '2022-07-10T07:37:26.463Z'
createdBy: 1
modifiedBy: 1
email: joe.root@gmail.com
accounts:
- 2
organizations:
- 30
- 38
- 118
pipelines:
- 2
properties:
name: Joe Root
contact_number: +1-617-755-2327
date_joined: '2022-07-08'
contact_owner: 74
job_title: Tester
contact_multipicklist: []
links:
custom_link_relation1:
- 564
- 3453
custom_link_relation2:
- 1
- 2
- 3
- 4
- 5
put:
operationId: updateContact
summary: Update Contact
tags:
- Entity Management V1
description: '<p>Example:</p>
<ul>
<li>With external id: <code>/contacts/extid-id</code></li>
<li>With internal id: <code>/contacts/srcid-id</code></li>
</ul>
'
requestBody:
content:
application/json:
example:
about: This is an updated contact
properties:
name: Joe Root
links:
custom_link_relation1:
identifier_key: ext_id
ids:
- custom_object_instance_54
- custom_object_instance_345
responses:
'200':
description: OK
content:
application/json:
example:
data:
# --- truncated at 32 KB (49 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/velaris/refs/heads/main/openapi/velaris-entity-management-v1-api-openapi.yml