---
# System prepended metadata

title: Shiftwork API - My Job
tags: [api]

---

# Shiftwork API - My Job
###### tags: `api`

## API Specification

### Base Url
https://fixzyapp.co

---
### My job list
```
GET /subwebsite/shiftwork/api/shiftwork_api_v100/my_job_list/format/json
```
#### Authorization (Header) - สำหรับช่าง
```
Bearer b89b0eb0f39e80730b81dea0ebc3276800cd02094936c59d02922eba40323766
```
#### Perameter
```
my_job_status: "HAVE_NOT_CHOOSE"[HAVE_NOT_CHOOSE/CHOOSED/JOB_CLOSED]
page: 1
```

#### Response

##### Response - `Success 200`


##### Response example
Example : Success
```json=
{
    "data": {
        "list": [
            {
                "job_id": "6429012a59a23c36134f3d19",
                "image": "https://s3-ap-southeast-1.amazonaws.com/fixzy/category/main_v5/160/ic_sub_01.png?1",
                "title": "ส้วมตัน ",
                "status_text": "สถานะ : รอลูกค้าตอบรับ",
                "status_color": "#FF8A00",
                "responsible_person": "ผู้ดูแล : nikky fixzy",
                "customer": "ผู้เรียก : นิกกี้ เก้าเมตร",
                "location": "สถานที่ : Bang Kapi Bangkok",
                "request_service_date": "สะดวกวันที่บริการ : ไม่ระบุวันที่"
            }
        ],
        "last_page": false,[true/false]
        "api_result": true
    }
}
```
---
### My job detail
```
GET /subwebsite/shiftwork/api/shiftwork_api_v100/my_job_detail/format/json
```
#### Authorization (Header) - สำหรับช่าง
```
Bearer b89b0eb0f39e80730b81dea0ebc3276800cd02094936c59d02922eba40323766
```
#### Perameter
```
job_id: 6429012a59a23c36134f3d19
```

#### Response

##### Response - `Success 200`


