Socotra
API Reference

Work Management API

ActionEndpoint
Get TaskGET/work-management/{tenantLocator}/tasks/{locator}
Add TaskPOST/work-management/{tenantLocator}/tasks
Update TaskPATCH/work-management/{tenantLocator}/tasks/{locator}
Activate TaskPATCH/work-management/{tenantLocator}/tasks/{locator}/activate
Assign TaskPATCH/work-management/{tenantLocator}/tasks/{locator}/assign/{userLocator}
Unassign TaskPATCH/work-management/{tenantLocator}/tasks/{locator}/unassign
Cancel TaskPATCH/work-management/{tenantLocator}/tasks/{locator}/cancel
Complete TaskPATCH/work-management/{tenantLocator}/tasks/{locator}/complete
Fetch Tasks With NumberGET/work-management/{tenantLocator}/tasks/numbers/{taskNumber}
Generate Task NumberPOST/work-management/{tenantLocator}/tasks/{locator}/number/generate
List TasksGET/work-management/{tenantLocator}/tasks/list
List All TasksGET/work-management/{tenantLocator}/tasks/all/list
List Assigned TasksGET/work-management/{tenantLocator}/tasks/user/{userLocator}/list
List Task HistoryGET/work-management/{tenantLocator}/tasks/{locator}/history/list
Search TasksGET/work-management/{tenantLocator}/tasks/{referenceType}/{referenceLocator}/list
Set Task NumberPOST/work-management/{tenantLocator}/tasks/{locator}/number/set
Get User AssociationGET/work-management/{tenantLocator}/userAssociations/{locator}
Make User AssociationPOST/work-management/{tenantLocator}/userAssociations
Complete User AssociationPATCH/work-management/{tenantLocator}/userAssociations/{userAssociationLocator}/complete
Uncomplete User AssociationPATCH/work-management/{tenantLocator}/userAssociations/{userAssociationLocator}/uncomplete
Disassociate User AssociationPATCH/work-management/{tenantLocator}/userAssociations/{userAssociationLocator}/disassociate
List User Association HistoryGET/work-management/{tenantLocator}/userAssociations/{locator}/history/list
List User User Associations HistoryGET/work-management/{tenantLocator}/userAssociations/user/{userLocator}/history/list
Get QualificationsGET/work-management/{tenantLocator}/qualifications
Fetch Users for a QualificationGET/work-management/{tenantLocator}/qualifications/{category}/{level}
Get User QualificationsGET/work-management/{tenantLocator}/qualifications/{userLocator}
Update User QualificationsPATCH/work-management/{tenantLocator}/qualifications/{userLocator}
Create WorkgroupPOST/work-management/{tenantLocator}/workgroups
Get WorkgroupGET/work-management/{tenantLocator}/workgroups/{workgroupLocator}
List WorkgroupsGET/work-management/{tenantLocator}/workgroups/list
Patch WorkgroupPATCH/work-management/{tenantLocator}/workgroups/{workgroupLocator}
Discard WorkgroupPATCH/work-management/{tenantLocator}/workgroups/{workgroupLocator}/discard
Auto-AssignPOST/work-management/{tenantLocator}/assignments
Create WorkplanPOST/work-management/{tenantLocator}/workplans
Get WorkplanGET/work-management/{tenantLocator}/workplans/{locator}
List WorkplansGET/work-management/{tenantLocator}/workplans/list
Patch WorkplanPATCH/work-management/{tenantLocator}/workplans/{locator}
Discard WorkplanPATCH/work-management/{tenantLocator}/workplans/{locator}/discard

Tasks

Get Task

