OpenAssistantAPI

User API

Coverage Spans

Coverage schedule, backup routing, manager assignments

GET/coverage-spans

List coverage spans

Query parameters

rolestring
statusstring

Responses

200List
ok reqenumtrue
coverageSpans reqobject[]
id reqstring
account reqstring
primaryCoordinator reqobject | string | null
status reqenumdraftpending_acceptancepending_manager_approvalscheduledactiveendedcancelled
startAt reqstring
endAt reqstring
reason reqenumptosickemergencymanual
initiatedBy reqobject | string | null
requireManagerApproval reqboolean
approvedByobject | string | null
approvedAtstring | null
acceptedAtstring | null
declinedAtstring | null
rejectedAtstring | null
activatedAtstring | null
endedAtstring | null
cancelledAtstring | null
auditTagstring | null
notifyPrincipal reqboolean
endGracePeriodMs reqinteger
createdAt reqstring
updatedAt reqstring
pageinteger
perPageinteger
totalinteger

Request

curl 'https://app.openassistant.us/api/coverage-spans' \
  -H "Authorization: Bearer ak_live_..."

Response

{
  "ok": true,
  "coverageSpans": [
    {
      "id": "string",
      "account": "string",
      "primaryCoordinator": {
        "id": null,
        "type": null
      },
      "status": "draft",
      "startAt": "2025-01-15T10:30:00.000Z",
      "endAt": "2025-01-15T10:30:00.000Z"
    }
  ]
}
POST/coverage-spans

Create coverage span

Request body

primaryCoordinatorstring
startAt reqstring
endAt reqstring
reasonenumptosickemergencymanual
principals reqobject[]
principal reqstring
backupCoordinator reqstring
primaryFollowerboolean
backupFollowerboolean
requireManagerApprovalboolean
notifyPrincipalboolean
auditTagstring | null

Responses

201Created
ok reqenumtrue
coverageSpan reqobject
id reqstring
account reqstring
primaryCoordinator reqobject | string | null
status reqenumdraftpending_acceptancepending_manager_approvalscheduledactiveendedcancelled
startAt reqstring
endAt reqstring
reason reqenumptosickemergencymanual
initiatedBy reqobject | string | null
requireManagerApproval reqboolean
approvedByobject | string | null
approvedAtstring | null
acceptedAtstring | null
declinedAtstring | null
rejectedAtstring | null
activatedAtstring | null
endedAtstring | null
cancelledAtstring | null
auditTagstring | null
notifyPrincipal reqboolean
endGracePeriodMs reqinteger
createdAt reqstring
updatedAt reqstring

Request

curl 'https://app.openassistant.us/api/coverage-spans' \
  -X POST \
  -H "Authorization: Bearer ak_live_..." \
  -H "Content-Type: application/json" \
  -d '{
  "startAt": "2025-01-15T10:30:00.000Z",
  "endAt": "2025-01-15T10:30:00.000Z",
  "principals": [
    {
      "principal": "507f1f77bcf86cd799439011",
      "backupCoordinator": "507f1f77bcf86cd799439011"
    }
  ]
}'

Response

{
  "ok": true,
  "coverageSpan": {
    "id": "string",
    "account": "string",
    "primaryCoordinator": {
      "id": "string",
      "type": "user"
    },
    "status": "draft",
    "startAt": "2025-01-15T10:30:00.000Z",
    "endAt": "2025-01-15T10:30:00.000Z"
  }
}
GET/coverage-spans/{spanId}

Get a coverage span

Path parameters

spanId reqstring

Responses

200Span
ok reqenumtrue
coverageSpan reqobject
id reqstring
account reqstring
primaryCoordinator reqobject | string | null
status reqenumdraftpending_acceptancepending_manager_approvalscheduledactiveendedcancelled
startAt reqstring
endAt reqstring
reason reqenumptosickemergencymanual
initiatedBy reqobject | string | null
requireManagerApproval reqboolean
approvedByobject | string | null
approvedAtstring | null
acceptedAtstring | null
declinedAtstring | null
rejectedAtstring | null
activatedAtstring | null
endedAtstring | null
cancelledAtstring | null
auditTagstring | null
notifyPrincipal reqboolean
endGracePeriodMs reqinteger
createdAt reqstring
updatedAt reqstring

Request

curl 'https://app.openassistant.us/api/coverage-spans/<spanId>' \
  -H "Authorization: Bearer ak_live_..."