##### Response example
Example : Success
```json=
{
    "data": {
        "choosed_by_user": "(ลูกค้าเคยเลือกช่างแล้ว)",
        "credit": {
            "use": 0,
            "balance": 2257
        },
        "main_category": "ระบบน้ำ",
        "sub_category": "ปั๊มน้ำ",
        "status_text": "ลูกค้าปิดงาน",
        "status_color": "#F38324",
        "job_progress": [
            {
                "title": "นัดวัน",
                "type": "APPOINTMENT",
                "status": true
            },
            {
                "title": "เดินทาง",
                "type": "TRAVELING",
                "status": true
            },
            {
                "title": "เริ่มงาน",
                "type": "JOB_START",
                "status": false
            },
            {
                "title": "เสร็จงาน",
                "type": "JOB_FINISH",
                "status": true
            }
        ],
        "appointment_date": "22 พ.ค. 2566 15:00",
        "appointment_history": [
            {
                "change_date": "6 พฤษภาคม 2023",
                "reason": "ลูกค้าขอเลื่อนนัด",
                "detail": "test change date",
                "new_appointment_date": "21-05-2023 | 13:00"
            },
            {
                "change_date": "6 พฤษภาคม 2023",
                "reason": "ลูกค้าขอเลื่อนนัด",
                "detail": "test change date 2",
                "new_appointment_date": "22-05-2023 | 15:00"
            },
            {
                "change_date": "6 พฤษภาคม 2023",
                "reason": "ลูกค้าขอเลื่อนนัด",
                "detail": "test change date 2",
                "new_appointment_date": "22-05-2023 | 15:00"
            }
        ],
        "job_code": "168040887267",
        "note": {
            "text": "",
            "can_edit": true
        },
        "image_before_start_job": [
            "https://fixzy.s3-ap-southeast-1.amazonaws.com/request/6429012a59a23c36134f3d19/before-working-1683371014.jpg",
            "https://fixzy.s3-ap-southeast-1.amazonaws.com/request/6429012a59a23c36134f3d19/before-working-1683371015.jpg",
            "https://fixzy.s3-ap-southeast-1.amazonaws.com/request/6429012a59a23c36134f3d19/before-working-1683729751.jpg",
            "https://fixzy.s3-ap-southeast-1.amazonaws.com/request/6429012a59a23c36134f3d19/before-working-1683729752.jpg",
            "https://fixzy.s3-ap-southeast-1.amazonaws.com/request/6429012a59a23c36134f3d19/before-working-1683729860.jpg",
            "https://fixzy.s3-ap-southeast-1.amazonaws.com/request/6429012a59a23c36134f3d19/before-working-1683729861.jpg",
            "https://fixzy.s3-ap-southeast-1.amazonaws.com/request/6429012a59a23c36134f3d19/before-working-1683730019.jpg",
            "https://fixzy.s3-ap-southeast-1.amazonaws.com/request/6429012a59a23c36134f3d19/before-working-1683730020.jpg"
        ],
        "quotation": {
            "price_estimate": "500",
            "site_inspection_price": "เข้าหน้างานฟรีครับ",
            "warranty": "3 months",
            "detail": "ติดต่อคุยรายละเอียดงานเพิ่มเติมทางโทรศัพท์ก่อนได้เลยครับ ขอบคุณครับ"
        },
        "customer_name": "นิกกี้",
        "problem_detail": "เสียงดัง, น้ำรั่ว",
        "payment_channel": "-ชำระค่าบริการกับช่างโดยตรง (COD)",
        "place": "บ้าน",
        "contact_number": "0888888889",
        "optional_contact_number": null,
        "address": "1/1 tst test  Chatuchak Bangkok 10900",
        "location": {
            "latitude": "13.8567648",
            "longitude": "100.5774513"
        },
        "convenient_date": "31 พ.ค. 2566 00:00 13:00",
        "details": "test",
        "picture_attached": null,
        "warranty": "3 months",
        "close_job_date": "11 พ.ค. 2023 07:14",
        "wage": 800,
        "material_price": 3000,
        "house_no": "11/11",
        "property_name": "100 A",
        "user_rating": "5",
        "user_comment": "Good job",
        "fixman_comment": "test close jon api",
        "complete_code": "63153",
        "image_complete_job": [
            "https://fixzy.s3-ap-southeast-1.amazonaws.com/request/fixman/6429012a59a23c36134f3d19-fixman-0.jpg",
            "https://fixzy.s3-ap-southeast-1.amazonaws.com/request/fixman/6429012a59a23c36134f3d19-fixman-1.jpg",
            "https://fixzy.s3-ap-southeast-1.amazonaws.com/request/fixman/6429012a59a23c36134f3d19-fixman-1684124374.jpg",
            "https://fixzy.s3-ap-southeast-1.amazonaws.com/request/fixman/6429012a59a23c36134f3d19-fixman-1684124375.jpg"
        ],
        "signature": "https://fixzy.s3-ap-southeast-1.amazonaws.com/request/signature/6429012a59a23c36134f3d19.jpg",
        "traveling_date": "6 พ.ค. 2023 16:20",
        "start_job_date": null,
        "have_complete_code": false,
        "master_data": {
            "appointment_reason": [
                {
                    "title": "งานเสร็จบางส่วน",
                    "id": "5f2b79e79eecfe0c332e1b24"
                },
                {
                    "title": "งานมีปัญหาเข้าแก้ไข",
                    "id": "5f2b7aa39eecfe0c332e3606"
                },
                {
                    "title": "รออะไหล่",
                    "id": "5f2b7a2b9eecfe0c332e22e4"
                },
                {
                    "title": "ไม่สามารถติดต่อลูกค้าได้",
                    "id": "5f4335e62651df6aec7ea7a2"
                },
                {
                    "title": "ลูกค้าขอเลื่อนนัด",
                    "id": "5f4336082651df6aec7eaed3"
                },
                {
                    "title": "อื่นๆ",
                    "id": "5f5af2b8bb9d27933f30d035"
                }
            ],
            "close_job_question": [
                {
                    "type": "dropdown",
                    "key": "fixman_warranty",
                    "title": "ระยะเวลาประกันงาน",
                    "enable": true,
                    "validate": [
                        {
                            "type": "required",
                            "regex": "",
                            "error_message": "กรุณากรอกระยะเวลาประกันงาน"
                        }
                    ],
                    "dropdown_1": [
                        {
                            "id": "ไม่มี",
                            "title": "ไม่มี"
                        },
                        {
                            "id": "1 วัน",
                            "title": "1 วัน"
                        },
                        {
                            "id": "7 วัน",
                            "title": "7 วัน"
                        },
                        {
                            "id": "1 เดือน",
                            "title": "1 เดือน"
                        },
                        {
                            "id": "2 เดือน",
                            "title": "2 เดือน"
                        },
                        {
                            "id": "3 เดือน",
                            "title": "3 เดือน"
                        },
                        {
                            "id": "4 เดือน",
                            "title": "4 เดือน"
                        },
                        {
                            "id": "6 เดือน",
                            "title": "6 เดือน"
                        },
                        {
                            "id": "1 ปี",
                            "title": "1 ปี"
                        },
                        {
                            "id": "2 ปี",
                            "title": "2 ปี"
                        }
                    ]
                },
                {
                    "type": "number",
                    "key": "key_wage",
                    "title": "ค่าแรง",
                    "enable": true,
                    "validate": [
                        {
                            "type": "required",
                            "regex": "",
                            "error_message": "กรุณากรอกค่าแรง"
                        }
                    ]
                },
                {
                    "type": "number",
                    "key": "key_material",
                    "title": "ราคาอุปกรณ์",
                    "enable": true,
                    "validate": []
                },
                {
                    "type": "text",
                    "key": "house_number",
                    "title": "บ้านเลขที่",
                    "enable": true,
                    "validate": []
                },
                {
                    "type": "text",
                    "key": "project_name",
                    "title": "ชื่อหมู่บ้าน",
                    "enable": true,
                    "validate": []
                },
                {
                    "type": "text",
                    "key": "comment",
                    "title": "คุณคิดอย่างไรกับลูกค้า",
                    "enable": true,
                    "validate": []
                },
                {
                    "type": "image",
                    "key": "image",
                    "title": "รูปปิดงาน",
                    "enable": true,
                    "image_path": "request/fixman/6429012a59a23c36134f3d19-fixman-",
                    "maximum_upload": 5,
                    "validate": []
                }
            ]
        },
        "api_result": true
    }
}
```
---
### My job save
```
POST /subwebsite/shiftwork/api/shiftwork_api_v100/my_job_detail/format/json
```
#### Authorization (Header) - สำหรับช่าง
```
Bearer b89b0eb0f39e80730b81dea0ebc3276800cd02094936c59d02922eba40323766
```
#### Request
Example [บันทึก]:
```json=
{
    "job_id": "6429012a59a23c36134f3d19",
    "action": "save_note",["save_note"/"cancel"]
    "value": "note to save"[ส่งกับ acction "save_note"]
}
```
Example [นัดหมาย]:
```json=
{
    "job_id": "6429012a59a23c36134f3d19",
    "action": "save_appointment",
    "appointment_date": "2023-05-20",
    "appointment_time": "10:00"
}
```
Example [เปลี่ยนนัดหมาย]:
```json=
{
    "job_id": "6429012a59a23c36134f3d19",
    "action": "save_appointment",
    "appointment_reason_id": "5f4336082651df6aec7eaed3",
    "appointment_detail" : "ของไม่ครบ"
    "appointment_date": "2023-05-20",
    "appointment_time": "10:00"
}
```
Example [เดินทาง]:
```json=
{
    "job_id": "6429012a59a23c36134f3d19",
    "action": "traveling",
    "latitude": "13.1309870089",
    "longitude": "100.0886800"
}
```
Example [เริ่มงาน]:
```json=
{
    "job_id": "6429012a59a23c36134f3d19",
    "action": "start_job",
    "latitude": "13.1309870089",
    "longitude": "100.0886800"
}
```
Example [ปิดงาน]:
```json=
{
    "job_id": "6429012a59a23c36134f3d19",
    "action": "close_job",
    "fixman_complete_code": "CODE",
    "comment": "test close jon api",
    "house_number": "11/11",
    "project_name": "100 A",
    "fixman_warranty": "3 months",
    "key_wage": "800",
    "key_material": "3000",
    "latitude": "13.0988987654",
    "longitude": "100.0987654345"',
}
```
#### Response

