curl --request GET \
--url https://api.myabode.ca/v1/tasks \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.myabode.ca/v1/tasks', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.myabode.ca/v1/tasks"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"object": "list",
"data": [
{
"object": "task",
"id": "<string>",
"brokerage": "<string>",
"deal": "<string>",
"type": "address_rejected_tradesheet",
"label": "<string>",
"description": "<string>",
"priority": 0,
"status": "open",
"outcome": "abandoned",
"assignee": {
"type": "user",
"id": "<string>",
"name": "<string>"
},
"assigned_at": "2023-11-07T05:31:56Z",
"accountable_role": "system_admin",
"due_at": "2023-11-07T05:31:56Z",
"created_at": "2023-11-07T05:31:56Z",
"created_by": {
"type": "user",
"id": "<string>",
"name": "<string>"
},
"resolved_at": "2023-11-07T05:31:56Z",
"resolved_by": {
"type": "user",
"id": "<string>",
"name": "<string>"
},
"url": "<string>",
"updated_at": "2023-11-07T05:31:56Z"
}
],
"has_more": true,
"next_cursor": "<string>"
}{
"type": "<string>",
"title": "<string>",
"status": 0,
"detail": "<string>",
"code": "<string>",
"request_id": "<string>",
"errors": [
{
"pointer": "<string>",
"code": "<string>",
"detail": "<string>",
"resource": "<string>"
}
]
}{
"type": "<string>",
"title": "<string>",
"status": 0,
"detail": "<string>",
"code": "<string>",
"request_id": "<string>",
"errors": [
{
"pointer": "<string>",
"code": "<string>",
"detail": "<string>",
"resource": "<string>"
}
]
}{
"type": "<string>",
"title": "<string>",
"status": 0,
"detail": "<string>",
"code": "<string>",
"request_id": "<string>",
"errors": [
{
"pointer": "<string>",
"code": "<string>",
"detail": "<string>",
"resource": "<string>"
}
]
}{
"type": "<string>",
"title": "<string>",
"status": 0,
"detail": "<string>",
"code": "<string>",
"request_id": "<string>",
"errors": [
{
"pointer": "<string>",
"code": "<string>",
"detail": "<string>",
"resource": "<string>"
}
]
}{
"type": "<string>",
"title": "<string>",
"status": 0,
"detail": "<string>",
"code": "<string>",
"request_id": "<string>",
"errors": [
{
"pointer": "<string>",
"code": "<string>",
"detail": "<string>",
"resource": "<string>"
}
]
}List tasks
Every filter ANDs with the others. assignee_role reads a role queue and never matches a person or Abby; accountable_role matches who answers for the work, whoever holds it. sort=priority is the inbox queue order: priority ascending, then newest first. expand=deal needs deals:read. Requires tasks:read.
curl --request GET \
--url https://api.myabode.ca/v1/tasks \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.myabode.ca/v1/tasks', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.myabode.ca/v1/tasks"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"object": "list",
"data": [
{
"object": "task",
"id": "<string>",
"brokerage": "<string>",
"deal": "<string>",
"type": "address_rejected_tradesheet",
"label": "<string>",
"description": "<string>",
"priority": 0,
"status": "open",
"outcome": "abandoned",
"assignee": {
"type": "user",
"id": "<string>",
"name": "<string>"
},
"assigned_at": "2023-11-07T05:31:56Z",
"accountable_role": "system_admin",
"due_at": "2023-11-07T05:31:56Z",
"created_at": "2023-11-07T05:31:56Z",
"created_by": {
"type": "user",
"id": "<string>",
"name": "<string>"
},
"resolved_at": "2023-11-07T05:31:56Z",
"resolved_by": {
"type": "user",
"id": "<string>",
"name": "<string>"
},
"url": "<string>",
"updated_at": "2023-11-07T05:31:56Z"
}
],
"has_more": true,
"next_cursor": "<string>"
}{
"type": "<string>",
"title": "<string>",
"status": 0,
"detail": "<string>",
"code": "<string>",
"request_id": "<string>",
"errors": [
{
"pointer": "<string>",
"code": "<string>",
"detail": "<string>",
"resource": "<string>"
}
]
}{
"type": "<string>",
"title": "<string>",
"status": 0,
"detail": "<string>",
"code": "<string>",
"request_id": "<string>",
"errors": [
{
"pointer": "<string>",
"code": "<string>",
"detail": "<string>",
"resource": "<string>"
}
]
}{
"type": "<string>",
"title": "<string>",
"status": 0,
"detail": "<string>",
"code": "<string>",
"request_id": "<string>",
"errors": [
{
"pointer": "<string>",
"code": "<string>",
"detail": "<string>",
"resource": "<string>"
}
]
}{
"type": "<string>",
"title": "<string>",
"status": 0,
"detail": "<string>",
"code": "<string>",
"request_id": "<string>",
"errors": [
{
"pointer": "<string>",
"code": "<string>",
"detail": "<string>",
"resource": "<string>"
}
]
}{
"type": "<string>",
"title": "<string>",
"status": 0,
"detail": "<string>",
"code": "<string>",
"request_id": "<string>",
"errors": [
{
"pointer": "<string>",
"code": "<string>",
"detail": "<string>",
"resource": "<string>"
}
]
}Authorizations
An API key of the form mya_…, sent as Authorization: Bearer mya_…. The secret is shown once, when the key is created.
Query Parameters
100110011100Task status. New values may be added; this is not a breaking change. Handle unknown values.
open, held, done, dismissed 100Task type. New values may be added; this is not a breaking change. Handle unknown values.
address_rejected_tradesheet, answer_deal_question, answer_inbound_message, approve_deal_update, approve_for_tradesheet_gen, approve_mutual_release, approve_tradesheet, chase_deal_question, chase_overdue_condition, confirm_client_payment, confirm_commission, confirm_deal_closed, create_commission_stmt, create_final_tradesheet, create_upload_invoice, create_upload_tradesheet, materialization_failed, obtain_client_payment, obtain_lawyer_info, process_segment, process_source_document, provide_client_payment, release_deposit_funds, resolve_new_deal_intent, review_agent_help_request, review_agent_message, review_amendment, review_condition_resolution, review_conversation_thread, review_document_classification, review_extraction_issues, review_listing, review_listing_suspension, review_listing_cancellation, approve_listing_update, review_unclassified_deal, review_unread_conditions, review_unsupported_deal_type, send_initial_checklist, sign_tradesheet, upload_agent_payment, upload_agent_payment_coop, upload_coop_invoice, upload_coop_payment, upload_deposit_receipt, upload_listing_brokerage_receipt, upload_vendor_payment Assignee type. New values may be added; this is not a breaking change. Handle unknown values.
user, role, ai_agent 1100Role. New values may be added; this is not a breaking change. Handle unknown values.
system_admin, org_admin, brokerage_admin, office_admin, team_leader, deal_processor, closing_processor, listing_processor, deal_processor_manager, agent, assistant 100Role. New values may be added; this is not a breaking change. Handle unknown values.
system_admin, org_admin, brokerage_admin, office_admin, team_leader, deal_processor, closing_processor, listing_processor, deal_processor_manager, agent, assistant Sort. New values may be added; this is not a breaking change. Handle unknown values.
updated_at, priority 100Expandable field. New values may be added; this is not a breaking change. Handle unknown values.
deal Opaque: send back a next_cursor unchanged.
11 <= x <= 100