GraphQL requests
100 HTTP queries on GraphQL endpoint(s)
Refresh with latest query| # | Time | Info |
|---|---|---|
| 1 | 1137 ms |
query GetAccounts(...) {
accounts(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 111 ms |
query GetTeams(...) {
teams(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 210 ms |
query GetIssues(...) {
issues(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 102 ms |
query GetUnassignedPropertyCount(...) {
unassignedPropertyCount(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 1363 ms |
mutation LoginAccount(...) {
login_account(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 1132 ms |
query GetAccounts(...) {
accounts(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 92 ms |
query GetTeams(...) {
teams(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 213 ms |
query GetIssues(...) {
issues(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 96 ms |
query GetUnassignedPropertyCount(...) {
unassignedPropertyCount(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 1364 ms |
mutation LoginAccount(...) {
login_account(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 1119 ms |
query GetAccounts(...) {
accounts(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 222 ms |
query GetAccounts(...) {
accounts(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 213 ms |
query GetIssues(...) {
issues(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 91 ms |
query GetTeams(...) {
teams(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 102 ms |
query GetUnassignedPropertyCount(...) {
unassignedPropertyCount(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 1359 ms |
mutation LoginAccount(...) {
login_account(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 1170 ms |
query GetAccounts(...) {
accounts(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 119 ms |
query GetTeams(...) {
teams(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 220 ms |
query GetIssues(...) {
issues(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 104 ms |
query GetUnassignedPropertyCount(...) {
unassignedPropertyCount(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 1364 ms |
mutation LoginAccount(...) {
login_account(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 371 ms |
query GetProperties(...) {
properties(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 260 ms |
query GetAssignees(...) {
assignees(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 603 ms |
query GetTasks(...) {
tasks(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 216 ms |
query GetIssues(...) {
issues(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 118 ms |
query GetUnassignedPropertyCount(...) {
unassignedPropertyCount(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 1385 ms |
mutation LoginAccount(...) {
login_account(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 696 ms |
query GetTasks(...) {
tasks(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 428 ms |
query GetProperties(...) {
properties(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 243 ms |
query GetAssignees(...) {
assignees(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 220 ms |
query GetIssues(...) {
issues(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 106 ms |
query GetUnassignedPropertyCount(...) {
unassignedPropertyCount(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 1371 ms |
mutation LoginAccount(...) {
login_account(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 619 ms |
query GetTasks(...) {
tasks(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 390 ms |
query GetProperties(...) {
properties(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 241 ms |
query GetAssignees(...) {
assignees(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 215 ms |
query GetIssues(...) {
issues(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 106 ms |
query GetUnassignedPropertyCount(...) {
unassignedPropertyCount(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 1375 ms |
mutation LoginAccount(...) {
login_account(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 607 ms |
query GetTasks(...) {
tasks(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 266 ms |
query GetAssignees(...) {
assignees(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 388 ms |
query GetProperties(...) {
properties(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 215 ms |
query GetIssues(...) {
issues(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 106 ms |
query GetUnassignedPropertyCount(...) {
unassignedPropertyCount(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 1386 ms |
mutation LoginAccount(...) {
login_account(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 602 ms |
query GetTasks(...) {
tasks(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 257 ms |
query GetAssignees(...) {
assignees(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 382 ms |
query GetProperties(...) {
properties(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 213 ms |
query GetIssues(...) {
issues(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 107 ms |
query GetUnassignedPropertyCount(...) {
unassignedPropertyCount(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 1381 ms |
mutation LoginAccount(...) {
login_account(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 283 ms |
query GetProperties(...) {
properties(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 211 ms |
query GetIssues(...) {
issues(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 101 ms |
query GetUnassignedPropertyCount(...) {
unassignedPropertyCount(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 1438 ms |
mutation LoginAccount(...) {
login_account(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 368 ms |
query GetProperties(...) {
properties(...)
}
Variables:
[ "input" => [ "scope" => "GLOBAL" "limit" => 200 "sortBy" => "NAME" "sortOrder" => "ASC" ] ]
[ "data" => [ "properties" => [ "edges" => [ [ "node" => [ "id" => 11 "nickname" => "1001-Okanagan" "address" => "Westside Road 2751, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 16 "nickname" => "1002-2" "address" => "2751 Westside Road 1002, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 35 "nickname" => "1003-Okanagan" "address" => "2751 Westside Road, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 5 "numberOfBathrooms" => 3 "isActive" => true "cleaningFee" => 15000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 34 "nickname" => "1004-Okanagan" "address" => "Westside Road 2751, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 5 "numberOfBathrooms" => 3 "isActive" => true "cleaningFee" => 15000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 265 "nickname" => "10051/2房/半托" "address" => "10051 Hollycroft Gate, Richmond, BC V7E 4V5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 10000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 40 "fullName" => "Junqing Lu" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 36 "nickname" => "1005-Okanagan" "address" => "Westside Road 2751, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 5 "numberOfBathrooms" => 3 "isActive" => true "cleaningFee" => 15000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 44 "nickname" => "1006-Okanagan" "address" => "Westside Road 2751, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 5 "numberOfBathrooms" => 3 "isActive" => true "cleaningFee" => 15000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 25 "nickname" => "1007-Okanagan" "address" => "Westside Road 2751, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 27 "nickname" => "1008-Okanagan" "address" => "Westside Road 2751, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 23 "nickname" => "1021-Okanagan" "address" => "Westside Road 2751, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 24 "nickname" => "1022-Okanagan" "address" => "Westside Road 2751, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 242 "nickname" => "102/2卧/USLA/" "address" => "25301 Trabuco Rd, Lake Forest, CA 92630, USA" "numberOfBeds" => 2 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 32000 "team" => [ "id" => 11 "teamName" => "Cozystay US" "__typename" => "Team" ] "assignee" => [ "id" => 29 "fullName" => "Lili Zhang" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 45 "nickname" => "1023-Okanagan" "address" => "Westside Road 2751, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 5 "numberOfBathrooms" => 3 "isActive" => true "cleaningFee" => 15000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 43 "nickname" => "1024(2)-Okanagan" "address" => "2751 Westside Road 1024(2), Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 4 "numberOfBathrooms" => 3 "isActive" => true "cleaningFee" => 15000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 40 "nickname" => "1025-Okanagan" "address" => "Westside Road 2751, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 5 "numberOfBathrooms" => 3 "isActive" => true "cleaningFee" => 15000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 42 "nickname" => "1026-Okanagan" "address" => "Westside Road 2751, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 5 "numberOfBathrooms" => 3 "isActive" => true "cleaningFee" => 15000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 21 "nickname" => "1027-Okanagan" "address" => "Westside Road 2751, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 1 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 18 "nickname" => "1028-Okanagan" "address" => "Westside Road 2751, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 1 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 22 "nickname" => "1031-Okanagan" "address" => "Westside Road 2751, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 1 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 20 "nickname" => "1032-Okanagan" "address" => "Westside Road 2751, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 1 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 38 "nickname" => "1033-Okanagan" "address" => "Westside Road 2751, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 4 "numberOfBathrooms" => 3 "isActive" => true "cleaningFee" => 15000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 37 "nickname" => "1034-Okanagan" "address" => "Westside Road 2751, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 4 "numberOfBathrooms" => 3 "isActive" => true "cleaningFee" => 15000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 39 "nickname" => "1035-Okanagan" "address" => "Westside Road 2751, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 4 "numberOfBathrooms" => 3 "isActive" => true "cleaningFee" => 15000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 41 "nickname" => "1036-Okanagan" "address" => "Westside Road 2751, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 4 "numberOfBathrooms" => 3 "isActive" => true "cleaningFee" => 15000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 19 "nickname" => "1037-Okanagan" "address" => "Westside Road 2751, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 1 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 26 "nickname" => "1038(2) - Okanagan" "address" => "2751 Westside Road 1038(2), Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 266 "nickname" => "106-5687 Gray Ave" "address" => "5687 Gray Avenue 106, Vancouver, BC V6S 0A9, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 10000 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => [ "id" => 13 "fullName" => "Stephen Wan" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 179 "nickname" => "1072 53A St" "address" => "1072 53A Street, Delta, BC V4M 3E3, Canada" "numberOfBeds" => 4 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 20000 "team" => [ "id" => 17 "teamName" => "Cozystay Internal Team" "__typename" => "Team" ] "assignee" => [ "id" => 30 "fullName" => "Bigfly(wechat)" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 135 "nickname" => "1091 West 51st - 2bd" "address" => "1091 West 51st Avenue, Vancouver, BC V6P 1C2, Canada" "numberOfBeds" => 1 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 0 "team" => [ "id" => 17 "teamName" => "Cozystay Internal Team" "__typename" => "Team" ] "assignee" => [ "id" => 30 "fullName" => "Bigfly(wechat)" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 118 "nickname" => "110-2109(2)-1bdrm" "address" => "2109 Whistler Road 110, Whistler, BC V0N 1B2, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 10000 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => [ "id" => 14 "fullName" => "Marco Antonio Liu" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 94 "nickname" => "1102-Okanagan- 1bdrm" "address" => "2751 Westside Road 1102 Point Beach, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 1 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 14 "teamName" => "Brook Team" "__typename" => "Team" ] "assignee" => [ "id" => 163 "fullName" => "Brook gu" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 264 "nickname" => "1102-viking -- 3" "address" => "4611 Viking Road 1102, Richmond, BC V6X 3K5, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 1 "teamName" => "Cozystay Tech" "__typename" => "Team" ] "assignee" => [ "id" => 39 "fullName" => "test" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 149 "nickname" => "1103-1471St.Paul-1bd" "address" => "1471 Saint Paul Street 1103, Kelowna, BC V1Y 2E6, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 12000 "team" => [ "id" => 17 "teamName" => "Cozystay Internal Team" "__typename" => "Team" ] "assignee" => [ "id" => 52 "fullName" => "JingJing(wechat)" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 267 "nickname" => "1104-6133/2房" "address" => "6133 Buswell Street 1104, Richmond, BC V6X 1A6, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 18000 "team" => [ "id" => 17 "teamName" => "Cozystay Internal Team" "__typename" => "Team" ] "assignee" => [ "id" => 189 "fullName" => "Crystal" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 247 "nickname" => "112 Cha/4房/USLA" "address" => "21736 Rimrock Street, Lake Forest, California 92630, United States" "numberOfBeds" => 4 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 46000 "team" => [ "id" => 11 "teamName" => "Cozystay US" "__typename" => "Team" ] "assignee" => [ "id" => 29 "fullName" => "Lili Zhang" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 282 "nickname" => "112 Cha/4房/USLA/2刷" "address" => "21738 Rimrock Street, Lake Forest, California 92630, United States" "numberOfBeds" => 4 "numberOfBathrooms" => 3 "isActive" => true "cleaningFee" => 20000 "team" => [ "id" => 11 "teamName" => "Cozystay US" "__typename" => "Team" ] "assignee" => [ "id" => 29 "fullName" => "Lili Zhang" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 100 "nickname" => "1134-LOR-3bdrm" "address" => "2751 Westside Rd, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 3 "isActive" => true "cleaningFee" => 12000 "team" => [ "id" => 14 "teamName" => "Brook Team" "__typename" => "Team" ] "assignee" => [ "id" => 163 "fullName" => "Brook gu" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 66 "nickname" => "1134 - Okanagan" "address" => "2751 Westside Road 1134, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 3 "isActive" => true "cleaningFee" => 0 "team" => [ "id" => 14 "teamName" => "Brook Team" "__typename" => "Team" ] "assignee" => [ "id" => 163 "fullName" => "Brook gu" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 288 "nickname" => "#1-13601/1房" "address" => "13601 Hilton Road, Surrey, BC V3R 5J5, Canada" "numberOfBeds" => 1 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 12000 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => [ "id" => 1 "fullName" => "Admin Tech" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 2175 "nickname" => "11527" "address" => "11527 College Drive, Norwalk, California 90650, United States of America" "numberOfBeds" => 0 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 13000 "team" => [ "id" => 67 "teamName" => "Sunny Group" "__typename" => "Team" ] "assignee" => [ "id" => 423 "fullName" => "Sunny" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 126 "nickname" => "12411 Flury Dr-1bdrm" "address" => "12411 Flury Drive, Richmond, BC V6V 1H6, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 5000 "team" => [ "id" => 17 "teamName" => "Cozystay Internal Team" "__typename" => "Team" ] "assignee" => [ "id" => 30 "fullName" => "Bigfly(wechat)" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 234 "nickname" => "12673 Blundell Rd(4b" "address" => "12673 Blundell Road, Richmond, BC V6W 1B4, Canada" "numberOfBeds" => 4 "numberOfBathrooms" => 4 "isActive" => true "cleaningFee" => 45000 "team" => [ "id" => 17 "teamName" => "Cozystay Internal Team" "__typename" => "Team" ] "assignee" => [ "id" => 30 "fullName" => "Bigfly(wechat)" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 229 "nickname" => "12793 Telephone -5bd" "address" => "12793 Telephone Avenue, Chino, California 91710, United States" "numberOfBeds" => 5 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 20000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 31 "fullName" => "Wen Xiang Xu" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 175 "nickname" => "1306-6700-2bd" "address" => "6700 Dunblane Avenue, Burnaby, BC V5H 0J3, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 15000 "team" => [ "id" => 13 "teamName" => "Tony Team" "__typename" => "Team" ] "assignee" => [ "id" => 64 "fullName" => "Tony" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 67 "nickname" => "130 Weber St E" "address" => "130 Weber Street East , Kitchener, ON N2H 1C9, Canada" "numberOfBeds" => 5 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 7 "teamName" => "Cozystay-Toronto" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 157 "nickname" => "1-3264 School Avenue" "address" => "3264 School Avenue, Vancouver, BC V5R 5N5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 17 "teamName" => "Cozystay Internal Team" "__typename" => "Team" ] "assignee" => [ "id" => 30 "fullName" => "Bigfly(wechat)" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 117 "nickname" => "134-Okanagan-1bdrm" "address" => "2771 Westside Rd, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => null "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 171 "nickname" => "14645 28A Ave" "address" => "14645 28A Avenue, Surrey, BC V4P 0B1, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 13 "teamName" => "Tony Team" "__typename" => "Team" ] "assignee" => [ "id" => 64 "fullName" => "Tony" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 104 "nickname" => "153A(3)Kitch-3bdrm" "address" => "153 Victoria Street North 153A, Kitchener, ON N2H 5C5, Canada" "numberOfBeds" => 5 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 12000 "team" => [ "id" => 7 "teamName" => "Cozystay-Toronto" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 107 "nickname" => "153B(3)-2bdrm" "address" => "153 Victoria Street North 153B, Kitchener, ON N2H 5C5, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8900 "team" => [ "id" => 7 "teamName" => "Cozystay-Toronto" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 102 "nickname" => "159A1(3)Kitch-1bdrm" "address" => "159 Victoria Street North 159A2, Kitchener, ON N2H 5C5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 7 "teamName" => "Cozystay-Toronto" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 109 "nickname" => "159A2(3) Kitch-1bdrm" "address" => "159 Victoria Street North 159A-2, Kitchener, ON N2H 5C5, Canada" "numberOfBeds" => 1 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 7 "teamName" => "Cozystay-Toronto" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 113 "nickname" => "159A3(3)-1bdrm7ocpy" "address" => "159 Victoria Street North 159A-3, Kitchener, ON N2H 5C5, Canada" "numberOfBeds" => 5 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 7 "teamName" => "Cozystay-Toronto" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 111 "nickname" => "159B(3)Kitch-1bdrm" "address" => "159 Victoria Street North 159B, Kitchener, ON N2H 5C5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 7 "teamName" => "Cozystay-Toronto" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 269 "nickname" => "160/4房/US" "address" => "160 Denali, Lake Forest, California 92630, United States" "numberOfBeds" => 4 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 26000 "team" => [ "id" => 11 "teamName" => "Cozystay US" "__typename" => "Team" ] "assignee" => [ "id" => 32 "fullName" => "Rosy" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 177 "nickname" => "1656 YMCA Rd- 3bd" "address" => "1656 YMCA Road, Gibsons, BC V0N 1V6, Canada" "numberOfBeds" => 4 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 15000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 23 "fullName" => "eric chang" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 110 "nickname" => "165A3(3) Kitch-1bdrm" "address" => "165 Victoria Street North 163A3, Kitchener, ON N2H 5C5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 7 "teamName" => "Cozystay-Toronto" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 103 "nickname" => "165B(3) Kitch-1bdrm" "address" => "165 Victoria Street North 165B, Kitchener, ON N2H 5C5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 7 "teamName" => "Cozystay-Toronto" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 145 "nickname" => "1741 E 59th Ave- 2bd" "address" => "1741 East 59th Avenue, Vancouver, BC V5P 2H2, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 12000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 19 "fullName" => "Iris Yu" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 258 "nickname" => "17495/3房/半托" "address" => "17495 24 Avenue, Surrey, BC V3S 0A3, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 20000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 27 "fullName" => "Jienan Sang" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 271 "nickname" => "17495/RoomB+C/2房/半托" "address" => "17495 24 Avenue, Surrey, BC V3S 0A3, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 27 "fullName" => "Jienan Sang" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 268 "nickname" => "17495/RoomC/1房/半托" "address" => "17495 24 Avenue, Surrey, BC V3S 0A3, Canada" "numberOfBeds" => 1 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 5000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 27 "fullName" => "Jienan Sang" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 174 "nickname" => "1768Cook St-1103-1bd" "address" => "1768 Cook Street, Vancouver, BC V5Y 3J6, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 15000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 22 "fullName" => "tracy zhang" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 130 "nickname" => "1B-1Q 888 Bayvill" "address" => "888 Bayville Road, Locust Valley, New York 11560, United States" "numberOfBeds" => 1 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 0 "team" => null "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 131 "nickname" => "1B-1S 888 Bayvill" "address" => "888 Bayville Road, Locust Valley, New York 11560, United States" "numberOfBeds" => 1 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 0 "team" => null "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 129 "nickname" => "1B-2D RoomA 888" "address" => "888 Bayville Road, Locust Valley, New York 11560, United States" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 0 "team" => null "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 138 "nickname" => "1B-2D RoomB 888" "address" => "888 Bayville Road 1B-2D Room B, Locust Valley, New York 11560, United States" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 0 "team" => null "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 139 "nickname" => "1B-2D Room C 888" "address" => "888 Bayville Road C, Locust Valley, New York 11560, United States" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 0 "team" => null "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 140 "nickname" => "1B-2D RoomD 888" "address" => "888 Bayville Road D, Locust Valley, New York 11560, United States" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 0 "team" => null "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 141 "nickname" => "1B-2D RoomE 888" "address" => "888 Bayville Road E, Locust Valley, New York 11560, United States" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 0 "team" => null "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 132 "nickname" => "1B-2D+厨 888 Bayvill" "address" => "888 Bayville Road, Locust Valley, New York 11560, United States" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 0 "team" => null "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 156 "nickname" => "1F-3bd-453 Morrison" "address" => "453 Morrison Avenue, Kelowna, BC V1Y 5E1, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 15000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 59 "nickname" => "2008-12 York St" "address" => "12 York Street 2008, Toronto, ON M5J 0A1, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 7 "teamName" => "Cozystay-Toronto" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 5 "nickname" => "202- Lake Okanagan" "address" => "2751 Westside Road, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 5000 "team" => [ "id" => 14 "teamName" => "Brook Team" "__typename" => "Team" ] "assignee" => [ "id" => 163 "fullName" => "Brook gu" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 9 "nickname" => "204-Okanagan" "address" => "Westside Road 2751 202, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 5000 "team" => [ "id" => 14 "teamName" => "Brook Team" "__typename" => "Team" ] "assignee" => [ "id" => 163 "fullName" => "Brook gu" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 6 "nickname" => "206-Okanagan" "address" => "Westside Road 2751 202, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 5000 "team" => [ "id" => 14 "teamName" => "Brook Team" "__typename" => "Team" ] "assignee" => [ "id" => 163 "fullName" => "Brook gu" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 182 "nickname" => "2085 W 45 Ave " "address" => "2085 West 45th Avenue, Vancouver, BC V6M 2H8, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 12000 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => [ "id" => 13 "fullName" => "Stephen Wan" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 12 "nickname" => "208-Okanagan" "address" => "Westside Road 2751 202, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 5000 "team" => [ "id" => 14 "teamName" => "Brook Team" "__typename" => "Team" ] "assignee" => [ "id" => 163 "fullName" => "Brook gu" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 15 "nickname" => "210-Okanagan" "address" => "2751 Westside Rd #210, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 14 "teamName" => "Brook Team" "__typename" => "Team" ] "assignee" => [ "id" => 163 "fullName" => "Brook gu" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 13 "nickname" => "212-Okanagan" "address" => "Westside Road 2751 202, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 5000 "team" => [ "id" => 14 "teamName" => "Brook Team" "__typename" => "Team" ] "assignee" => [ "id" => 163 "fullName" => "Brook gu" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 287 "nickname" => "#2-13601/2房" "address" => "13601 Hilton Road, Surrey, BC V3R 5J5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 14400 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => [ "id" => 1 "fullName" => "Admin Tech" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 284 "nickname" => "21375 85 Ct/5房" "address" => "21375 85 Court, Langley, BC V1M 2G3, Canada" "numberOfBeds" => 5 "numberOfBathrooms" => 3 "isActive" => true "cleaningFee" => 18000 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => [ "id" => 1 "fullName" => "Admin Tech" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 4 "nickname" => "214-Okanagan" "address" => "2751 Westside Rd #214, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 14 "teamName" => "Brook Team" "__typename" => "Team" ] "assignee" => [ "id" => 163 "fullName" => "Brook gu" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 8 "nickname" => "216-Okanagan" "address" => "Westside Road 2751 202, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 5000 "team" => [ "id" => 14 "teamName" => "Brook Team" "__typename" => "Team" ] "assignee" => [ "id" => 163 "fullName" => "Brook gu" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 10 "nickname" => "218-Okanagan" "address" => "Westside Road 2751 202, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 5000 "team" => [ "id" => 14 "teamName" => "Brook Team" "__typename" => "Team" ] "assignee" => [ "id" => 163 "fullName" => "Brook gu" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 14 "nickname" => "220-Okanagan" "address" => "Westside Road 2751 202, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 5000 "team" => [ "id" => 14 "teamName" => "Brook Team" "__typename" => "Team" ] "assignee" => [ "id" => 163 "fullName" => "Brook gu" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 17 "nickname" => "222-2" "address" => "2751 Westside Rd #222, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 0 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 14 "teamName" => "Brook Team" "__typename" => "Team" ] "assignee" => [ "id" => 163 "fullName" => "Brook gu" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 7 "nickname" => "224-Okanagan" "address" => "Westside Road 2751 202, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 5000 "team" => [ "id" => 14 "teamName" => "Brook Team" "__typename" => "Team" ] "assignee" => [ "id" => 163 "fullName" => "Brook gu" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 98 "nickname" => "2260 W 16th-2bdrm" "address" => "2260 West 16th Avenue, Vancouver, BC V6K 3B3, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 18800 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => [ "id" => 6 "fullName" => "Cherry" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 255 "nickname" => "2285/6房" "address" => "2285 172 Street , Surrey, BC V3S 9Z5, Canada" "numberOfBeds" => 7 "numberOfBathrooms" => 6 "isActive" => true "cleaningFee" => 30000 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => [ "id" => 13 "fullName" => "Stephen Wan" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 272 "nickname" => "2285/RoomA/1Q独卫" "address" => " , Surrey, BC V3S 9Z5, Canada" "numberOfBeds" => 1 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 5000 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => [ "id" => 13 "fullName" => "Stephen Wan" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 256 "nickname" => "2285/Room E/1K独卫" "address" => " , Surrey, BC V3S 9Z5, Canada" "numberOfBeds" => 1 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 5000 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => [ "id" => 13 "fullName" => "Stephen Wan" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 257 "nickname" => "2285/后巷屋/1Q独卫" "address" => " , Surrey, BC V3S 9Z5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 5000 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => [ "id" => 13 "fullName" => "Stephen Wan" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 64 "nickname" => "252 Shakespeare Dr" "address" => "252 Shakespeare Drive, Waterloo, ON N2L 2T6, Canada" "numberOfBeds" => 4 "numberOfBathrooms" => 3 "isActive" => true "cleaningFee" => 15000 "team" => [ "id" => 7 "teamName" => "Cozystay-Toronto" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 244 "nickname" => "25 Pacific #6432-2bd" "address" => "22891 Caminito Oro, Laguna Hills, California 92653, United States" "numberOfBeds" => 2 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 15000 "team" => [ "id" => 11 "teamName" => "Cozystay US" "__typename" => "Team" ] "assignee" => [ "id" => 32 "fullName" => "Rosy" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 173 "nickname" => "2841 Doucette Dr" "address" => "2841 Doucette Drive, West Kelowna, BC V4T 2S6, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 30000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 178 "nickname" => "2841 Doucette Dr-3bd" "address" => "2841 Doucette Drive, West Kelowna, BC V4T 2S6, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 0 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 155 "nickname" => "2-bedroom Suite-453" "address" => "453 Morrison Ave, Kelowna, BC V1Y 5E1, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 12000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 162 "nickname" => "2F-3bd-453 Morrison" "address" => "453 Morrison Avenue, Kelowna, BC V1Y 5E1, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 18000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 160 "nickname" => "2F-4bd-453 Morrison" "address" => "453 Morrison Avenue, Kelowna, BC V1Y 5E1, Canada" "numberOfBeds" => 4 "numberOfBathrooms" => 3 "isActive" => true "cleaningFee" => 16000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 161 "nickname" => "2F-7bd-453 Morrison" "address" => "453 Morrison Avenue, Kelowna, BC V1Y 5E1, Canada" "numberOfBeds" => 7 "numberOfBathrooms" => 5 "isActive" => true "cleaningFee" => 26000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 127 "nickname" => "3044 Ourtoland-4bdrm" "address" => "3044 Ourtoland Rd, West Kelowna, BC V1Z 2H8, Canada" "numberOfBeds" => 5 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 20000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => [ "id" => 51 "fullName" => "Jinmei" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 128 "nickname" => "306-7428-3bdrm" "address" => "7428 Alberta St, Vancouver, BC V5Y 2Z8, Canada" "numberOfBeds" => 0 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 18000 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 71 "nickname" => "308-311 Batavia (3)" "address" => "311 Batavia Place 308, Waterloo, ON N2L 3W1, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 7 "teamName" => "Cozystay-Toronto" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 235 "nickname" => "3109 Molino - 1bd" "address" => "3109 Molino, Irvine, California 92603, United States" "numberOfBeds" => 1 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 25000 "team" => [ "id" => 11 "teamName" => "Cozystay US" "__typename" => "Team" ] "assignee" => [ "id" => 32 "fullName" => "Rosy" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 70 "nickname" => "3123 East 7th Ave" "address" => "3123 East 7th Avenue , Vancouver, BC V5M 1V6, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 15500 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 286 "nickname" => "#3-13601/2房" "address" => "13601 Hilton Road, Surrey, BC V3R 5J5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 14400 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => [ "id" => 1 "fullName" => "Admin Tech" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 123 "nickname" => "315-4338 Main-3bdrm" "address" => "4338 Main Street 315, Whistler, BC V0N 1B5, Canada" "numberOfBeds" => 5 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 15000 "team" => [ "id" => 8 "teamName" => "\x08Cozystay whistler" "__typename" => "Team" ] "assignee" => [ "id" => 12 "fullName" => "Jinder(wechat)" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 170 "nickname" => "3174 W 10th Ave-3bd" "address" => "3174 West 10th Avenue, Vancouver, BC V6K 2K9, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 26000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 27 "fullName" => "Jienan Sang" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 124 "nickname" => "319-4338(2)-3bdrm" "address" => "4338 Main Street 319, Whistler, BC V0N 1B5, Canada" "numberOfBeds" => 5 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 15000 "team" => [ "id" => 8 "teamName" => "\x08Cozystay whistler" "__typename" => "Team" ] "assignee" => [ "id" => 12 "fullName" => "Jinder(wechat)" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 262 "nickname" => "3264/#1/1房/gongsi" "address" => "3264 School Avenue, Vancouver, BC V5R 5N5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 17 "teamName" => "Cozystay Internal Team" "__typename" => "Team" ] "assignee" => [ "id" => 30 "fullName" => "Bigfly(wechat)" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 163 "nickname" => "3264-3(2bd) School" "address" => "3264 School Avenue, Vancouver, BC V5R 5N5, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 12000 "team" => [ "id" => 17 "teamName" => "Cozystay Internal Team" "__typename" => "Team" ] "assignee" => [ "id" => 30 "fullName" => "Bigfly(wechat)" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 237 "nickname" => "3362/1房/US/借地址" "address" => "21755 Rimrock Street, Lake Forest, California 92630, United States" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 10000 "team" => [ "id" => 11 "teamName" => "Cozystay US" "__typename" => "Team" ] "assignee" => [ "id" => 29 "fullName" => "Lili Zhang" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 152 "nickname" => "#3-453 Morrison-2Q" "address" => "453 Morrison Avenue, Kelowna, BC V1Y 5E1, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 12000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 69 "nickname" => "345 Dougall - PH11" "address" => "345 Dougall Road North PH11, Kelowna, BC V1X 3K8, Canada" "numberOfBeds" => 0 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => null "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 46 "nickname" => "346 - Okanagan" "address" => "Westside Road 2571, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 0 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 116 "nickname" => "3586(1)-5bdrm" "address" => "3586 West 42nd Avenue, Vancouver, BC V6N 3H6, Canada" "numberOfBeds" => 6 "numberOfBathrooms" => 3 "isActive" => true "cleaningFee" => 21500 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 243 "nickname" => "3611/1房/ivyzhang" "address" => "3611 West 11th Avenue , Vancouver, BC V6R 2K4, Canada" "numberOfBeds" => 1 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 0 "team" => [ "id" => 17 "teamName" => "Cozystay Internal Team" "__typename" => "Team" ] "assignee" => [ "id" => 30 "fullName" => "Bigfly(wechat)" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 238 "nickname" => "3611 West 11 (1bdr)" "address" => "3611 West 11th Avenue, Vancouver, BC V6R 2K4, Canada" "numberOfBeds" => 1 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 10000 "team" => [ "id" => 17 "teamName" => "Cozystay Internal Team" "__typename" => "Team" ] "assignee" => [ "id" => 30 "fullName" => "Bigfly(wechat)" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 93 "nickname" => "4022 Farrington -2bd" "address" => "4022 Farrington Street , Burnaby, BC V5H 1C7, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 12000 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 146 "nickname" => "4022Farrington-2bd-2" "address" => "4022 Farrington Street, Burnaby, BC V5H 1C7, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 12000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 20 "fullName" => "polly li" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 222 "nickname" => "4022 Farrington/2房/3" "address" => "4022 Farrington Street, Burnaby, BC V5H 1C7, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 12000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 20 "fullName" => "polly li" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 263 "nickname" => "406-5051 Imper/1房/长租" "address" => "5051 Imperial Street 406, Burnaby, BC V5J 0J3, Canada" "numberOfBeds" => 1 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 18000 "team" => [ "id" => 13 "teamName" => "Tony Team" "__typename" => "Team" ] "assignee" => [ "id" => 64 "fullName" => "Tony" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 166 "nickname" => "4114 Yuculta Cr- 4bd" "address" => "4114 Yuculta Crescent, Vancouver, BC V6N 3R5, Canada" "numberOfBeds" => 4 "numberOfBathrooms" => 4 "isActive" => true "cleaningFee" => 20000 "team" => [ "id" => 17 "teamName" => "Cozystay Internal Team" "__typename" => "Team" ] "assignee" => [ "id" => 265 "fullName" => "YU lili(wechat)" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 164 "nickname" => "4291 3-bedroom" "address" => "4291 Southwood Street, Burnaby, BC V5J 2G1, Canada" "numberOfBeds" => 5 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 22000 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => [ "id" => 13 "fullName" => "Stephen Wan" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 144 "nickname" => "4515Nanaimo-5bd-2" "address" => "4515 Nanaimo Street, Vancouver, BC V5N 5J2, Canada" "numberOfBeds" => 5 "numberOfBathrooms" => 3 "isActive" => true "cleaningFee" => 0 "team" => [ "id" => 17 "teamName" => "Cozystay Internal Team" "__typename" => "Team" ] "assignee" => [ "id" => 420 "fullName" => "Hazel" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 142 "nickname" => "4626 Dunbar-2bd-2" "address" => "4626 Dunbar Street, Vancouver, BC V6S 2G9, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 0 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 25 "fullName" => "Lu xiaoqing" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 223 "nickname" => "4626 Dunbar/4房/3" "address" => "4626 Dunbar Street, Vancouver, BC V6S 2G9, Canada" "numberOfBeds" => 4 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 15000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 25 "fullName" => "Lu xiaoqing" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 241 "nickname" => "4626/楼上2房单租" "address" => "4626 Dunbar Street, Vancouver, BC V6S 2G9, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 0 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 25 "fullName" => "Lu xiaoqing" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 112 "nickname" => "49 Francis(3)-3bdrm" "address" => "49 Francis Street North, Kitchener, ON N2H 5B4, Canada" "numberOfBeds" => 5 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 12000 "team" => [ "id" => 7 "teamName" => "Cozystay-Toronto" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 133 "nickname" => "508-LOR-1bdrm" "address" => "2751 Westside Road, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 14 "teamName" => "Brook Team" "__typename" => "Team" ] "assignee" => [ "id" => 163 "fullName" => "Brook gu" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 285 "nickname" => "#5-13601/1房" "address" => "13601 Hilton Road suite, Surrey, BC V3R 5J5, Canada" "numberOfBeds" => 1 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 12000 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => [ "id" => 1 "fullName" => "Admin Tech" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 147 "nickname" => "5226 Sutherland -4bd" "address" => "5226 Sutherland Road, Peachland, BC V0H 1X2, Canada" "numberOfBeds" => 5 "numberOfBathrooms" => 3 "isActive" => true "cleaningFee" => 20000 "team" => [ "id" => 14 "teamName" => "Brook Team" "__typename" => "Team" ] "assignee" => [ "id" => 163 "fullName" => "Brook gu" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 220 "nickname" => "5226Sutherland-4bd-2" "address" => "5226 Sutherland Road, Peachland, BC V0H 1X2, Canada" "numberOfBeds" => 5 "numberOfBathrooms" => 3 "isActive" => true "cleaningFee" => 50000 "team" => [ "id" => 14 "teamName" => "Brook Team" "__typename" => "Team" ] "assignee" => [ "id" => 163 "fullName" => "Brook gu" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 61 "nickname" => "52 Ellen(3)-3bdrm" "address" => "52 Ellen Street West, Kitchener, ON N2H 4K1, Canada" "numberOfBeds" => 5 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 12000 "team" => [ "id" => 7 "teamName" => "Cozystay-Toronto" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 28 "nickname" => "539-Okanagan" "address" => "Westside Road 2751, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 0 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 134 "nickname" => "540 Tungsten - 5bdrm" "address" => "540 Tungsten Court, Kelowna, BC V1W 5J6, Canada" "numberOfBeds" => 8 "numberOfBathrooms" => 3 "isActive" => true "cleaningFee" => 24000 "team" => [ "id" => 14 "teamName" => "Brook Team" "__typename" => "Team" ] "assignee" => [ "id" => 163 "fullName" => "Brook gu" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 32 "nickname" => "542-Okanagan" "address" => "Westside Road 2751, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 0 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 153 "nickname" => "#5-453 Morrison-2Q" "address" => "453 Morrison Avenue, Kelowna, BC V1Y 5E1, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 12000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 114 "nickname" => "5528 Balaclava-4-4bd" "address" => "5528 Balaclava St, Vancouver, BC V6N 1K9, Canada" "numberOfBeds" => 4 "numberOfBathrooms" => 3 "isActive" => true "cleaningFee" => 18900 "team" => [ "id" => 17 "teamName" => "Cozystay Internal Team" "__typename" => "Team" ] "assignee" => [ "id" => 30 "fullName" => "Bigfly(wechat)" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 33 "nickname" => "552-Okanagan" "address" => "Westside Road 2751, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 0 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 143 "nickname" => "573 SanCabrio-3bd" "address" => "573 San Cabrio Court, Kelowna, BC V1V 1S8, Canada" "numberOfBeds" => 0 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 18000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => [ "id" => 15 "fullName" => "Johnson.zhang" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 31 "nickname" => "579-Okanagan" "address" => "Westside Road 2751, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 0 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 29 "nickname" => "585-Okanagan" "address" => "Westside Road 2751, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 0 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 30 "nickname" => "586-Okanagan" "address" => "Westside Road 2751, Kelowna, BC V1Z 3T5, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 0 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 148 "nickname" => "603-1471 St.Paul-1bd" "address" => "1471 Saint Paul Street 603, Kelowna, BC V1Y 2E6, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 12000 "team" => [ "id" => 17 "teamName" => "Cozystay Internal Team" "__typename" => "Team" ] "assignee" => [ "id" => 52 "fullName" => "JingJing(wechat)" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 218 "nickname" => "603-5088 Kwantlen" "address" => "5088 Kwantlen Street 603, Richmond, BC V6X 4K5, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 12000 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => [ "id" => 6 "fullName" => "Cherry" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 180 "nickname" => "603-8888 Osler St" "address" => "8888 Osler Street 603, Vancouver, BC V6P 6L6, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 12000 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => [ "id" => 6 "fullName" => "Cherry" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 58 "nickname" => "607-12 York St" "address" => "12 York Street 607, Toronto, ON M5J 0A1, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 7 "teamName" => "Cozystay-Toronto" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 137 "nickname" => "612-6328-1bdrm" "address" => "6328 612, Richmond, BC V6Y 2B3, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 15000 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 172 "nickname" => "6337 Larch" "address" => "6337 Larch Street, Vancouver, BC V6M 4E8, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => null "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 236 "nickname" => "6408 Miramonte - 1bd" "address" => "6408 Miramonte , Irvine, California 92618, United States" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 25000 "team" => [ "id" => 11 "teamName" => "Cozystay US" "__typename" => "Team" ] "assignee" => [ "id" => 32 "fullName" => "Rosy" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 165 "nickname" => "6675 Wade Rd - 2bd" "address" => "6675 Wade Road, Delta, BC V4E 2V5, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 18000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 21 "fullName" => "vivi" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 290 "nickname" => "6780/Room1/1Q半托" "address" => "6780 Donald Rd, Richmond, BC V7C 2Y9, Canada" "numberOfBeds" => 1 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 4000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 42 "fullName" => "Lu Chang" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 273 "nickname" => "6780/Room2/1Q" "address" => "6780 Donald Rd, Richmond, BC V7C 2Y9, Canada" "numberOfBeds" => 1 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 4000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 42 "fullName" => "Lu Chang" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 291 "nickname" => "6780/Room5/1Q半托" "address" => "6780 Donald Rd, Richmond, BC V7C 2Y9, Canada" "numberOfBeds" => 1 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 4000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 42 "fullName" => "Lu Chang" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 219 "nickname" => "680-10 Kelowna-3bd" "address" => "680 Old Meadows Road, Kelowna, BC V1W 1S2, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 18000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 26 "fullName" => "Xue Song Shi" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 96 "nickname" => "710-3333 Brown Rd" "address" => "Brown Road 3333 710, Richmond, BC V6X 1J8, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 8000 "team" => null "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 240 "nickname" => "7228/2房/US/借地址" "address" => "22892 Mill Creek Drive, Laguna Hills, California 92653, United States" "numberOfBeds" => 3 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 15000 "team" => [ "id" => 11 "teamName" => "Cozystay US" "__typename" => "Team" ] "assignee" => [ "id" => 32 "fullName" => "Rosy" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 228 "nickname" => "7320 #1/3房" "address" => "7320 Railway Avenue #1, Richmond, BC V7C 3J9, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 20000 "team" => [ "id" => 17 "teamName" => "Cozystay Internal Team" "__typename" => "Team" ] "assignee" => [ "id" => 30 "fullName" => "Bigfly(wechat)" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 227 "nickname" => "7320 #2/2房" "address" => "7320 Railway Avenue #2 (Basement), Richmond, BC V7C 3J9, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 20000 "team" => [ "id" => 17 "teamName" => "Cozystay Internal Team" "__typename" => "Team" ] "assignee" => [ "id" => 30 "fullName" => "Bigfly(wechat)" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 246 "nickname" => "7330/2房/USLA/10月31开放" "address" => "21972 Annette Avenue, Lake Forest, California 92630, United States" "numberOfBeds" => 3 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 15000 "team" => [ "id" => 11 "teamName" => "Cozystay US" "__typename" => "Team" ] "assignee" => [ "id" => 32 "fullName" => "Rosy" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 283 "nickname" => "7450/2房/USLA/半托" "address" => "21973 Annette Avenue, Lake Forest, California 92630, United States" "numberOfBeds" => 2 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 15000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 55 "fullName" => "Johnson" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 253 "nickname" => "7960/1房2床" "address" => "7960 Eperson Road, Richmond, BC V7C 2K6, Canada" "numberOfBeds" => 1 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 9000 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => [ "id" => 71 "fullName" => "Jenny(Yao Long Chen)" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 279 "nickname" => "7975/6房/整租" "address" => "7975 Sunnymede Gate, Richmond, BC V6Y 1H6, Canada" "numberOfBeds" => 5 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 20000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 42 "fullName" => "Lu Chang" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 280 "nickname" => "7975/Room1/1Q" "address" => "7975 Sunnymede Gate, Richmond, BC V6Y 1H6, Canada" "numberOfBeds" => 1 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 4000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 42 "fullName" => "Lu Chang" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 278 "nickname" => "7975/Room2/1Q" "address" => "7975 Sunnymede Gate, Richmond, BC V6Y 1H6, Canada" "numberOfBeds" => 1 "numberOfBathrooms" => 0 "isActive" => true "cleaningFee" => 6000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 42 "fullName" => "Lu Chang" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 277 "nickname" => "7975/Room3/2Q" "address" => "7975 Sunnymede Gate, Richmond, BC V6Y 1H6, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 4000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 42 "fullName" => "Lu Chang" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 276 "nickname" => "7975/Room4/1Q" "address" => "7975 Sunnymede Gate, Richmond, BC V6Y 1H6, Canada" "numberOfBeds" => 1 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 4000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 42 "fullName" => "Lu Chang" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 275 "nickname" => "7975/Room5/1Q" "address" => "7975 Sunnymede Gate, Richmond, BC V6Y 1H6, Canada" "numberOfBeds" => 1 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 4000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 42 "fullName" => "Lu Chang" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 274 "nickname" => "7975/Room6/2Q" "address" => "7975 Sunnymede Gate, Richmond, BC V6Y 1H6, Canada" "numberOfBeds" => 1 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 6000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 42 "fullName" => "Lu Chang" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 159 "nickname" => "7 W 28th Ave" "address" => "7 West 28th Avenue, Vancouver, BC V5Y 2K7, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 17 "teamName" => "Cozystay Internal Team" "__typename" => "Team" ] "assignee" => [ "id" => 30 "fullName" => "Bigfly(wechat)" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 150 "nickname" => "805-1471 St.Paul-2bd" "address" => "1471 Saint Paul Street 805, Kelowna, BC V1Y 2E6, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 18000 "team" => [ "id" => 17 "teamName" => "Cozystay Internal Team" "__typename" => "Team" ] "assignee" => [ "id" => 52 "fullName" => "JingJing(wechat)" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 245 "nickname" => "8260/1房" "address" => "8260 Williams Road, Richmond, BC V7A 1G6, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 17 "teamName" => "Cozystay Internal Team" "__typename" => "Team" ] "assignee" => [ "id" => 30 "fullName" => "Bigfly(wechat)" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 106 "nickname" => "84A Kitchener" "address" => "84 Ahrens Street West 86 A, Kitchener, ON N2H 4C1, Canada" "numberOfBeds" => 4 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 9900 "team" => [ "id" => 7 "teamName" => "Cozystay-Toronto" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 281 "nickname" => "8588 Hea St/ 3房/半托" "address" => "8588 Heather Street, Richmond, BC V6Y 2R5, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 15000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 43 "fullName" => "Lili LI" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 249 "nickname" => "8594McCutcheon (3bd)" "address" => "8594 McCutcheon Avenue 8594, Chilliwack, BC V2P 7K7, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 10000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 33 "fullName" => "Jia Dong" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 105 "nickname" => "86B(3)Kitch-1bdrm" "address" => "86 Ahrens Street West 86B, Kitchener, ON N2H 4C1, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 7 "teamName" => "Cozystay-Toronto" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 169 "nickname" => "8740 Millmore Rd-2bd" "address" => "8740 Millmore Road, Richmond, BC V7C 1S9, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 9000 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => [ "id" => 13 "fullName" => "Stephen Wan" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 259 "nickname" => "8830 Inter/US/ 7房" "address" => "8830 Interlocking Court, Four Corners, Florida 33896, United States" "numberOfBeds" => 8 "numberOfBathrooms" => 5 "isActive" => false "cleaningFee" => 35000 "team" => null "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 151 "nickname" => "905-1471 St.Paul-2bd" "address" => "1471 Saint Paul Street 905, Kelowna, BC V1Y 2E6, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 18000 "team" => [ "id" => 17 "teamName" => "Cozystay Internal Team" "__typename" => "Team" ] "assignee" => [ "id" => 52 "fullName" => "JingJing(wechat)" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 270 "nickname" => "910-221/1房1Den/半托" "address" => "221 6 Avenue Southeast, Calgary, AB T2G 4Z9, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 11000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 41 "fullName" => "Emily Do" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 226 "nickname" => "9163 Glenmore - 4bd" "address" => "9163 Glenmore Road, Lake Country, BC V4V 1M7, Canada" "numberOfBeds" => 5 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 20000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 28 "fullName" => "Yanfeng Feng" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 154 "nickname" => "#9-453 Morrison-2Q" "address" => "453 Morrison Avenue, Kelowna, BC V1Y 5E1, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 12000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => null "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 184 "nickname" => "945 Lloyd Jones -4bd" "address" => "945 Lloyd Jones Drive, West Kelowna, BC V1Z 2X9, Canada" "numberOfBeds" => 6 "numberOfBathrooms" => 3 "isActive" => true "cleaningFee" => 24000 "team" => [ "id" => 5 "teamName" => "LOR Cozyliving Team" "__typename" => "Team" ] "assignee" => [ "id" => 50 "fullName" => "Jack" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 322 "nickname" => "FS 1001-180/2BD" "address" => "180 East 2nd Avenue 1001, Vancouver, BC V5T 0K4, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 12000 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => [ "id" => 6 "fullName" => "Cherry" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 587 "nickname" => "FS 1001-180/2BD/Meli" "address" => "180 East 2nd Avenue, Vancouver, BC V5T 0K4, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 12000 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => [ "id" => 6 "fullName" => "Cherry" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 384 "nickname" => "FS 1001-180/2BD/Suuv" "address" => "180 East 2nd Avenue, Vancouver, BC V5T 0K4, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 12000 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => [ "id" => 6 "fullName" => "Cherry" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 380 "nickname" => "FS 1010/4BD" "address" => "1010 Lamont Court, Kelowna, BC V1W 5J1, Canada" "numberOfBeds" => 4 "numberOfBathrooms" => 3 "isActive" => true "cleaningFee" => 20000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 116 "fullName" => "YuanHong Sun" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 613 "nickname" => "FS 1011/5BD/YanYun" "address" => "1011 Ogden Road, West Kelowna, BC V1Z 1R2, Canada" "numberOfBeds" => 6 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 25000 "team" => [ "id" => 10 "teamName" => "Half Service Team" "__typename" => "Team" ] "assignee" => [ "id" => 68 "fullName" => "Lan Lian Jia" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 289 "nickname" => "FS 10-1851/US/3bd" "address" => "2945 North Bristol Street , Santa Ana, California 92706, United States" "numberOfBeds" => 3 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 20000 "team" => [ "id" => 11 "teamName" => "Cozystay US" "__typename" => "Team" ] "assignee" => [ "id" => 69 "fullName" => "TCH Cleaning" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 407 "nickname" => "FS 10-1851/US/3bd/*1" "address" => "201 East 4th Street, Santa Ana, California 92701, United States of America" "numberOfBeds" => 3 "numberOfBathrooms" => 2 "isActive" => true "cleaningFee" => 20000 "team" => [ "id" => 11 "teamName" => "Cozystay US" "__typename" => "Team" ] "assignee" => [ "id" => 69 "fullName" => "TCH Cleaning" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 413 "nickname" => "FS 1023/3BD/Kelowna" "address" => "1023 Ogden Road, West Kelowna, BC V1Z 1R2, Canada" "numberOfBeds" => 4 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 18000 "team" => [ "id" => 14 "teamName" => "Brook Team" "__typename" => "Team" ] "assignee" => [ "id" => 163 "fullName" => "Brook gu" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 302 "nickname" => "FS 10431/2BD" "address" => "10431 Bamberton Drive, Richmond, BC V7A 1K6, Canada" "numberOfBeds" => 0 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => [ "id" => 13 "fullName" => "Stephen Wan" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 316 "nickname" => "FS 10431/2BD/Michell" "address" => "10431 Bamberton Drive, Richmond, BC V7A 1K6, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 8000 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => [ "id" => 13 "fullName" => "Stephen Wan" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 385 "nickname" => "FS 104-5058/Studio" "address" => "5058 Cambie Street, Vancouver, BC V5Z 2Z5, Canada" "numberOfBeds" => 1 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 10000 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => [ "id" => 6 "fullName" => "Cherry" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 342 "nickname" => "FS 105-4408/1BD" "address" => "4408 Cambie Street, Vancouver, BC V5Y 0M2, Canada" "numberOfBeds" => 3 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 12000 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => [ "id" => 6 "fullName" => "Cherry" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 381 "nickname" => "FS 105-4408/1BD/Suu" "address" => "4408 Cambie St, Vancouver, BC V5Y 0M2, Canada" "numberOfBeds" => 2 "numberOfBathrooms" => 1 "isActive" => true "cleaningFee" => 12000 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => [ "id" => 6 "fullName" => "Cherry" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 333 "nickname" => "FS 10646/5BD" "address" => "10646 64 Avenue , Delta, BC, Canada" "numberOfBeds" => 8 "numberOfBathrooms" => 5 "isActive" => true "cleaningFee" => 30000 "team" => [ "id" => 6 "teamName" => "Cozystay Van" "__typename" => "Team" ] "assignee" => [ "id" => 70 "fullName" => "Caie Lou" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] [ "node" => [ "id" => 318 "nickname" => "FS 10940/6BD/clll" "address" => "10940 Housman Street, Richmond, BC V7E 4A3, Canada" "numberOfBeds" => 7 "numberOfBathrooms" => 5 "isActive" => true "cleaningFee" => 50000 "team" => [ "id" => 17 "teamName" => "Cozystay Internal Team" "__typename" => "Team" ] "assignee" => [ "id" => 30 "fullName" => "Bigfly(wechat)" "__typename" => "Account" ] "__typename" => "Property" ] "__typename" => "PropertyEdge" ] ] "totalCount" => 1796 "__typename" => "PropertyConnection" ] ] ] |
| # | Time | Info |
|---|---|---|
| 1 | 254 ms |
query GetAssignees(...) {
assignees(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 643 ms |
query GetTasks(...) {
tasks(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 207 ms |
query GetIssues(...) {
issues(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 114 ms |
query GetUnassignedPropertyCount(...) {
unassignedPropertyCount(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 1380 ms |
mutation LoginAccount(...) {
login_account(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 805 ms |
query GetDashboard(...) {
dashboard(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 213 ms |
query GetIssues(...) {
issues(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 97 ms |
query GetUnassignedPropertyCount(...) {
unassignedPropertyCount(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 1384 ms |
mutation LoginAccount(...) {
login_account(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 212 ms |
query GetIssues(...) {
issues(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 104 ms |
query GetUnassignedPropertyCount(...) {
unassignedPropertyCount(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 1372 ms |
mutation LoginAccount(...) {
login_account(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 212 ms |
query GetIssues(...) {
issues(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 97 ms |
query GetUnassignedPropertyCount(...) {
unassignedPropertyCount(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 1347 ms |
mutation LoginAccount(...) {
login_account(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 205 ms |
query GetIssues(...) {
issues(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 98 ms |
query GetUnassignedPropertyCount(...) {
unassignedPropertyCount(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 1374 ms |
mutation LoginAccount(...) {
login_account(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 201 ms |
query GetIssues(...) {
issues(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 100 ms |
query GetUnassignedPropertyCount(...) {
unassignedPropertyCount(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 1353 ms |
mutation LoginAccount(...) {
login_account(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 208 ms |
query GetIssues(...) {
issues(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 107 ms |
query GetUnassignedPropertyCount(...) {
unassignedPropertyCount(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 1383 ms |
mutation LoginAccount(...) {
login_account(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 201 ms |
query GetIssues(...) {
issues(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 106 ms |
query GetUnassignedPropertyCount(...) {
unassignedPropertyCount(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 1366 ms |
mutation LoginAccount(...) {
login_account(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 232 ms |
query GetProperties(...) {
properties(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 297 ms |
query GetProperties(...) {
properties(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 224 ms |
query GetIssues(...) {
issues(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 104 ms |
query GetUnassignedPropertyCount(...) {
unassignedPropertyCount(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 1411 ms |
mutation LoginAccount(...) {
login_account(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 294 ms |
query GetProperties(...) {
properties(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 213 ms |
query GetIssues(...) {
issues(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 121 ms |
query GetUnassignedPropertyCount(...) {
unassignedPropertyCount(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 1403 ms |
mutation LoginAccount(...) {
login_account(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 298 ms |
query GetProperties(...) {
properties(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 305 ms |
query GetProperties(...) {
properties(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 204 ms |
query GetProperties(...) {
properties(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 282 ms |
query GetProperties(...) {
properties(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 210 ms |
query GetIssues(...) {
issues(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 109 ms |
query GetUnassignedPropertyCount(...) {
unassignedPropertyCount(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 1410 ms |
mutation LoginAccount(...) {
login_account(...)
}
|
| # | Time | Info |
|---|---|---|
| 1 | 282 ms |
query GetProperties(...) {
properties(...)
}
|
Schema: default
input AcceptTaskInput {
taskId: Int!
"""Optional acceptance note"""
note: String
"""Photos to attach to the acceptance note"""
photos: [AttachPhotoInput!]
}
type Account {
id: Int!
"""Full Name of a Account"""
fullName: String
"""Password of a Account"""
password: String
"""Email of a Account"""
email: String
"""Phone number of a Account"""
phone: String
"""Active Status of a Account"""
isActive: Boolean
"""All role assignments"""
roles: [AccountRole]
"""Current context (selected company/team and roles)"""
current: AccountCurrent
"""Companies user has access to (from roles)"""
companies: [Company]
"""Teams user has access to (from roles)"""
teams: [Team]
}
"""Paginated list of accounts"""
type AccountConnection {
"""List of account edges"""
edges: [AccountEdge!]!
"""Total number of accounts matching the filters"""
totalCount: Int!
}
"""Current context information for an account"""
type AccountCurrent {
"""System-level role (ADMIN, FINANCE_VIEWER, or null)"""
systemRole: RoleName
"""Currently selected company context"""
company: Company
"""Role in current company context"""
companyRole: RoleName
"""Currently selected team context"""
team: Team
"""Role in current team context"""
teamRole: RoleName
}
"""Account edge for pagination"""
type AccountEdge {
"""The account"""
node: Account!
}
"""Filter criteria for accounts"""
input AccountFilters {
"""Search by full name"""
name: TextFilter
"""Search by email"""
email: TextFilter
"""Filter by active status"""
isActive: BooleanFilter
"""Filter by role name (LEFT JOIN account_role)"""
roleName: TextFilter
"""Filter by team ID (via account_role)"""
teamId: IdFilter
}
input AccountInput {
"""Full Name of a Account"""
full_name: String
"""Password of a Account"""
password: String
"""Email of a Account"""
email: String
"""Phone number of a Account"""
phone: String
"""Active Status of a Account"""
is_active: Boolean
"""Timezone of account"""
timezone: String
"""notification token"""
push_token: String
}
"""Role assignment with scope"""
type AccountRole {
id: Int!
"""Role name"""
role: RoleName!
"""Scope level"""
scope: RoleScope!
"""Company for ORG/TEAM scope"""
company: Company
"""Team for TEAM scope"""
team: Team
isActive: Boolean!
"""The account this role belongs to"""
account: Account
createdAt: String!
}
"""Fields available for sorting accounts"""
enum AccountSortField {
"""Sort by full name"""
FULL_NAME
"""Sort by email"""
EMAIL
"""Sort by creation date"""
CREATED_AT
}
"""Input for querying accounts"""
input AccountsInput {
"""View scope - TEAM, COMPANY, or GLOBAL"""
scope: ViewScope!
"""Optional filter criteria"""
filters: AccountFilters
"""Field to sort by"""
sortBy: AccountSortField =
"""Sort direction"""
sortOrder: SortOrder = ASC
"""Maximum number of results"""
limit: Int = 50
"""Number of results to skip"""
offset: Int = 0
}
input AddPaymentInput {
billingId: Int!
"""Payment amount in cents"""
amount: Int!
"""Payment method (e.g., BANK_TRANSFER, CASH, CHECK)"""
method: String!
paidAt: DateTime!
note: String
}
input AddTaskNoteInput {
taskId: Int!
"""Note content"""
content: String!
"""Photos to attach to this note"""
photos: [AttachPhotoInput!]
}
type Amenity {
id: Int!
"""amenities code"""
amenity_code: String
}
"""App version configuration for upgrade prompts"""
type AppVersionConfig {
"""Minimum supported version - below this forces an upgrade"""
minVersion: String!
"""Latest available version - below this suggests an optional upgrade"""
latestVersion: String!
}
input AssignAccountToTeamInput {
"""ID of the account to assign"""
accountId: Int!
"""ID of the team to assign the account to"""
teamId: Int!
"""Role for the account in the team"""
role: RoleName!
"""Company the team belongs to"""
companyId: Int!
}
input AssignPropertyToTeamInput {
"""ID of the property to assign"""
propertyId: Int!
"""ID of the team to assign the property to"""
teamId: Int!
"""
Optional account ID to set as default assignee (must be an active member of the target team)
"""
defaultAssigneeId: Int
}
input AssignTaskInput {
taskId: Int!
"""Account ID of the assignee"""
assigneeId: Int!
"""Optional note for the assignee"""
note: String
"""Photos to attach to the assignment note"""
photos: [AttachPhotoInput!]
}
"""Input for attaching a pre-uploaded photo to a mutation"""
input AttachPhotoInput {
"""Cloud storage object name from getUploadUrl"""
objectName: String!
"""Optional category for the photo"""
category: PhotoCategory
"""GPS latitude where photo was taken"""
latitude: Float
"""GPS longitude where photo was taken"""
longitude: Float
"""Timestamp when photo was captured"""
capturedAt: DateTime
"""Device information"""
deviceInfo: String
"""File size in bytes"""
fileSize: Int
}
enum AuditAction {
"""Task created"""
CREATED
"""Status change"""
STATUS_CHANGE
"""Status transition"""
STATUS_CHANGED
"""Assignee changed"""
ASSIGNED
"""Task started"""
STARTED
"""Task completed"""
COMPLETED
"""Task inspected"""
INSPECTED
"""Inspection passed"""
INSPECTION_PASSED
"""Inspection failed"""
INSPECTION_FAILED
"""Task blocked"""
BLOCKED
"""Task unblocked"""
UNBLOCKED
"""Note added"""
NOTE_ADDED
"""Photo added"""
PHOTO_ADDED
"""Checklist item completed"""
CHECKLIST_COMPLETED
"""Checklist item uncompleted"""
CHECKLIST_UNCOMPLETED
"""Checklist photo added"""
CHECKLIST_PHOTO_ADDED
"""Reminder notification sent"""
REMINDER_SENT
"""Task escalated to manager"""
ESCALATED
"""Task sent back for redo"""
REQUEST_REDO
"""Task rescheduled to new date"""
RESCHEDULED
"""Task priority changed"""
PRIORITY_CHANGED
"""Task duplicated from another task"""
DUPLICATED
}
type AuditLogNote {
id: Int!
content: String!
auditLog: TaskAuditLog
"""Photos attached to this note"""
photos: [NotePhoto!]!
createdBy: Account!
createdAt: DateTime!
}
input BatchAssignTasksInput {
"""List of task IDs to assign"""
taskIds: [Int!]!
"""Account ID of the assignee"""
assigneeId: Int!
}
"""Result of a batch task assignment operation"""
type BatchAssignTasksResult {
"""Number of tasks successfully assigned"""
updatedCount: Int!
"""The updated tasks"""
tasks: [TaskInterface!]!
}
"""Monthly billing record for a vendor team"""
type Billing {
id: Int!
teamId: Int!
periodStart: DateTime!
periodEnd: DateTime!
status: BillingStatus!
invoiceCode: String!
"""Total amount in cents"""
totalAmount: Int!
"""Remaining balance due in cents"""
balanceDue: Int!
confirmedAt: DateTime
createdAt: DateTime!
team: Team
confirmedBy: Account
lineItems: [BillingLineItem!]!
payments: [Payment!]!
auditLogs: [BillingAuditLog!]!
}
enum BillingAuditAction {
"""Billing record created (auto-generated)"""
CREATED
"""Billing confirmed by admin"""
CONFIRMED
"""Line item unit price modified"""
LINE_ITEM_UPDATED
"""Payment recorded"""
PAYMENT_ADDED
"""Billing status changed"""
STATUS_CHANGED
}
"""Audit log entry for billing lifecycle events"""
type BillingAuditLog {
id: Int!
action: BillingAuditAction!
oldValue: String
newValue: String
"""JSON metadata (line item changes, payment details, etc.)"""
metadata: String
performedBy: Account
createdAt: DateTime!
}
type BillingConnection {
edges: [BillingEdge!]!
totalCount: Int!
}
type BillingEdge {
node: Billing!
}
"""A single task line item within a billing record"""
type BillingLineItem {
id: Int!
billingId: Int!
taskId: Int!
propertyId: Int
"""Unit price in cents"""
unitPrice: Int!
"""Photo pass rate percentage"""
rating: Float
createdAt: DateTime!
task: TaskInterface
property: Property
}
enum BillingStatus {
"""No payment received"""
UNPAID
"""Partial payment received"""
PARTIAL_PAID
"""Fully paid"""
FULLY_PAID
}
input BillingsInput {
teamId: Int
status: BillingStatus
"""Filter billings starting from this date (YYYY-MM-DD)"""
periodStart: String
"""Filter billings ending before this date (YYYY-MM-DD)"""
periodEnd: String
limit: Int = 50
offset: Int = 0
}
input BlockTaskInput {
taskId: Int!
"""Reason for blocking the task"""
reason: String!
"""Additional notes"""
note: String
"""Photos to attach to the block note"""
photos: [AttachPhotoInput!]
}
"""Filter for boolean fields"""
input BooleanFilter {
"""Filter operator"""
operator: BooleanFilterOperator!
"""
Boolean value as string: "true" or "false"
"""
value: String
}
"""Operators for boolean filter"""
enum BooleanFilterOperator {
"""Equals"""
EQ
}
input CancelTaskInput {
taskId: Int!
"""Optional cancellation reason"""
reason: String
"""Photos to attach to the cancellation note"""
photos: [AttachPhotoInput!]
}
"""Check-in task with simplified workflow (no inspection)"""
type CheckInTask implements TaskInterface {
id: Int!
todoDate: DateTime!
dueAt: DateTime
dayInfo: DayInfo!
status: TaskStatus!
priority: TaskPriority!
startedAt: DateTime
completedAt: DateTime
updatedAt: DateTime
createdAt: DateTime
inspectionStatus: InspectionStatus!
inspectedAt: DateTime
"""Photo pass rate percentage (passed / reviewed × 100)"""
photoPassRate: Float
cancelledAt: DateTime
"""Payment unit price for this task"""
unitPrice: Int
company: Company
property: Property
reservation: Reservation
assignee: Account
completedBy: Account
inspectedBy: Account
"""Issue that triggered the creation of this task"""
sourceIssue: Issue
taskNotes: [TaskNote!]!
auditLogs(
"""Optional filter - only return audit logs with these actions"""
actions: [AuditAction!]
): [TaskAuditLog!]!
checklistItems: [TaskChecklistItem!]!
photos: [Photo!]!
"""Issues linked to this task"""
issues: [Issue!]!
}
type ChecklistPhoto implements Photo {
id: Int!
fileName: String!
category: PhotoCategory
fileSize: Int
signedUrl: String!
passed: Boolean
task: TaskInterface!
checklistItem: TaskChecklistItem!
}
"""Input for closing an issue"""
input CloseIssueInput {
"""Issue ID to close"""
issueId: Int!
"""Optional note about why the issue is closed"""
note: String
}
type Company {
id: Int!
"""Name of a company"""
companyName: String
"""Phone number"""
phoneNumber: String
"""Email address"""
email: String
"""Cleaning rules of the company"""
cleaningRules: String
"""Count of properties with no team assigned in this company"""
unassignedPropertyCount: Int!
}
input CompleteTaskInput {
taskId: Int!
"""Optional completion note"""
note: String
"""Photos to attach to the completion note"""
photos: [AttachPhotoInput!]
"""
Set to true if damage check was completed and NO damage was found. If damage
was found, create an issue first using create_issue mutation (for
departure/one-time cleaning tasks)
"""
damageCheckCompleted: Boolean
}
input ConfirmBillingInput {
billingId: Int!
}
"""Input for creating a new issue/damage report"""
input CreateIssueInput {
"""Property ID this issue belongs to (required)"""
propertyId: Int!
"""Task ID this issue is related to (optional)"""
taskId: Int
"""Issue code/identifier (e.g., DAMAGE, MAINTENANCE, SUPPLY)"""
code: String!
"""Detailed description of the issue"""
description: String
"""Photos documenting the issue"""
photos: [AttachPhotoInput!]
}
input CreateTaskInput {
"""Related status"""
status: String
"""Related priority"""
priority: String
"""Related assignee ID"""
assigneeId: Int
"""uploaded image ids"""
images: [Int!]
"""To Do time"""
todoDate: DateTime
"""task type"""
taskType: String
"""reservation external_order_id for link task and order"""
reservationId: String
"""listing id for task"""
listingId: Int
"""description for task"""
description: String
"""related task"""
relatedTaskId: Int
"""reporter account id"""
reportedBy: Int
damageItemId: Int
"""Issue ID to link as the source issue for this task"""
issueId: Int
"""Payment unit price (defaults to property cleaningFee if not provided)"""
unitPrice: Int
}
"""Aggregated dashboard data for the web console home page"""
type DashboardData {
"""Tasks in TODO or ASSIGNED status"""
pendingTaskCount: Int!
"""Tasks in IN_PROGRESS status"""
inProgressTaskCount: Int!
"""Tasks completed today"""
completedTodayCount: Int!
"""Issues in OPEN status (DAMAGE only)"""
openIssueCount: Int!
"""Properties without a vendor team"""
unassignedPropertyCount: Int!
"""Tasks past due date that are not completed or cancelled"""
overdueTaskCount: Int!
"""Completed tasks with PENDING inspection status"""
pendingInspectionCount: Int!
"""Recent audit log entries across all tasks"""
recentActivity: [RecentActivityItem!]!
"""Next upcoming tasks sorted by date"""
upcomingTasks: [TaskInterface!]!
}
"""Filter for date fields with timezone support"""
input DateFilter {
"""Filter operator"""
operator: DateFilterOperator!
"""Date value (YYYY-MM-DD format)"""
value: String
"""End date for BETWEEN operator (YYYY-MM-DD format)"""
valueTo: String
"""
Timezone for date interpretation (e.g., America/Vancouver). Defaults to UTC.
"""
timezone: String
}
"""Operators for date filter"""
enum DateFilterOperator {
"""Equals (full day)"""
EQ
"""Greater than (after end of day)"""
GT
"""Greater than or equal (from start of day)"""
GTE
"""Less than (before start of day)"""
LT
"""Less than or equal (until end of day)"""
LTE
"""Between two dates (inclusive)"""
BETWEEN
}
scalar DateTime
"""Date information for a task's todo date"""
type DayInfo {
"""Date in YYYY-MM-DD format (grouping key)"""
date: String!
"""Year (e.g. 2024)"""
year: Int!
"""Month of the year"""
month: Month!
"""Day of month (1-31)"""
day: Int!
"""Day of the week"""
dayOfWeek: DayOfWeek!
}
"""Day of the week"""
enum DayOfWeek {
SUNDAY
MONDAY
TUESDAY
WEDNESDAY
THURSDAY
FRIDAY
SATURDAY
}
"""Departure cleaning task with full workflow including inspection"""
type DepartureCleaningTask implements TaskInterface {
id: Int!
todoDate: DateTime!
dueAt: DateTime
dayInfo: DayInfo!
status: TaskStatus!
priority: TaskPriority!
startedAt: DateTime
completedAt: DateTime
updatedAt: DateTime
createdAt: DateTime
inspectionStatus: InspectionStatus!
inspectedAt: DateTime
"""Photo pass rate percentage (passed / reviewed × 100)"""
photoPassRate: Float
cancelledAt: DateTime
"""Payment unit price for this task"""
unitPrice: Int
"""Whether damage check was completed during task"""
damageCheckCompleted: Boolean!
"""Next upcoming reservation for the same property"""
nextReservation: Reservation
company: Company
property: Property
reservation: Reservation
assignee: Account
completedBy: Account
inspectedBy: Account
"""Issue that triggered the creation of this task"""
sourceIssue: Issue
taskNotes: [TaskNote!]!
auditLogs(
"""Optional filter - only return audit logs with these actions"""
actions: [AuditAction!]
): [TaskAuditLog!]!
checklistItems: [TaskChecklistItem!]!
photos: [Photo!]!
"""Issues linked to this task"""
issues: [Issue!]!
}
input DuplicateTaskInput {
taskId: Int!
"""Scheduled date for the duplicated task"""
todoDate: DateTime!
}
"""Input for generating monthly billing"""
input GenerateBillingInput {
"""
Target month in YYYY-MM format. Defaults to previous month if omitted.
"""
month: String
}
"""Result of billing generation"""
type GenerateBillingResult {
"""Number of billing records generated"""
generated: Int!
"""Number of teams skipped (already billed or no tasks)"""
skipped: Int!
}
"""Input for requesting a signed upload URL"""
input GetUploadUrlInput {
"""MIME type of the file (e.g., image/jpeg)"""
contentType: String!
"""File extension (e.g., jpg, png)"""
fileExtension: String!
"""Optional task ID for organizing uploads"""
taskId: Int
}
"""Filter for ID/integer fields"""
input IdFilter {
"""Filter operator"""
operator: IdFilterOperator!
"""Single ID value (for EQ)"""
value: Int
"""Multiple ID values (for IN)"""
values: [Int!]
}
"""Operators for ID filter"""
enum IdFilterOperator {
"""Equals"""
EQ
"""In list"""
IN
"""Is null"""
IS_NULL
"""Is not null"""
IS_NOT_NULL
}
input InspectTaskInput {
taskId: Int!
"""True to approve, false to reject, null for redo"""
approved: Boolean
"""True to request redo (returns task to in-progress)"""
redo: Boolean
"""Inspection feedback, rejection reason, or redo instructions"""
note: String
"""Photos to attach to the inspection note"""
photos: [AttachPhotoInput!]
}
"""Inspection status for tasks that require inspection"""
enum InspectionStatus {
"""Task doesn't require inspection"""
NOT_APPLICABLE
"""Awaiting inspection"""
PENDING
"""Inspection passed"""
PASSED
"""Inspection failed, needs rework"""
FAILED
}
input InviteAccountInput {
"""Email address for the new account"""
email: String!
"""Full name of the new user"""
fullName: String!
"""Role to assign to the new user"""
role: RoleName!
"""Company to assign the role in"""
companyId: Int!
"""Team to assign the role in (required for TEAM-scope roles)"""
teamId: Int
}
"""An issue/damage report related to a task"""
type Issue {
id: Int!
"""Issue code/identifier"""
code: String!
"""Issue description"""
description: String
"""Issue status"""
status: IssueStatus!
"""Property this issue belongs to"""
property: Property!
task: TaskInterface
"""Tasks created from this issue"""
downstreamTasks: [TaskInterface!]!
"""Account who reported this issue"""
reportedBy: Account
"""Photos attached to this issue"""
photos: [IssuePhoto!]!
"""Audit log entries for this issue"""
auditLogs(
"""Optional filter - only return audit logs with these actions"""
actions: [IssueAuditAction!]
): [IssueAuditLog!]!
createdAt: DateTime!
updatedAt: DateTime
}
enum IssueAuditAction {
"""Issue created"""
CREATED
"""Status changed"""
STATUS_CHANGED
"""Issue updated"""
UPDATED
"""Issue resolved"""
RESOLVED
"""Issue closed"""
CLOSED
}
type IssueAuditLog {
id: Int!
action: IssueAuditAction!
oldValue: String
newValue: String
"""JSON metadata"""
metadata: String
performedBy: Account
createdAt: DateTime!
}
"""Paginated list of issues"""
type IssueConnection {
"""List of issue edges"""
edges: [IssueEdge!]!
"""Total number of issues matching the filters"""
totalCount: Int!
}
"""Issue edge for pagination"""
type IssueEdge {
"""The issue"""
node: Issue!
}
"""Filter criteria for issues"""
input IssueFilters {
"""Filter by property ID"""
propertyId: IdFilter
"""Filter by task ID"""
taskId: IdFilter
"""Filter by issue status"""
status: IssueStatusFilter
"""Search by issue code"""
code: TextFilter
"""Filter by creation date"""
createdAt: DateFilter
"""Filter by reporter account ID"""
reportedById: IdFilter
}
type IssuePhoto implements Photo {
id: Int!
fileName: String!
category: PhotoCategory
fileSize: Int
signedUrl: String!
passed: Boolean
issue: Issue!
}
"""Fields available for sorting issues"""
enum IssueSortField {
"""Sort by creation date"""
CREATED_AT
"""Sort by status"""
STATUS
"""Sort by code"""
CODE
}
"""Status of an issue"""
enum IssueStatus {
"""Issue is open and needs attention"""
OPEN
"""Issue is being addressed"""
IN_PROGRESS
"""Issue has been resolved"""
RESOLVED
"""Issue has been closed"""
CLOSED
}
"""Filter for issue status"""
input IssueStatusFilter {
"""Filter operator"""
operator: IssueStatusFilterOperator!
"""Single status value (for EQ)"""
value: IssueStatus
"""Multiple status values (for IN/NOT_IN)"""
values: [IssueStatus!]
}
"""Operators for issue status filter"""
enum IssueStatusFilterOperator {
"""Equals"""
EQ
"""In list"""
IN
"""Not in list"""
NOT_IN
}
"""Input for querying issues"""
input IssuesInput {
"""View scope - TEAM, COMPANY, or GLOBAL"""
scope: ViewScope!
"""Optional filter criteria"""
filters: IssueFilters
"""Field to sort by"""
sortBy: IssueSortField =
"""Sort direction"""
sortOrder: SortOrder = DESC
"""Maximum number of results"""
limit: Int = 50
"""Number of results to skip"""
offset: Int = 0
}
type LogInSuccess {
id: Int!
"""Full Name of a Account"""
fullName: String
"""Email of a Account"""
email: String
"""Phone number of a Account"""
phone: String
"""Active Status of a Account"""
isActive: Boolean
"""Account roles with scope"""
accountRoles: [AccountRole!]!
"""Current context (selected company/team and roles)"""
current: AccountCurrent
"""Companies user has access to (from roles)"""
companies: [Company]
"""Teams user has access to (from roles)"""
teams: [Team]
"""Token"""
token: String
}
input LoginInput {
"""Email of the account"""
email: String!
"""Password of the account"""
password: String!
"""Timezone of account"""
timezone: String
"""Firebase notification token"""
push_token: String
}
"""Maintenance task with vendor and scheduling tracking"""
type MaintenanceTask implements TaskInterface {
id: Int!
todoDate: DateTime!
dueAt: DateTime
dayInfo: DayInfo!
status: TaskStatus!
priority: TaskPriority!
startedAt: DateTime
completedAt: DateTime
updatedAt: DateTime
createdAt: DateTime
inspectionStatus: InspectionStatus!
inspectedAt: DateTime
"""Photo pass rate percentage (passed / reviewed × 100)"""
photoPassRate: Float
cancelledAt: DateTime
"""Payment unit price for this task"""
unitPrice: Int
"""Type of maintenance work"""
maintenanceType: MaintenanceType
"""Actual cost in cents"""
actualCost: Int
"""Name of the vendor/contractor"""
vendorName: String
"""Vendor contact phone"""
vendorPhone: String
company: Company
property: Property
"""Optional linked reservation"""
reservation: Reservation
assignee: Account
completedBy: Account
inspectedBy: Account
"""Issue that triggered the creation of this task"""
sourceIssue: Issue
taskNotes: [TaskNote!]!
auditLogs(
"""Optional filter - only return audit logs with these actions"""
actions: [AuditAction!]
): [TaskAuditLog!]!
checklistItems: [TaskChecklistItem!]!
photos: [Photo!]!
"""Issues linked to this task"""
issues: [Issue!]!
}
"""Type of maintenance work"""
enum MaintenanceType {
"""Plumbing work"""
PLUMBING
"""Electrical work"""
ELECTRICAL
"""Heating/cooling systems"""
HVAC
"""Appliance repair"""
APPLIANCE
"""Structural repairs"""
STRUCTURAL
"""Exterior/landscaping"""
EXTERIOR
"""General maintenance"""
GENERAL
"""Other maintenance type"""
OTHER
}
"""Month of the year"""
enum Month {
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
NOV
DEC
}
type Mutation {
create_account(input: AccountInput!): Account
login_account(input: LoginInput!): LogInSuccess
send_phone_verification_code(input: PhoneVerificationInput!): PhoneVerificationResponse
verify_phone_code(input: VerifyPhoneCodeInput!): VerificationTokenResponse
register_account(input: RegisterAccountInput!): Account
update_task(input: TaskInput!): TaskInterface
update_password(input: ResetPasswordInput): Account
update_property(input: UpdatePropertyInput): Property
assign_property_to_team(input: AssignPropertyToTeamInput!): Property!
verify_code(input: VerifyCodeInput): ResetPassword
request_code(input: RequestCodeInput): ResetPassword
create_task(input: CreateTaskInput!): TaskInterface!
"""Set the current company/team context for the user"""
set_context(input: SetContextInput!): LogInSuccess!
logout_account: Account
"""Start a task (transition from TODO/ASSIGNED to IN_PROGRESS)"""
start_task(input: StartTaskInput!): TaskInterface!
"""Complete a task (transition from IN_PROGRESS to COMPLETED)"""
complete_task(input: CompleteTaskInput!): TaskInterface!
"""Block a task with a reason"""
block_task(input: BlockTaskInput!): TaskInterface!
"""Unblock a previously blocked task"""
unblock_task(taskId: Int!): TaskInterface!
"""Inspect a completed task (approve or reject)"""
inspect_task(input: InspectTaskInput!): TaskInterface!
"""Generate monthly billing for all teams. Admin only."""
generate_billing(input: GenerateBillingInput!): GenerateBillingResult!
"""Confirm a billing record, locking line item prices"""
confirm_billing(input: ConfirmBillingInput!): Billing!
"""Update unit price of a billing line item (only before confirm)"""
update_billing_line_item(input: UpdateBillingLineItemInput!): BillingLineItem!
"""Record a payment for a billing"""
add_payment(input: AddPaymentInput!): Payment!
"""
Review a checklist spot — pass or fail a cleaning area during inspection
"""
review_checklist_spot(input: ReviewChecklistSpotInput!): TaskChecklistItem!
"""Add a note to a task"""
add_task_note(input: AddTaskNoteInput!): TaskNote!
"""Cancel a task"""
cancel_task(input: CancelTaskInput!): TaskInterface!
"""Assign a task to a team member"""
assign_task(input: AssignTaskInput!): TaskInterface!
"""Accept an assigned task"""
accept_task(input: AcceptTaskInput!): TaskInterface!
"""Reschedule a task to a new date"""
reschedule_task(input: RescheduleTaskInput!): TaskInterface!
"""Update the priority of a task"""
update_task_priority(input: UpdateTaskPriorityInput!): TaskInterface!
"""Duplicate a task with a new scheduled date"""
duplicate_task(input: DuplicateTaskInput!): TaskInterface!
"""Batch assign multiple tasks to the same assignee"""
batch_assign_tasks(input: BatchAssignTasksInput!): BatchAssignTasksResult!
"""Create a new issue/damage report linked to a property"""
create_issue(input: CreateIssueInput!): Issue!
"""Update status and/or description of an issue"""
update_issue(input: UpdateIssueInput!): Issue!
"""Mark an issue as resolved"""
resolve_issue(input: ResolveIssueInput!): Issue!
"""Mark an issue as closed"""
close_issue(input: CloseIssueInput!): Issue!
"""Update company profile information"""
update_company(input: UpdateCompanyInput!): Company!
"""Invite a new user by creating an account with a role assignment"""
invite_account(input: InviteAccountInput!): Account!
"""Suspend an account (set isActive = false)"""
suspend_account(input: SuspendAccountInput!): Account!
"""Reactivate a previously suspended account"""
reactivate_account(input: ReactivateAccountInput!): Account!
"""Assign an account to a team with a specific role"""
assign_account_to_team(input: AssignAccountToTeamInput!): AccountRole!
"""
Remove an account from a team and optionally reassign their open tasks
"""
remove_account_from_team(input: RemoveAccountFromTeamInput!): Account!
"""Update the role on an existing AccountRole record"""
update_account_role(input: UpdateAccountRoleInput!): AccountRole!
"""Get a signed URL for direct upload to cloud storage"""
get_upload_url(input: GetUploadUrlInput!): PhotoUploadUrl!
"""Register a photo after successful upload to cloud storage"""
register_photo(input: RegisterPhotoInput!): Photo!
"""Unregister (soft delete) a photo"""
unregister_photo(
"""ID of the photo to unregister"""
id: Int!
): Boolean!
}
type NotePhoto implements Photo {
id: Int!
fileName: String!
category: PhotoCategory
fileSize: Int
signedUrl: String!
passed: Boolean
task: TaskInterface!
note: TaskNote!
}
"""One-time cleaning task with full workflow"""
type OneTimeCleaningTask implements TaskInterface {
id: Int!
todoDate: DateTime!
dueAt: DateTime
dayInfo: DayInfo!
status: TaskStatus!
priority: TaskPriority!
startedAt: DateTime
completedAt: DateTime
updatedAt: DateTime
createdAt: DateTime
inspectionStatus: InspectionStatus!
inspectedAt: DateTime
"""Photo pass rate percentage (passed / reviewed × 100)"""
photoPassRate: Float
cancelledAt: DateTime
"""Payment unit price for this task"""
unitPrice: Int
company: Company
property: Property
"""Optional linked reservation"""
reservation: Reservation
assignee: Account
completedBy: Account
inspectedBy: Account
"""Issue that triggered the creation of this task"""
sourceIssue: Issue
taskNotes: [TaskNote!]!
auditLogs(
"""Optional filter - only return audit logs with these actions"""
actions: [AuditAction!]
): [TaskAuditLog!]!
checklistItems: [TaskChecklistItem!]!
photos: [Photo!]!
"""Issues linked to this task"""
issues: [Issue!]!
}
"""A payment record for a billing"""
type Payment {
id: Int!
billingId: Int!
"""Payment amount in cents"""
amount: Int!
method: String!
paidAt: DateTime!
note: String
createdAt: DateTime!
paidBy: Account
}
input PhoneVerificationInput {
"""Phone number in international format (e.g., +17785134038)"""
phone: String!
}
type PhoneVerificationResponse {
"""Whether the operation was successful"""
success: Boolean!
"""Message"""
message: String
"""Expiration time in ISO 8601 format"""
expires_at: String
}
"""Base interface for all photo types"""
interface Photo {
id: Int!
fileName: String!
category: PhotoCategory
fileSize: Int
"""Short-lived signed URL for reading the photo from cloud storage"""
signedUrl: String!
}
enum PhotoCategory {
"""Before cleaning"""
BEFORE
"""After cleaning"""
AFTER
"""Checklist item proof"""
CHECKLIST
"""Damage documentation"""
DAMAGE
"""Issue documentation"""
ISSUE
"""Supply-related"""
SUPPLY
"""Inspection photos"""
INSPECTION
}
"""Type of photo determining which entity it belongs to"""
enum PhotoType {
"""Photo attached directly to a task"""
TASK
"""Photo attached to a task note"""
NOTE
"""Photo attached to a checklist item"""
CHECKLIST
"""Photo attached to an issue"""
ISSUE
}
"""Signed URL for direct cloud upload"""
type PhotoUploadUrl {
"""Signed URL for PUT request to upload file"""
uploadUrl: String!
"""Public URL where file will be accessible after upload"""
publicUrl: String!
"""Cloud storage object name (use in registerPhoto)"""
objectName: String!
"""ISO timestamp when the upload URL expires"""
expiresAt: String!
}
scalar PriceDisplay
"""Input for querying properties"""
input PropertiesInput {
"""View scope - TEAM, COMPANY, or GLOBAL"""
scope: ViewScope!
"""Optional filter criteria"""
filters: PropertyFilters
"""Field to sort by"""
sortBy: PropertySortField =
"""Sort direction"""
sortOrder: SortOrder = DESC
"""Maximum number of results"""
limit: Int = 50
"""Number of results to skip"""
offset: Int = 0
}
type Property {
id: Int!
"""Nickname of a Property"""
nickname: String
"""Address of a Property"""
address: String
"""External ID of a Property"""
externalId: String
"""Company Id of a Property"""
companyId: Int
"""property is active"""
isActive: Boolean
"""property need send key"""
needKey: Boolean
"""Number of beds in the property"""
numberOfBeds: Int
"""Number of bathrooms in the property"""
numberOfBathrooms: Int
"""Latitude coordinate of the property"""
latitude: Float
"""Longitude coordinate of the property"""
longitude: Float
"""Vendor team assigned to this property"""
team: Team
"""Default assignee for this property"""
assignee: Account
"""Cleaning fee for this property"""
cleaningFee: Int
"""Scheduled new cleaning fee (takes effect on cleaningFeeEffectiveDate)"""
newCleaningFee: Int
"""Date when newCleaningFee takes effect"""
cleaningFeeEffectiveDate: DateTime
"""Number of tasks for this property"""
taskCount: Int!
"""Number of issues for this property"""
issueCount: Int!
"""Number of reservations for this property"""
reservationCount: Int!
reservations: [Reservation!]
amenities: [Amenity!]
"""Tasks for this property"""
tasks: [TaskInterface!]!
"""Issues reported for this property"""
issues: [Issue!]!
}
"""Paginated list of properties"""
type PropertyConnection {
"""List of property edges"""
edges: [PropertyEdge!]!
"""Total number of properties matching the filters"""
totalCount: Int!
}
"""Property edge for pagination"""
type PropertyEdge {
"""The property"""
node: Property!
}
"""Filter criteria for properties"""
input PropertyFilters {
"""Search by property name (nickname)"""
name: TextFilter
"""Filter by team ID"""
teamId: IdFilter
"""Filter by active status"""
isActive: BooleanFilter
}
"""Fields available for sorting properties"""
enum PropertySortField {
"""Sort by property name"""
NAME
"""Sort by creation date"""
CREATED_AT
"""Sort by ID"""
ID
}
type Query {
"""App version configuration for upgrade prompts (no auth required)"""
app_version_config: AppVersionConfig
account_by_id(
"""Resolves User using its id."""
id: Int!
): Account
"""List assignees based on ViewScope and current context"""
assignees(
"""View scope - TEAM, COMPANY, or GLOBAL"""
scope: ViewScope!
): [Account!]!
list_team_assignees: [Account!]! @deprecated(reason: "Use assignees(scope: TEAM) instead")
list_company_assignees: [Account!]! @deprecated(reason: "Use assignees(scope: COMPANY) instead")
"""List vendor teams for current company context"""
teams: [Team!]!
"""
Count of properties with no team assigned. Admin sees global count, others see current company count.
"""
unassignedPropertyCount: Int!
"""
Query properties with flexible filtering, pagination, and scope-based authorization
"""
properties(
"""Filter, sort, and pagination options"""
input: PropertiesInput!
): PropertyConnection!
"""
Query accounts with flexible filtering, pagination, and scope-based authorization
"""
accounts(
"""Filter, sort, and pagination options"""
input: AccountsInput!
): AccountConnection!
"""
Query reservations with flexible filtering, pagination, and scope-based authorization
"""
reservations(
"""Filter, sort, and pagination options"""
input: ReservationsInput!
): ReservationConnection!
list_amenities(
"""the property id"""
id: Int!
): [Amenity!] @deprecated(reason: "Use the properties query instead")
list_properties: [Property!]! @deprecated(reason: "Use properties(input: {scope: ...}) instead")
count_tasks_dates: TaskListFutureTypeCount! @deprecated(reason: "Use the tasks query with filters instead")
count_tasks_types(showToday: Boolean, showFuture: Boolean): TaskListTypeCount! @deprecated(reason: "Use the tasks query with filters instead")
tasks_by_dates(after: DateTime, assigneeId: Int, assigneeFilter: String, taskType: String): [TaskListItem!]! @deprecated(reason: "Use the tasks query with filters instead")
list_tasks(before: DateTime, assigneeId: Int, assigneeFilter: String, taskType: String, date: DateTime, completed: Boolean!, skip: Int, size: Int): [TaskInterface!] @deprecated(reason: "Use the tasks query with filters instead")
property_by_id(
"""Resolves Property using its id."""
id: Int!
): Property
reservation_by_id(
"""Resolves Reservation using its id."""
id: Int!
): Reservation
task_by_id(
"""Resolves Task using its id."""
id: Int!
): TaskUnion
"""
Query tasks with flexible filtering, pagination, and scope-based authorization
"""
tasks(
"""Filter, sort, and pagination options"""
input: TasksInput!
): TaskConnection!
"""
Query issues with flexible filtering, pagination, and scope-based authorization
"""
issues(
"""Filter, sort, and pagination options"""
input: IssuesInput!
): IssueConnection!
issue_by_id(
"""Resolves Issue using its id."""
id: Int!
): Issue
"""Aggregated dashboard data — stats, alerts, activity, upcoming tasks"""
dashboard(
"""View scope for data filtering"""
scope: ViewScope!
): DashboardData!
"""Query billing records with filtering"""
billings(input: BillingsInput!): BillingConnection!
billing_by_id(id: Int!): Billing
}
input ReactivateAccountInput {
"""ID of the account to reactivate"""
accountId: Int!
}
"""A recent activity entry from task audit logs"""
type RecentActivityItem {
id: Int!
action: String!
taskId: Int!
taskType: String
propertyName: String
performedBy: Account
createdAt: DateTime!
}
input RegisterAccountInput {
"""User's full name"""
full_name: String!
"""Email address"""
email: String!
"""Phone number (international format)"""
phone: String!
"""Verification token (obtained from verify_phone_code)"""
verification_token: String!
"""Account password"""
password: String!
"""User roles (optional, defaults to ROLE_MEMBER)"""
roles: [String]
"""Team name (optional, will auto-join or create team)"""
team_name: String!
}
"""Input for registering a photo after upload"""
input RegisterPhotoInput {
"""Cloud storage object name from getUploadUrl"""
objectName: String!
"""Type of photo (TASK, NOTE, CHECKLIST, ISSUE)"""
photoType: PhotoType!
"""ID of the related entity (task, note, checklist item, or issue)"""
relatedId: Int!
"""Optional category for the photo"""
category: PhotoCategory
"""GPS latitude where photo was taken"""
latitude: Float
"""GPS longitude where photo was taken"""
longitude: Float
"""Timestamp when photo was captured"""
capturedAt: DateTime
"""Device information"""
deviceInfo: String
"""File size in bytes"""
fileSize: Int
}
input RemoveAccountFromTeamInput {
"""ID of the account to remove from the team"""
accountId: Int!
"""ID of the team to remove the account from"""
teamId: Int!
"""Company the team belongs to"""
companyId: Int!
"""Optional account ID to reassign open tasks to"""
reassignTasksToAccountId: Int
}
input RequestCodeInput {
"""Email address for request verify code"""
email: String
}
input RescheduleTaskInput {
taskId: Int!
"""New scheduled date for the task"""
todoDate: DateTime!
"""Optional reason for rescheduling"""
reason: String
}
type Reservation {
id: Int!
listingId: String
customerName: String
guestCount: Int!
checkInDate: DateTime!
checkOutDate: DateTime!
statusCode: String!
platformCode: String!
currency: String
total: PriceDisplay
isPaid: Boolean
platformOrderId: String
"""The property associated with this reservation"""
property: Property
lastMinuteBooking: Boolean
visualStart: String
visualEnd: String
}
"""Paginated list of reservations"""
type ReservationConnection {
"""List of reservation edges"""
edges: [ReservationEdge!]!
"""Total number of reservations matching the filters"""
totalCount: Int!
}
"""Reservation edge for pagination"""
type ReservationEdge {
"""The reservation"""
node: Reservation!
}
"""Filter criteria for reservations"""
input ReservationFilters {
"""Filter by check-in date"""
checkInDate: DateFilter
"""Filter by check-out date"""
checkOutDate: DateFilter
"""Search by customer name"""
customerName: TextFilter
"""Filter by property ID"""
propertyId: IdFilter
"""Filter by reservation status code"""
statusCode: TextFilter
}
"""Fields available for sorting reservations"""
enum ReservationSortField {
"""Sort by check-in date"""
CHECK_IN_DATE
"""Sort by check-out date"""
CHECK_OUT_DATE
"""Sort by creation date"""
CREATED_AT
}
"""Input for querying reservations"""
input ReservationsInput {
"""View scope - TEAM, COMPANY, or GLOBAL"""
scope: ViewScope!
"""Optional filter criteria"""
filters: ReservationFilters
"""Field to sort by"""
sortBy: ReservationSortField =
"""Sort direction"""
sortOrder: SortOrder = DESC
"""Maximum number of results"""
limit: Int = 50
"""Number of results to skip"""
offset: Int = 0
}
type ResetPassword {
success: Boolean!
}
input ResetPasswordInput {
"""new Password of a Account"""
new_password: String
"""repeat Password of a Account"""
confirmed_password: String
verify_code: Int
email: String
}
"""Input for resolving an issue"""
input ResolveIssueInput {
"""Issue ID to resolve"""
issueId: Int!
"""Optional note about the resolution"""
note: String
}
"""Review a checklist spot (cleaning area) during inspection"""
input ReviewChecklistSpotInput {
"""TaskChecklistItem ID to review"""
checklistItemId: Int!
"""True for passed, false for failed"""
passed: Boolean!
}
enum RoleName {
"""System administrator"""
ADMIN
"""Read-only financial access"""
FINANCE_VIEWER
"""Full org operations"""
SUPERVISOR
"""Team vendor manager"""
VENDOR_MANAGER
"""Worker"""
CLEANER
}
enum RoleScope {
"""Platform-wide"""
SYSTEM
"""Company-scoped"""
ORGANIZATION
"""Team-scoped"""
TEAM
}
"""Input for setting user context (company and team)"""
input SetContextInput {
"""Company ID to set as current context"""
companyId: Int!
"""Team ID to set as current context (optional for org-level users)"""
teamId: Int
}
"""Sort order direction"""
enum SortOrder {
"""Ascending order"""
ASC
"""Descending order"""
DESC
}
input StartTaskInput {
taskId: Int!
"""Optional note (attached to audit log)"""
note: String
"""Photos to attach to the note"""
photos: [AttachPhotoInput!]
}
input SuspendAccountInput {
"""ID of the account to suspend"""
accountId: Int!
"""Optional reason for suspension"""
reason: String
}
type TaskAuditLog {
id: Int!
action: AuditAction!
oldValue: String
newValue: String
"""JSON metadata"""
metadata: String
"""Note explaining this transition (with photos)"""
note: AuditLogNote
performedBy: Account
createdAt: DateTime!
}
type TaskChecklistItem {
id: Int!
title: String!
description: String
isCompleted: Boolean!
isRequired: Boolean!
requiresPhoto: Boolean!
sortOrder: Int!
key: String
completedBy: Account
completedAt: DateTime
"""
Inspection review result: true=passed, false=failed, null=not reviewed
"""
passed: Boolean
photos: [ChecklistPhoto!]!
}
"""Paginated list of tasks"""
type TaskConnection {
"""List of task edges"""
edges: [TaskEdge!]!
"""Total number of tasks matching the filters"""
totalCount: Int!
}
"""Task edge for pagination"""
type TaskEdge {
"""
The task (concrete type: DepartureCleaningTask, CheckInTask, MaintenanceTask, or OneTimeCleaningTask)
"""
node: TaskUnion!
}
"""Filter criteria for tasks"""
input TaskFilters {
"""Filter by task date (includes timezone for date range calculation)"""
todoDate: DateFilter
"""Filter by task cancellation date"""
cancelDate: DateFilter
"""Filter by task status (supports EQ, IN, NOT_IN operators)"""
status: TaskStatusFilter
"""Filter by task type (supports EQ, IN, NOT_IN operators)"""
type: TaskTypeFilter
"""Filter by task priority (supports EQ, IN, NOT_IN operators)"""
priority: TaskPriorityFilter
"""Filter by assignee ID"""
assigneeId: IdFilter
"""Filter by property ID"""
propertyId: IdFilter
}
input TaskInput {
"""Related task ID"""
id: Int
"""Related status"""
status: String
"""Related priority"""
priority: String
"""Related assignee ID"""
assigneeId: Int
"""To Do time"""
todoDate: DateTime
"""task type"""
taskType: String
"""reservation external_order_id for link task and order"""
reservationId: String
"""listing id for task"""
listingId: Int
"""listing id for task"""
description: String
"""reporter account id"""
reportedBy: Int
}
"""Common interface for all task types"""
interface TaskInterface {
id: Int!
todoDate: DateTime!
dueAt: DateTime
cancelledAt: DateTime
"""Parsed date information from todoDate"""
dayInfo: DayInfo!
status: TaskStatus!
priority: TaskPriority!
startedAt: DateTime
completedAt: DateTime
updatedAt: DateTime
createdAt: DateTime
inspectionStatus: InspectionStatus!
inspectedAt: DateTime
"""
Photo pass rate percentage (passed / reviewed × 100). Null if no photos reviewed.
"""
photoPassRate: Float
"""Payment unit price for this task (defaults to property cleaningFee)"""
unitPrice: Int
company: Company
property: Property
reservation: Reservation
assignee: Account
completedBy: Account
inspectedBy: Account
"""Issue that triggered the creation of this task"""
sourceIssue: Issue
taskNotes: [TaskNote!]!
auditLogs(
"""Optional filter - only return audit logs with these actions"""
actions: [AuditAction!]
): [TaskAuditLog!]!
checklistItems: [TaskChecklistItem!]!
photos: [Photo!]!
"""Issues linked to this task"""
issues: [Issue!]!
}
type TaskListFutureTypeCount {
today: Int!
future: Int!
completed: Int!
}
type TaskListItem {
date: String!
weekday: String!
month: String!
day: String!
check_in_count: Int!
check_out_count: Int!
tasks: [TaskInterface!]!
}
type TaskListTypeCount {
all: Int!
check_in: Int!
check_out: Int!
maintenance: Int!
}
type TaskNote {
id: Int!
content: String!
"""Photos attached to this note"""
photos: [NotePhoto!]!
createdBy: Account!
createdAt: DateTime!
updatedAt: DateTime
}
"""Task priority values"""
enum TaskPriority {
"""Low priority"""
LOW
"""Medium priority"""
MEDIUM
"""High priority"""
HIGH
}
"""Filter for task priority"""
input TaskPriorityFilter {
"""Filter operator"""
operator: TaskPriorityOperator!
"""Single priority value (for EQ)"""
value: TaskPriority
"""Multiple priority values (for IN, NOT_IN)"""
values: [TaskPriority!]
}
"""Operators for task priority filter"""
enum TaskPriorityOperator {
"""Equals"""
EQ
"""In list"""
IN
"""Not in list"""
NOT_IN
}
"""Fields available for sorting tasks"""
enum TaskSortField {
"""Sort by task date"""
TODO_DATE
"""Sort by creation date"""
CREATED_AT
"""Sort by status"""
STATUS
"""Sort by priority"""
PRIORITY
}
"""Task status values"""
enum TaskStatus {
"""Task created, not started"""
TODO
"""Task assigned to someone"""
ASSIGNED
"""Cleaner accepted the task"""
ACCEPTED
"""Work in progress"""
IN_PROGRESS
"""Temporarily blocked"""
BLOCKED
"""Work finished"""
COMPLETED
"""Task cancelled"""
CANCELLED
}
"""Filter for task status"""
input TaskStatusFilter {
"""Filter operator"""
operator: TaskStatusOperator!
"""Single status value (for EQ)"""
value: TaskStatus
"""Multiple status values (for IN, NOT_IN)"""
values: [TaskStatus!]
}
"""Operators for task status filter"""
enum TaskStatusOperator {
"""Equals"""
EQ
"""In list"""
IN
"""Not in list"""
NOT_IN
}
"""Task type values"""
enum TaskType {
"""Check in task"""
CHECK_IN
"""Departure cleaning task"""
CHECK_OUT
"""Maintenance task"""
MAINTENANCE
"""One time cleaning task"""
ONE_TIME_CLEANING
}
"""Filter for task type"""
input TaskTypeFilter {
"""Filter operator"""
operator: TaskTypeOperator!
"""Single type value (for EQ)"""
value: TaskType
"""Multiple type values (for IN, NOT_IN)"""
values: [TaskType!]
}
"""Operators for task type filter"""
enum TaskTypeOperator {
"""Equals"""
EQ
"""In list"""
IN
"""Not in list"""
NOT_IN
}
"""Union of all concrete task types (ensures schema export)"""
union TaskUnion = DepartureCleaningTask | CheckInTask | MaintenanceTask | OneTimeCleaningTask
"""Input for querying tasks"""
input TasksInput {
"""View scope - TEAM (mobile), COMPANY (web), or GLOBAL (admin)"""
scope: ViewScope!
"""Optional filter criteria"""
filters: TaskFilters
"""Field to sort by"""
sortBy: TaskSortField =
"""Sort direction"""
sortOrder: SortOrder = ASC
"""Maximum number of results (max 200)"""
limit: Int = 50
"""Number of results to skip"""
offset: Int = 0
}
type Team {
id: Int!
"""Name of a team"""
teamName: String
"""Phone number"""
phoneNumber: String
"""Email address"""
email: String
"""Cleaning rules of the company"""
cleaningRules: String
"""Company Id"""
companyId: Int
"""Team members with roles"""
members: [AccountRole]
}
"""Filter for text/string fields"""
input TextFilter {
"""Filter operator"""
operator: TextFilterOperator!
"""Text value (for EQ, CONTAINS, STARTS_WITH, ENDS_WITH)"""
value: String
"""Multiple text values (for IN)"""
values: [String!]
}
"""Operators for text filter"""
enum TextFilterOperator {
"""Equals (exact match)"""
EQ
"""Contains (case-insensitive)"""
CONTAINS
"""Starts with (case-insensitive)"""
STARTS_WITH
"""Ends with (case-insensitive)"""
ENDS_WITH
"""In list (exact match)"""
IN
"""Is null"""
IS_NULL
"""Is not null"""
IS_NOT_NULL
}
input UpdateAccountRoleInput {
"""ID of the AccountRole record to update"""
accountRoleId: Int!
"""New role to assign (scope is automatically derived from role)"""
newRole: RoleName!
}
input UpdateBillingLineItemInput {
lineItemId: Int!
"""New unit price in cents"""
unitPrice: Int!
}
"""Input for updating company profile"""
input UpdateCompanyInput {
"""Company ID to update"""
companyId: Int!
"""Company name"""
companyName: String
"""Company phone number"""
phoneNumber: String
"""Company email"""
email: String
"""Cleaning rules / instructions"""
cleaningRules: String
}
"""Input for updating an existing issue"""
input UpdateIssueInput {
"""Issue ID to update"""
issueId: Int!
"""New status for the issue"""
status: IssueStatus
"""Updated description"""
description: String
}
input UpdatePropertyInput {
"""Property to update"""
property_id: Int!
"""Account ID to assign as default assignee"""
assignee_id: Int
"""Team ID to assign this property to"""
teamId: Int
"""Display name for the property"""
nickname: String
"""Whether the property is active"""
isActive: Boolean
"""Cleaning fee for this property"""
cleaningFee: Int
"""Scheduled new cleaning fee"""
newCleaningFee: Int
"""Date when newCleaningFee takes effect"""
cleaningFeeEffectiveDate: DateTime
}
input UpdateTaskPriorityInput {
taskId: Int!
"""New priority level for the task"""
priority: TaskPriority!
}
type VerificationTokenResponse {
"""Verification token (for registration)"""
verification_token: String!
"""Token expiration time (ISO 8601 format)"""
expires_at: String!
"""Response message"""
message: String
}
input VerifyCodeInput {
"""Temporary verification code for this account"""
verify_code: Int
"""email to check related verify code"""
email: String
}
input VerifyPhoneCodeInput {
"""Phone number(international format"""
phone: String!
"""6-digit verification code"""
verification_code: String!
}
"""
Scope for viewing resources - determines the resource boundary from user context
"""
enum ViewScope {
"""Resources for current context team only (mobile app always uses this)"""
TEAM
"""All resources in current context company (web/admin only)"""
COMPANY
"""All resources across companies (admin only)"""
GLOBAL
}