##### Response - `Success 200`


##### Response example
Example : Success
```json=
{
    "data": {
        "api_result": true
    }
}
```
---
### Upload image before start job
```
POST /subwebsite/shiftwork/api/shiftwork_api_v100/upload_image_before_start_job/format/json
```
#### Authorization (Header) - สำหรับช่าง
```
Bearer b89b0eb0f39e80730b81dea0ebc3276800cd02094936c59d02922eba40323766
```
#### Request

Example [รูปก่อนเริ่มงาน]:
```json=
{
    "job_id": "6429012a59a23c36134f3d19",
    "file": [image_file_1, image_file_2]
}
```
#### Response

##### Response - `Success 200`


##### Response example
Example : Success
```json=
{
    "data": {
        "api_result": true
    }
}
```
---
### Upload image complete job
```
POST /subwebsite/shiftwork/api/shiftwork_api_v100/upload_image_complete_job/format/json
```
#### Authorization (Header) - สำหรับช่าง
```
Bearer b89b0eb0f39e80730b81dea0ebc3276800cd02094936c59d02922eba40323766
```
#### Request

Example [รูปเสร็จงาน]:
```json=
{
    "job_id": "6429012a59a23c36134f3d19",
    "file": [image_file_1, image_file_2]
}
```
#### Response