Response

{
  "ok": true,
  "coverageSpan": {
    "id": "string",
    "account": "string",
    "primaryCoordinator": {
      "id": "string",
      "type": "user"
    },
    "status": "draft",
    "startAt": "2025-01-15T10:30:00.000Z",
    "endAt": "2025-01-15T10:30:00.000Z"
  }
}
PATCH/coverage-spans/{spanId}

Update a draft span

Path parameters

spanId reqstring

Request body

startAtstring
endAtstring
reasonenumptosickemergencymanual
requireManagerApprovalboolean
notifyPrincipalboolean
auditTagstring | null

Responses

200Updated
ok reqenumtrue
coverageSpan reqobject
id reqstring
account reqstring
primaryCoordinator reqobject | string | null
status reqenumdraftpending_acceptancepending_manager_approvalscheduledactiveendedcancelled
startAt reqstring
endAt reqstring
reason reqenumptosickemergencymanual
initiatedBy reqobject | string | null
requireManagerApproval reqboolean
approvedByobject | string | null
approvedAtstring | null
acceptedAtstring | null
declinedAtstring | null
rejectedAtstring | null
activatedAtstring | null
endedAtstring | null
cancelledAtstring | null
auditTagstring | null
notifyPrincipal reqboolean
endGracePeriodMs reqinteger
createdAt reqstring
updatedAt reqstring

Request

curl 'https://app.openassistant.us/api/coverage-spans/<spanId>' \
  -X PATCH \
  -H "Authorization: Bearer ak_live_..." \
  -H "Content-Type: application/json" \
  -d '{
  "startAt": "2025-01-15T10:30:00.000Z",
  "endAt": "2025-01-15T10:30:00.000Z",
  "reason": "pto",
  "requireManagerApproval": true
}'

Response

{
  "ok": true,
  "coverageSpan": {
    "id": "string",
    "account": "string",
    "primaryCoordinator": {
      "id": "string",
      "type": "user"
    },
    "status": "draft",
    "startAt": "2025-01-15T10:30:00.000Z",
    "endAt": "2025-01-15T10:30:00.000Z"
  }
}
DELETE/coverage-spans/{spanId}

Cancel a span

Path parameters

spanId reqstring

Responses

200Cancelled
ok reqenumtrue
coverageSpan reqobject
id reqstring
account reqstring
primaryCoordinator reqobject | string | null
status reqenumdraftpending_acceptancepending_manager_approvalscheduledactiveendedcancelled
startAt reqstring
endAt reqstring
reason reqenumptosickemergencymanual
initiatedBy reqobject | string | null
requireManagerApproval reqboolean
approvedByobject | string | null
approvedAtstring | null
acceptedAtstring | null
declinedAtstring | null
rejectedAtstring | null
activatedAtstring | null
endedAtstring | null
cancelledAtstring | null
auditTagstring | null
notifyPrincipal reqboolean
endGracePeriodMs reqinteger
createdAt reqstring
updatedAt reqstring

Request

curl 'https://app.openassistant.us/api/coverage-spans/<spanId>' \
  -X DELETE \
  -H "Authorization: Bearer ak_live_..."

Response

{
  "ok": true,
  "coverageSpan": {
    "id": "string",
    "account": "string",
    "primaryCoordinator": {
      "id": "string",
      "type": "user"
    },
    "status": "draft",
    "startAt": "2025-01-15T10:30:00.000Z",
    "endAt": "2025-01-15T10:30:00.000Z"
  }
}
POST/coverage-spans/{spanId}/submit

Submit a coverage span

Path parameters

spanId reqstring

Responses

200Updated
ok reqenumtrue
coverageSpan reqobject
id reqstring
account reqstring
primaryCoordinator reqobject | string | null
status reqenumdraftpending_acceptancepending_manager_approvalscheduledactiveendedcancelled
startAt reqstring
endAt reqstring
reason reqenumptosickemergencymanual
initiatedBy reqobject | string | null
requireManagerApproval reqboolean
approvedByobject | string | null
approvedAtstring | null
acceptedAtstring | null
declinedAtstring | null
rejectedAtstring | null
activatedAtstring | null
endedAtstring | null
cancelledAtstring | null
auditTagstring | null
notifyPrincipal reqboolean
endGracePeriodMs reqinteger
createdAt reqstring
updatedAt reqstring

Request