Get TaskgetTask
GET/work-management/{tenantLocator}/tasks/{locator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Response:Task
Security Group:tasks
Permission:
read
Task

Required properties

PropertyTypeDescription
locatorulid
taskStateEnum active | pastDeadline | completed | cancelled
categorystring
typestring
createdAtdatetime
createdByuuid
referencesTaskReference[]
underwritingFlagLocatorsulid[]

Optional properties

PropertyTypeDescription
assignedTouuid?
completedAtdatetime?
completedByuuid?
deadlineTimedatetime?
descriptionstring?
sourcestring?
tagstring?
taskNumberstring?
updatedAtdatetime?
updatedByuuid?

Add Task

Add TaskaddTask
POST/work-management/{tenantLocator}/tasks

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
Response:Task
Security Group:tasks
Permission:
write
TaskCreateRequest

Required properties

PropertyTypeDescription
typestring
referencesTaskReference[]
underwritingFlagLocatorsulid[]

Optional properties

PropertyTypeDescription
assignedTouuid?
deadlineTimedatetime?
descriptionstring?
sourcestring?
tagstring?
TaskCreationResponse

Required properties

PropertyTypeDescription
taskLocatorulid
statusEnum succeeded | failed

Update Task

Update TaskupdateTask
PATCH/work-management/{tenantLocator}/tasks/{locator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Response:Task
Security Group:tasks
Permission:
write
TaskUpdateRequest

Required properties

PropertyTypeDescription
addReferencesTaskReference[]
addUnderwritingFlagsulid[]
removeReferencesTaskReference[]
removeUnderwritingFlagsulid[]

Optional properties

PropertyTypeDescription
deadlineTimedatetime?
descriptionstring?
sourcestring?
tagstring?

Activate Task

Activate TaskactivateTask
PATCH/work-management/{tenantLocator}/tasks/{locator}/activate

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Response:Task
Security Group:tasks
Permission:
write

Assign Task

Assign TaskassignTask
PATCH/work-management/{tenantLocator}/tasks/{locator}/assign/{userLocator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
userLocatorpathuuidYes
Response:Task
Security Group:tasks
Permission:
write

Unassign Task

Unassign TaskunassignTask
PATCH/work-management/{tenantLocator}/tasks/{locator}/unassign

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Response:Task
Security Group:tasks
Permission:
write

Cancel Task

Cancel TaskcancelTask
PATCH/work-management/{tenantLocator}/tasks/{locator}/cancel

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Response:Task
Security Group:tasks
Permission:
write

Complete Task

Complete TaskcompleteTask
PATCH/work-management/{tenantLocator}/tasks/{locator}/complete

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Response:Task
Security Group:tasks
Permission:
write

Fetch Tasks With Number

Fetch Tasks With NumberfetchTasksWithNumber
GET/work-management/{tenantLocator}/tasks/numbers/{taskNumber}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
taskNumberpathstringYes
Response:Task[]
Security Group:tasks
Permissions:
read,list

Generate Task Number

Generate Task NumbergenerateTaskNumber
POST/work-management/{tenantLocator}/tasks/{locator}/number/generate

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Response:Task
Security Group:tasks
Permission:
write

List Tasks

List TaskslistTasks
GET/work-management/{tenantLocator}/tasks/list

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
offsetqueryinteger?No
countqueryinteger?No
Security Group:tasks
Permission:
read

List All Tasks

List All TaskslistAllTasks
GET/work-management/{tenantLocator}/tasks/all/list

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
offsetqueryinteger?No
countqueryinteger?No
Security Group:tasks
Permission:
read

List Assigned Tasks

List Assigned TaskslistAssignedTasks
GET/work-management/{tenantLocator}/tasks/user/{userLocator}/list

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
userLocatorpathuuidYes
offsetqueryinteger?No
countqueryinteger?No
Security Group:tasks
Permission:
read
ListPageResponseTask

Required properties

PropertyTypeDescription
listCompletedboolean
itemsTask[]

List Task History

List Task HistorylistTaskHistory
GET/work-management/{tenantLocator}/tasks/{locator}/history/list

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
offsetqueryinteger?No
countqueryinteger?No
Security Group:tasks
Permission:
read

Search Tasks

Search TaskssearchTasks
GET/work-management/{tenantLocator}/tasks/{referenceType}/{referenceLocator}/list

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
referenceTypepathEnum account | quickQuote | quote | policy | transaction | invoice | underwritingFlag | payment | quoteGroup | inquiryYes
referenceLocatorpathulidYes
offsetqueryinteger?No
countqueryinteger?No
Security Group:tasks
Permission:
read

Set Task Number

Set Task NumbersetTaskNumber
POST/work-management/{tenantLocator}/tasks/{locator}/number/set

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
taskNumberquerystringYes
Response:Task
Security Group:tasks
Permission:
write
TaskReference

Required properties

PropertyTypeDescription
referenceLocatorulid
referenceTypeEnum account | quickQuote | quote | policy | transaction | invoice | underwritingFlag | payment | quoteGroup | inquiry

User Associations

Get User Association

Get User AssociationgetUserAssociation
GET/work-management/{tenantLocator}/userAssociations/{locator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:user-associations
Permission:
read
UserAssociation

Required properties

PropertyTypeDescription
locatorulid
referenceLocatorulid
userLocatoruuid
userAssociationStateEnum active | completed | disassociated | discarded
referenceTypeEnum account | quickQuote | quote | policy | transaction | invoice | underwritingFlag | payment | quoteGroup | inquiry
userAssociationRolestring
createdAtdatetime
createdByuuid

Optional properties

PropertyTypeDescription
updatedAtdatetime?
updatedByuuid?

Make User Association

Make User AssociationmakeUserAssociation
POST/work-management/{tenantLocator}/userAssociations

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
Security Group:user-associations
Permission:
write
UserAssociationCreateRequest

Required properties

PropertyTypeDescription
referenceLocatorulid
userLocatoruuid
referenceTypeEnum account | quickQuote | quote | policy | transaction | invoice | underwritingFlag | payment | quoteGroup | inquiry
userAssociationRolestring

Complete User Association

Complete User AssociationcompleteUserAssociation
PATCH/work-management/{tenantLocator}/userAssociations/{userAssociationLocator}/complete

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
userAssociationLocatorpathulidYes
Security Group:user-associations
Permission:
write

Uncomplete User Association

Uncomplete User AssociationuncompleteUserAssociation
PATCH/work-management/{tenantLocator}/userAssociations/{userAssociationLocator}/uncomplete

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
userAssociationLocatorpathulidYes
Security Group:user-associations
Permission:
write

Disassociate User Association

Disassociate User AssociationdisassociateUserAssociation
PATCH/work-management/{tenantLocator}/userAssociations/{userAssociationLocator}/disassociate

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
userAssociationLocatorpathulidYes
Security Group:user-associations
Permission:
write

List User Association History

List User Association HistorylistUserAssociationHistory
GET/work-management/{tenantLocator}/userAssociations/{locator}/history/list

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
offsetqueryinteger?No
countqueryinteger?No
Security Group:user-associations
Permission:
read
ListPageResponseUserAssociation

Required properties

PropertyTypeDescription
listCompletedboolean
itemsUserAssociation[]

List User User Associations History

List User User Associations HistorylistUserUserAssociationsHistory
GET/work-management/{tenantLocator}/userAssociations/user/{userLocator}/history/list

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
userLocatorpathuuidYes
offsetqueryinteger?No
countqueryinteger?No
Security Group:user-associations
Permission:
read

User Qualifications

Get Qualifications

Get QualificationsgetQualifications
GET/work-management/{tenantLocator}/qualifications

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
Response:map<string, string[]>
Security Group:qualifications
Permission:
read

Fetch Users for a Qualification

Fetch Users for a QualificationfetchUsersQualifications
GET/work-management/{tenantLocator}/qualifications/{category}/{level}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
categorypathstringYes
levelpathstringYes
Security Group:qualifications
Permission:
read
UserQualification

Required properties

PropertyTypeDescription
userLocatoruuid
categorystring
levelstring

Get User Qualifications

Get User QualificationsgetUserQualifications
GET/work-management/{tenantLocator}/qualifications/{userLocator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
userLocatorpathuuidYes
Response:map<string, string>
Security Group:qualifications
Permission:
read

Update User Qualifications

Update User QualificationsupdateUserQualifications
PATCH/work-management/{tenantLocator}/qualifications/{userLocator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
userLocatorpathuuidYes
Response:map<string, string>
Security Group:qualifications
Permission:
write
QualificationsUpdateRequest

Required properties

PropertyTypeDescription
addQualificationsmap<string, string>
removeQualificationsmap<string, string>

Workgroups

Create Workgroup

Create WorkgroupcreateWorkgroup
POST/work-management/{tenantLocator}/workgroups

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
Security Group:workgroups
Permission:
write

Get Workgroup

Get WorkgroupgetWorkgroup
GET/work-management/{tenantLocator}/workgroups/{workgroupLocator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
workgroupLocatorpathulidYes
Security Group:workgroups
Permission:
read

List Workgroups

List WorkgroupslistWorkgroups
GET/work-management/{tenantLocator}/workgroups/list

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
userqueryuuid?No
offsetqueryinteger?No
countqueryinteger?No
Security Group:workgroups
Permissions:
read,list

Patch Workgroup

Patch WorkgrouppatchWorkgroup
PATCH/work-management/{tenantLocator}/workgroups/{workgroupLocator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
workgroupLocatorpathulidYes
Security Group:workgroups
Permission:
write

Discard Workgroup

Discard WorkgroupdiscardWorkgroup
PATCH/work-management/{tenantLocator}/workgroups/{workgroupLocator}/discard

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
workgroupLocatorpathulidYes
Security Group:workgroups
Permission:
write

Auto-Assign

Auto-AssignautoAssign
POST/work-management/{tenantLocator}/assignments

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
Security Group:assignments
Permission:
write
WorkgroupCreateRequest

Required properties

PropertyTypeDescription
namestring
subgroupsulid[]
usersuuid[]

Optional properties

PropertyTypeDescription
parentLocatorulid?
regionstring?
tagstring?
WorkgroupResponse

Required properties

PropertyTypeDescription
locatorulid
namestring
workgroupStateEnum active | discarded
createdAtdatetime
createdByuuid
entitiesulid[]
subgroupsWorkgroupResponse[]
tasksulid[]
usersuuid[]

Optional properties

PropertyTypeDescription
regionstring?
parentulid?
tagstring?
ListPageResponseWorkgroupResponse

Required properties

PropertyTypeDescription
listCompletedboolean
itemsWorkgroupResponse[]
WorkgroupPatchRequest

Required properties

PropertyTypeDescription
emptyboolean
removeSubgroupsulid[]
removeUsersuuid[]
setSubgroupsulid[]
setUsersuuid[]

Optional properties

PropertyTypeDescription
parentLocatorulid?
regionstring?
namestring?
tagstring?
AutoAssignmentCreateRequest

Required properties

PropertyTypeDescription
referenceLocatorulid
referenceTypeEnum account | quickQuote | quote | policy | transaction | invoice | underwritingFlag | payment | quoteGroup | inquiry

Optional properties

PropertyTypeDescription
taskLocatorulid?
workgroupLocatorulid?
assignToGroupEnum? never | ifNotAssigned | always
associationRolestring?
taskTaskCreateRequest?
traversalEnum? depthFirst | breadthFirst | none
AutoAssignmentResponse

Required properties

PropertyTypeDescription
assignedUserLocatoruuid
assignedWorkgroupLocatorulid
associationLocatorulid
taskLocatorulid

Workplans

Create Workplan

Create WorkplancreateWorkplan
POST/work-management/{tenantLocator}/workplans

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
Response:Workplan
Security Group:workplans
Permission:
write

Get Workplan

Get WorkplangetWorkplan
GET/work-management/{tenantLocator}/workplans/{locator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Response:Workplan
Security Group:workplans
Permission:
read

List Workplans

List WorkplanslistWorkplans
GET/work-management/{tenantLocator}/workplans/list

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
offsetqueryinteger?No
countqueryinteger?No
Security Group:workplans
Permission:
read

Patch Workplan

Patch WorkplanpatchWorkplan
PATCH/work-management/{tenantLocator}/workplans/{locator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Response:Workplan
Security Group:workplans
Permission:
write

Discard Workplan

Discard WorkplandiscardWorkplan
PATCH/work-management/{tenantLocator}/workplans/{locator}/discard

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Response:Workplan
Security Group:workplans
Permission:
write
WorkplanCreateRequest

Required properties

PropertyTypeDescription
namestring
itemsWorkplanItemRequest[]

Optional properties

PropertyTypeDescription
defaultGroupstring?
Workplan

Required properties

PropertyTypeDescription
locatorulid
namestring
workplanStateEnum active | discarded
createdAtdatetime
createdByuuid
itemsWorkplanItem[]

Optional properties

PropertyTypeDescription
defaultGroupstring?
WorkplanItem

Required properties

PropertyTypeDescription
locatorulid
referenceLocatorulid
assignToGroupEnum never | ifNotAssigned | always
referenceTypeEnum account | quickQuote | quote | policy | transaction | invoice | underwritingFlag | payment | quoteGroup | inquiry
traversalEnum depthFirst | breadthFirst | none

Optional properties

PropertyTypeDescription
associationRolestring?
defaultGroupstring?
taskTaskCreateRequest?
ListPageResponseWorkplan

Required properties

PropertyTypeDescription
listCompletedboolean
itemsWorkplan[]
WorkplanPatchRequest

Required properties

PropertyTypeDescription
addItemsWorkplanItemRequest[]
removeItemsulid[]

Optional properties

PropertyTypeDescription
namestring?
defaultGroupstring?
WorkplanItemRequest

Required properties

PropertyTypeDescription
referenceLocatorulid
assignToGroupEnum never | ifNotAssigned | always
associationRolestring
defaultGroupstring
referenceTypeEnum account | quickQuote | quote | policy | transaction | invoice | underwritingFlag | payment | quoteGroup | inquiry
traversalEnum depthFirst | breadthFirst | none

Optional properties

PropertyTypeDescription
taskTaskCreateRequest?

On this page