##### Response - `Success 200`


##### Response example
Example : Success
```json=
{
    "data": {
        "api_result": true
    }
}
```
---
### Upload image signature
```
POST /subwebsite/shiftwork/api/shiftwork_api_v100/upload_image_signature/format/json
```
#### Authorization (Header) - สำหรับช่าง
```
Bearer b89b0eb0f39e80730b81dea0ebc3276800cd02094936c59d02922eba40323766
```
#### Request

Example [รูปลายเซ็น]:
```json=
{
    "job_id": "6429012a59a23c36134f3d19",
    "file": image_file_1
}
```
#### Response

##### Response - `Success 200`


##### Response example
Example : Success
```json=
{
    "data": {
        "api_result": true
    }
}
```
---
### Update tax invoice
```
POST /subwebsite/shiftwork/api/shiftwork_api_v100/update_tax_invoice/format/json
```
#### Authorization (Header) - สำหรับช่าง
```
Bearer b89b0eb0f39e80730b81dea0ebc3276800cd02094936c59d02922eba40323766
```
#### Request

Example :
```json=
{
  "tax_type": "company",[compayny/individual]
  "tax_branch": "00000",
  "tax_id": "1234567890098",
  "tax_firstname": "fname",
  "tax_lastname": "lname",
  "tax_company_name": "company name",
  "tax_address": "1/3 313",
  "tax_province": "558d06e8ea228663008b65a1",
  "tax_district": "558d06e9ea228663008b67bd",
  "tax_parish": "558d06f3ea228663008b7992",
  "tax_post_code": "54321",
  "tax_delivery_from": "current_address",[invoice_address/current_address/other]
  "tax_branch": "00000",
  "tax_delivery_address": "1/4 delivery",
  "tax_delivery_province": "558d06e8ea228663008b65a1",
  "tax_delivery_district": "558d06e9ea228663008b67bd",
  "tax_delivery_parish": "558d06f3ea228663008b7992",
  "tax_delivery_post_code": "54321"'
}
```
#### Response