curl 'https://app.openassistant.us/api/coverage-spans/<spanId>/submit' \
  -X POST \
  -H "Authorization: Bearer ak_live_..."

Response

{
  "ok": true,
  "coverageSpan": {
    "id": "string",
    "account": "string",
    "primaryCoordinator": {
      "id": "string",
      "type": "user"
    },
    "status": "draft",
    "startAt": "2025-01-15T10:30:00.000Z",
    "endAt": "2025-01-15T10:30:00.000Z"
  }
}
POST/coverage-spans/{spanId}/accept

Accept a coverage span

Path parameters

spanId reqstring

Responses

200Updated
ok reqenumtrue
coverageSpan reqobject
id reqstring
account reqstring
primaryCoordinator reqobject | string | null
status reqenumdraftpending_acceptancepending_manager_approvalscheduledactiveendedcancelled
startAt reqstring
endAt reqstring
reason reqenumptosickemergencymanual
initiatedBy reqobject | string | null
requireManagerApproval reqboolean
approvedByobject | string | null
approvedAtstring | null
acceptedAtstring | null
declinedAtstring | null
rejectedAtstring | null
activatedAtstring | null
endedAtstring | null
cancelledAtstring | null
auditTagstring | null
notifyPrincipal reqboolean
endGracePeriodMs reqinteger
createdAt reqstring
updatedAt reqstring

Request

curl 'https://app.openassistant.us/api/coverage-spans/<spanId>/accept' \
  -X POST \
  -H "Authorization: Bearer ak_live_..."

Response

{
  "ok": true,
  "coverageSpan": {
    "id": "string",
    "account": "string",
    "primaryCoordinator": {
      "id": "string",
      "type": "user"
    },
    "status": "draft",
    "startAt": "2025-01-15T10:30:00.000Z",
    "endAt": "2025-01-15T10:30:00.000Z"
  }
}
POST/coverage-spans/{spanId}/decline

Decline a coverage span

Path parameters

spanId reqstring

Responses

200Updated
ok reqenumtrue
coverageSpan reqobject
id reqstring
account reqstring
primaryCoordinator reqobject | string | null
status reqenumdraftpending_acceptancepending_manager_approvalscheduledactiveendedcancelled
startAt reqstring
endAt reqstring
reason reqenumptosickemergencymanual
initiatedBy reqobject | string | null
requireManagerApproval reqboolean
approvedByobject | string | null
approvedAtstring | null
acceptedAtstring | null
declinedAtstring | null
rejectedAtstring | null
activatedAtstring | null
endedAtstring | null
cancelledAtstring | null
auditTagstring | null
notifyPrincipal reqboolean
endGracePeriodMs reqinteger
createdAt reqstring
updatedAt reqstring

Request

curl 'https://app.openassistant.us/api/coverage-spans/<spanId>/decline' \
  -X POST \
  -H "Authorization: Bearer ak_live_..."

Response

{
  "ok": true,
  "coverageSpan": {
    "id": "string",
    "account": "string",
    "primaryCoordinator": {
      "id": "string",
      "type": "user"
    },
    "status": "draft",
    "startAt": "2025-01-15T10:30:00.000Z",
    "endAt": "2025-01-15T10:30:00.000Z"
  }
}
POST/coverage-spans/{spanId}/approve

Approve a coverage span

Path parameters

spanId reqstring

Responses

200Updated
ok reqenumtrue
coverageSpan reqobject
id reqstring
account reqstring
primaryCoordinator reqobject | string | null
status reqenumdraftpending_acceptancepending_manager_approvalscheduledactiveendedcancelled
startAt reqstring
endAt reqstring
reason reqenumptosickemergencymanual
initiatedBy reqobject | string | null
requireManagerApproval reqboolean
approvedByobject | string | null
approvedAtstring | null
acceptedAtstring | null
declinedAtstring | null
rejectedAtstring | null
activatedAtstring | null
endedAtstring | null
cancelledAtstring | null
auditTagstring | null
notifyPrincipal reqboolean
endGracePeriodMs reqinteger
createdAt reqstring
updatedAt reqstring

Request

curl 'https://app.openassistant.us/api/coverage-spans/<spanId>/approve' \
  -X POST \
  -H "Authorization: Bearer ak_live_..."

Response

{
  "ok": true,
  "coverageSpan": {
    "id": "string",
    "account": "string",
    "primaryCoordinator": {
      "id": "string",
      "type": "user"
    },
    "status": "draft",
    "startAt": "2025-01-15T10:30:00.000Z",
    "endAt": "2025-01-15T10:30:00.000Z"
  }
}
POST/coverage-spans/{spanId}/reject

Reject a coverage span

Path parameters

spanId reqstring

Responses

200Updated
ok reqenumtrue
coverageSpan reqobject
id reqstring
account reqstring
primaryCoordinator reqobject | string | null
status reqenumdraftpending_acceptancepending_manager_approvalscheduledactiveendedcancelled
startAt reqstring
endAt reqstring
reason reqenumptosickemergencymanual
initiatedBy reqobject | string | null
requireManagerApproval reqboolean
approvedByobject | string | null
approvedAtstring | null
acceptedAtstring | null
declinedAtstring | null
rejectedAtstring | null
activatedAtstring | null
endedAtstring | null
cancelledAtstring | null
auditTagstring | null
notifyPrincipal reqboolean
endGracePeriodMs reqinteger
createdAt reqstring
updatedAt reqstring

Request

curl 'https://app.openassistant.us/api/coverage-spans/<spanId>/reject' \
  -X POST \
  -H "Authorization: Bearer ak_live_..."

Response

{
  "ok": true,
  "coverageSpan": {
    "id": "string",
    "account": "string",
    "primaryCoordinator": {
      "id": "string",
      "type": "user"
    },
    "status": "draft",
    "startAt": "2025-01-15T10:30:00.000Z",
    "endAt": "2025-01-15T10:30:00.000Z"
  }
}
POST/coverage-spans/{spanId}/end

End a coverage span

Path parameters

spanId reqstring

Responses

200Updated
ok reqenumtrue
coverageSpan reqobject
id reqstring
account reqstring
primaryCoordinator reqobject | string | null
status reqenumdraftpending_acceptancepending_manager_approvalscheduledactiveendedcancelled
startAt reqstring
endAt reqstring
reason reqenumptosickemergencymanual
initiatedBy reqobject | string | null
requireManagerApproval reqboolean
approvedByobject | string | null
approvedAtstring | null
acceptedAtstring | null
declinedAtstring | null
rejectedAtstring | null
activatedAtstring | null
endedAtstring | null
cancelledAtstring | null
auditTagstring | null
notifyPrincipal reqboolean
endGracePeriodMs reqinteger
createdAt reqstring
updatedAt reqstring

Request

curl 'https://app.openassistant.us/api/coverage-spans/<spanId>/end' \
  -X POST \
  -H "Authorization: Bearer ak_live_..."

Response

{
  "ok": true,
  "coverageSpan": {
    "id": "string",
    "account": "string",
    "primaryCoordinator": {
      "id": "string",
      "type": "user"
    },
    "status": "draft",
    "startAt": "2025-01-15T10:30:00.000Z",
    "endAt": "2025-01-15T10:30:00.000Z"
  }
}
GET/coverage-spans/active-for-principal/{principalId}

Check active coverage for a principal (chained resolution)

Path parameters

principalId reqstring

Responses

200Active coverage
active reqboolean
span reqobject
idstring
accountstring
primaryCoordinatorobject | string | null
statusenumdraftpending_acceptancepending_manager_approvalscheduledactiveendedcancelled
startAtstring
endAtstring
reasonenumptosickemergencymanual
initiatedByobject | string | null
requireManagerApprovalboolean
approvedByobject | string | null
approvedAtstring | null
acceptedAtstring | null
declinedAtstring | null
rejectedAtstring | null
activatedAtstring | null
endedAtstring | null
cancelledAtstring | null
auditTagstring | null
notifyPrincipalboolean
endGracePeriodMsinteger
createdAtstring
updatedAtstring
primaryCoordinator reqobject | null
id reqstring
type reqenumuserassistantcontact
emailstring
firstNamestring | null
lastNamestring | null
avatarstring | null
backupCoordinator reqobject | null
id reqstring
type reqenumuserassistantcontact
emailstring
firstNamestring | null
lastNamestring | null
avatarstring | null
chainobject[]
id reqstring
type reqenumuserassistantcontact
emailstring
firstNamestring | null
lastNamestring | null
avatarstring | null
depthnumber

Request

curl 'https://app.openassistant.us/api/coverage-spans/active-for-principal/<principalId>' \
  -H "Authorization: Bearer ak_live_..."

Response