##### Response - `Success 200`


##### Response example
Example : Success
```json=
{
    "data": {
        "tax_invoice_address": "1/3 313  ขุนยวม แม่ฮ่องสอน 54321",
        "api_result": true
    }
}
```
---
### Upload slip
```
GET /subwebsite/shiftwork/api/shiftwork_api_v100/upload_slip/format/json
```
#### Authorization (Header) - สำหรับช่าง
```
Bearer b89b0eb0f39e80730b81dea0ebc3276800cd02094936c59d02922eba40323766
```
#### Response

##### Response - `Success 200`


##### Response example
Example : Success
```json=
{
    "data": {
        "bank_list": [
            {
                "title": "GSB | ธนาคารออมสิน",
                "id": "5892ce29b168e32c14000039"
            },
            {
                "title": "SCB | ธนาคารไทยพาณิชย์",
                "id": "5892ce29b168e32c1400002f"
            },
            {
                "title": "BBL | ธนาคารกรุงเทพ",
                "id": "590081a79e0464e39e66db06"
            },
            {
                "title": "TISCO | ธนาคารทิสโก้",
                "id": "5892ce29b168e32c1400002e"
            },
            {
                "title": "KBANK | ธนาคารกสิกรไทย",
                "id": "5892ce29b168e32c1400002a"
            },
            {
                "title": "HSBC | ธนาคาร HSBC",
                "id": "5b9b4229d0dfc47751f6ea33"
            },
            {
                "title": "KTB | ธนาคารกรุงไทย",
                "id": "5892ce29b168e32c14000035"
            },
            {
                "title": "BAY | ธนาคารกรุงศรีอยุธยา",
                "id": "5892ce29b168e32c14000029"
            },
            {
                "title": "Other | อื่นๆ",
                "id": "5c6a75ad4d7021c78157653c"
            },
            {
                "title": "SCBT | ธนาคารสแตนดาร์ดชาร์เตอร์ด(ไทย)",
                "id": "5892ce29b168e32c14000034"
            },
            {
                "title": "CIMB | ธนาคารซีไอเอ็มบีไทย",
                "id": "5892ce29b168e32c1400002c"
            },
            {
                "title": "GHB | ธนาคารอาคารสงเคราะห์",
                "id": "5892ce29b168e32c1400003a"
            },
            {
                "title": "LH BANK | ธนาคารแลนด์ แอนด์ เฮาส์",
                "id": "5892ce29b168e32c14000033"
            },
            {
                "title": "KNK | ธนาคารเกียรตินาคิน",
                "id": "5892ce29b168e32c1400002b"
            },
            {
                "title": "TMB | ธนาคารทหารไทย",
                "id": "5892ce29b168e32c1400002d"
            },
            {
                "title": "TBANK | ธนาคารธนชาต",
                "id": "5892ce29b168e32c14000031"
            },
            {
                "title": "UOB | ธนาคารยูโอบี",
                "id": "5892ce29b168e32c14000032"
            },
            {
                "title": "TTB | ทหารไทยธนชาต",
                "id": "61d4267cfcff0ab823785dbe"
            }
        ],
        "package_list": [
            {
                "title": "Fixzy Gold รับงานฟรีไม่เสียเครดิต 3,531.00 บาท",
                "price": 3531,
                "id": "645779b820584b554e2ba1e5"
            },
            {
                "title": "Fixzy Police Checked ตรวจประวัติ 749.00 บาท",
                "price": 749,
                "id": "6457792220584b554e2ba09e"
            },
            {
                "title": "เติมเครดิต 250 เครดิต 267.50 บาท",
                "price": 267.5,
                "id": "5729af8d0f40d2a2ca05efcf"
            },
            {
                "title": "เติมเครดิต 500 เครดิต 535.00 บาท",
                "price": 535,
                "id": "5729af8d0f40d2a2ca05efd0"
            },
            {
                "title": "เติมเครดิต 750 เครดิต 802.50 บาท",
                "price": 802.5,
                "id": "5af56849b26b3b0a05b12529"
            },
            {
                "title": "เติมเครดิต 900 เครดิต (แถมฟรี!! ตรวจประวัติ) 963.00 บาท",
                "price": 963,
                "id": "6406f81b78c469deb273d720"
            },
            {
                "title": "เติมเครดิต 1500 เครดิต (แถมฟรี!! ตรวจประวัติ) 1,605.00 บาท",
                "price": 1605,
                "id": "63f34db031e51b9a9521206e"
            },
            {
                "title": "เติมเครดิต 1750 เครดิต (แถมฟรี!! ตรวจประวัติ) 1,872.50 บาท",
                "price": 1872.5,
                "id": "63f34dd331e51b9a9521210b"
            },
            {
                "title": "เติมเครดิต 2000 เครดิต (แถมฟรี!! ตรวจประวัติ) 2,140.00 บาท",
                "price": 2140,
                "id": "63f34e0231e51b9a95212139"
            },
            {
                "title": "เงินประกัน",
                "price": 0,
                "id": "5e8eec90e03a9dc6b7f78c48"
            },
            {
                "title": "เสื้อยืด 1ตัว พร้อมค่าส่ง 225.00 บาท",
                "price": 225,
                "id": "63440c8f367708d636b7318f"
            },
            {
                "title": "เสื้อช็อป 1ตัว พร้อมค่าส่ง 595.00 บาท",
                "price": 595,
                "id": "63440e55367708d636b7382a"
            },
            {
                "title": "เสื้อช็อป 1ตัว เสื้อยืด 1ตัว พร้อมค่าส่ง 770.00 บาท",
                "price": 770,
                "id": "63440ed6367708d636b73cea"
            },
            {
                "title": "เสื้อยืด 1ตัว มารับเอง 165.00 บาท",
                "price": 165,
                "id": "63440ffa367708d636b74161"
            },
            {
                "title": "เสื้อช็อป 1ตัว มารับเอง 535.00 บาท",
                "price": 535,
                "id": "6344108d367708d636b7433d"
            }
        ],
        "api_result": true
    }
}
```
---
### Upload slip
```
POST /subwebsite/shiftwork/api/shiftwork_api_v100/upload_slip/format/json
```
#### Authorization (Header) - สำหรับช่าง
```
Bearer b89b0eb0f39e80730b81dea0ebc3276800cd02094936c59d02922eba40323766
```
#### Request

Example :
```json=
{
    "transfer_date": "2023-05-12",
    "transfer_time": "12:43",
    "bank_id": "5892ce29b168e32c1400002c",
    "transfer_amount": "1872.5",
    "package_id": "63f34dd331e51b9a9521210b",
    "request_tax_invoice": "1",
    "file": image_file
}
```
#### Response

##### Response - `Success 200`


##### Response example
Example : Success
```json=
{
    "data": {
        "api_result": true
    }
}
```
---
### Upload image slip
```
POST /subwebsite/shiftwork/api/shiftwork_api_v100/upload_image_slip/format/json
```
#### Authorization (Header) - สำหรับช่าง
```
Bearer b89b0eb0f39e80730b81dea0ebc3276800cd02094936c59d02922eba40323766
```
#### Request

Example :
```json=
{
    "file": image_file
}
```
#### Response

##### Response - `Success 200`


##### Response example
Example : Success
```json=
{
    "data": {
        "slip_name": "55b07f9a1c0ee963008b456a-1684370669.png", [ชื่อรูปใช้ ส่งตอนกด ส่งข้อมูล slip]
        "api_result": true
    }
}
```