{
  "active": true,
  "span": {
    "id": "string",
    "account": "string",
    "primaryCoordinator": {
      "id": null,
      "type": null
    },
    "status": "draft",
    "startAt": "2025-01-15T10:30:00.000Z",
    "endAt": "2025-01-15T10:30:00.000Z"
  },
  "primaryCoordinator": {
    "id": "string",
    "type": "user"
  },
  "backupCoordinator": {
    "id": "string",
    "type": "user"
  }
}
GET/coverage-spans/dashboard

Coordinator manager dashboard — aggregate operational view

Returns coordinator→principals map, active/pending/upcoming spans, coverage gaps, and delegate access audit across the viewer's scope. Operational-only (no meeting/task content). Org admins see the full account; coordinator managers see only their assigned coordinators.

Responses

200Dashboard data
ok reqboolean
scope reqenumadminmanager
managedCoordinatorIds reqstring[] | null
coverageMap reqany[]
activeSpans reqany[]
pendingSpans reqany[]
upcomingSpans reqany[]
coverageGaps reqany[]
delegateAccess reqany[]
generatedAt reqstring

Request

curl 'https://app.openassistant.us/api/coverage-spans/dashboard' \
  -H "Authorization: Bearer ak_live_..."

Response

{
  "ok": true,
  "scope": "admin",
  "managedCoordinatorIds": [
    "string"
  ],
  "coverageMap": [
    null
  ],
  "activeSpans": [
    null
  ],
  "pendingSpans": [
    null
  ]
}
GET/coverage-spans/events

Coverage-span windows as calendar-friendly events

Returns one event per (span, principal) for windows overlapping [rangeStart, rangeEnd]. Role is primary/backup/manager relative to the viewer. Used by the portal calendar to render coverage overlays.

Query parameters

rangeStart reqstring
rangeEnd reqstring
statusstring

Responses

200Coverage events
ok reqboolean
events reqobject[]
id reqstring
spanId reqstring
principalRowId reqstring
role reqenumprimarybackupmanager
status reqenumscheduledactive
reason reqstring
startAt reqstring
endAt reqstring
primaryCoordinatorany
backupCoordinatorany
principalany

Request

curl 'https://app.openassistant.us/api/coverage-spans/events?rangeStart=&rangeEnd=' \
  -H "Authorization: Bearer ak_live_..."

Response

{
  "ok": true,
  "events": [
    {
      "id": "string",
      "spanId": "string",
      "principalRowId": "string",
      "role": "primary",
      "status": "scheduled",
      "reason": "string"
    }
  ]
}
GET/coverage-spans/{spanId}/principals

List principals on a span

Path parameters

spanId reqstring

Responses

200Principals
ok reqenumtrue
coverageSpanPrincipals reqobject[]
id reqstring
span reqstring
principal reqobject | string | null
account reqstring
backupCoordinator reqobject | string | null
primaryFollower reqboolean
backupFollower reqboolean
notificationSentAtstring | null
createdAt reqstring
updatedAt reqstring
pageinteger
perPageinteger
totalinteger

Request

curl 'https://app.openassistant.us/api/coverage-spans/<spanId>/principals' \
  -H "Authorization: Bearer ak_live_..."

Response

{
  "ok": true,
  "coverageSpanPrincipals": [
    {
      "id": "string",
      "span": "string",
      "principal": {
        "id": null,
        "type": null
      },
      "account": "string",
      "backupCoordinator": {
        "id": null,
        "type": null
      },
      "primaryFollower": true
    }
  ]
}
GET/backup-routing-rules

List backup routing rules

Responses

200List
ok reqenumtrue
backupRoutingRules reqobject[]
id reqstring
account reqstring
primaryCoordinator reqobject | string | null
principal reqobject | string | null
backupCoordinator reqobject | string | null
isOrgDefault reqboolean
createdBystring | null
createdAt reqstring
updatedAt reqstring
pageinteger
perPageinteger
totalinteger

Request

curl 'https://app.openassistant.us/api/backup-routing-rules' \
  -H "Authorization: Bearer ak_live_..."

Response

{
  "ok": true,
  "backupRoutingRules": [
    {
      "id": "string",
      "account": "string",
      "primaryCoordinator": {
        "id": null,
        "type": null
      },
      "principal": {
        "id": null,
        "type": null
      },
      "backupCoordinator": {
        "id": null,
        "type": null
      },
      "isOrgDefault": true
    }
  ]
}
POST/backup-routing-rules

Create a backup routing rule

Request body

primaryCoordinatorstring
principalstring | null
backupCoordinator reqstring
isOrgDefaultboolean

Responses

201Created
ok reqenumtrue
backupRoutingRule reqobject
id reqstring
account reqstring
primaryCoordinator reqobject | string | null
principal reqobject | string | null
backupCoordinator reqobject | string | null
isOrgDefault reqboolean
createdBystring | null
createdAt reqstring
updatedAt reqstring

Request

curl 'https://app.openassistant.us/api/backup-routing-rules' \
  -X POST \
  -H "Authorization: Bearer ak_live_..." \
  -H "Content-Type: application/json" \
  -d '{
  "backupCoordinator": "507f1f77bcf86cd799439011"
}'

Response

{
  "ok": true,
  "backupRoutingRule": {
    "id": "string",
    "account": "string",
    "primaryCoordinator": {
      "id": "string",
      "type": "user"
    },
    "principal": {
      "id": "string",
      "type": "user"
    },
    "backupCoordinator": {
      "id": "string",
      "type": "user"
    },
    "isOrgDefault": true
  }
}
DELETE/backup-routing-rules/{ruleId}

Delete a backup routing rule

Path parameters

ruleId reqstring

Responses

200Deleted
ok reqenumtrue
backupRoutingRule reqobject
id reqstring
deletedboolean
messagestring

Request

curl 'https://app.openassistant.us/api/backup-routing-rules/<ruleId>' \
  -X DELETE \
  -H "Authorization: Bearer ak_live_..."

Response

{
  "ok": true,
  "backupRoutingRule": {
    "id": "string"
  }
}
GET/manager-assignments

List manager assignments

Query parameters

rolestring
managerstring
managedUserstring

Responses

200List
ok reqenumtrue
managerAssignments reqobject[]
id reqstring
account reqstring
manager reqobject | null
id reqstring
firstNamestring | null
lastNamestring | null
namestring | null
emailstring | null
avatarstring | null
role reqenumcoordinator
managedUser reqobject | null
id reqstring
firstNamestring | null
lastNamestring | null
namestring | null
emailstring | null
avatarstring | null
createdBy reqstring | null
createdAt reqstring
updatedAt reqstring
pageinteger
perPageinteger
totalinteger

Request

curl 'https://app.openassistant.us/api/manager-assignments' \
  -H "Authorization: Bearer ak_live_..."

Response

{
  "ok": true,
  "managerAssignments": [
    {
      "id": "string",
      "account": "string",
      "manager": {
        "id": "string"
      },
      "role": "coordinator",
      "managedUser": {
        "id": "string"
      },
      "createdBy": "string"
    }
  ]
}
POST/manager-assignments

Assign a manager to a user (org admin only)

Request body

manager reqstring
role reqenumcoordinator
managedUser reqstring

Responses

201Created
ok reqenumtrue
managerAssignment reqobject
id reqstring
account reqstring
manager reqobject | null
id reqstring
firstNamestring | null
lastNamestring | null
namestring | null
emailstring | null
avatarstring | null
role reqenumcoordinator
managedUser reqobject | null
id reqstring
firstNamestring | null
lastNamestring | null
namestring | null
emailstring | null
avatarstring | null
createdBy reqstring | null
createdAt reqstring
updatedAt reqstring

Request

curl 'https://app.openassistant.us/api/manager-assignments' \
  -X POST \
  -H "Authorization: Bearer ak_live_..." \
  -H "Content-Type: application/json" \
  -d '{
  "manager": "507f1f77bcf86cd799439011",
  "role": "coordinator",
  "managedUser": "507f1f77bcf86cd799439011"
}'

Response

{
  "ok": true,
  "managerAssignment": {
    "id": "string",
    "account": "string",
    "manager": {
      "id": "string"
    },
    "role": "coordinator",
    "managedUser": {
      "id": "string"
    },
    "createdBy": "string"
  }
}
DELETE/manager-assignments/{assignmentId}

Remove a manager assignment

Path parameters

assignmentId reqstring

Responses

200Deleted
ok reqenumtrue
managerAssignment reqobject
id reqstring
deletedboolean
messagestring

Request

curl 'https://app.openassistant.us/api/manager-assignments/<assignmentId>' \
  -X DELETE \
  -H "Authorization: Bearer ak_live_..."

Response

{
  "ok": true,
  "managerAssignment": {
    "id": "string"
  }
}