# Create Form2 Memo
1. CREATE MEMO 🔗 **PATCH: api/memos-real/**
```
{
"form": 2
"memo_number": null,
"loa": "", # input loa custom
"is_permission": false,
"loa_group": null, # input loa not custom
"from_profile": {profile_id},
"cc_list": [{profile_id}, ..],
"to": [{profile_id}, ..],
"announce_location": [{location_id}, ..],
"announce_division": [{division_id}, ..],
"announce_department": [{department_id}, ..],
"ready": True,
}
```
2. CREATE FORM2 🔗 **POST: api/memos-form2/**
```
type_of_vehicle choices: Company, Private Car
{
"memo": {memo_id},
"type_of_vehicle": "Company",
"plate_number": null,
"purpose": null,
"date_from": "2020-08-06",
"date_to": "2020-08-07",
"estimated_expense": 0,
"employee_detail": [
{profile_id}, ..
],
"jop_detail": [
{
"jop_number": null,
"customer": null,
"province": null
},
...
]
}
```
3. UPDATE 🔗 **PATCH: api/memos-form2/{id}/**
<hr>
4. Update Jop Detail 🔗 **PATCH: api/memos-form2/{id}/**
🔘 ตัวอย่าง ของเดิมมี Jop Detail อันเดียว
```
{
"memo": 1,
"type_of_vehicle": "Company",
"plate_number": "ABC 123",
"purpose": "ทำไมมันเยอะขนาดนี้ =_=",
"date_from": "2020-08-06",
"date_to": "2020-08-07",
"estimated_expense": 0,
"employee_detail": [
1, 2, 5
],
"jop_detail": [
{
"id": 1,
"jop_number": "1",
"customer": "Kim Doyoung",
"province": "Korean"
}
]
}
```
✅ Case อยากเพิ่ม Job detail ให้เป็น 2 อัน
อันใหม่ที่เพิ่มมาต้องใส่ id = null เพราะยังไม่ create
```
{
"memo": 1,
"type_of_vehicle": "Company",
"plate_number": "ABC 123",
"purpose": "ทำไมมันเยอะขนาดนี้ =_=",
"date_from": "2020-08-06",
"date_to": "2020-08-07",
"estimated_expense": 0,
"employee_detail": [
1, 2, 5
],
"jop_detail": [
{
"id": 1,
"jop_number": "1",
"customer": "Kim Doyoung",
"province": "Korean"
},
{
"id": null,
"jop_number": "2",
"customer": "Jeong Jaehyun",
"province": "Korean"
},
]
}
```
✅ Case อยากอัพเดทค่า Job detail
ก็อัพเดทปกติเลยแต่ต้องใส่ id ของมันส่งไปด้วย
```
{
"memo": 1,
"type_of_vehicle": "Company",
"plate_number": "ABC 123",
"purpose": "ทำไมมันเยอะขนาดนี้ =_=",
"date_from": "2020-08-06",
"date_to": "2020-08-07",
"estimated_expense": 0,
"employee_detail": [
1, 2, 5
],
"jop_detail": [
{
"id": 1,
"jop_number": "1",
"customer": "Kim Doyoung",
"province": "ประเทศไทย"
},
{
"id": 2,
"jop_number": "2",
"customer": "Jeong Jaehyun",
"province": "ประเทศไทย"
},
]
}
```
✅ Case อยากลบตัวนึงออก
```
{
"memo": 1,
"type_of_vehicle": "Company",
"plate_number": "ABC 123",
"purpose": "ทำไมมันเยอะขนาดนี้ =_=",
"date_from": "2020-08-06",
"date_to": "2020-08-07",
"estimated_expense": 0,
"employee_detail": [
1, 2, 5
],
"jop_detail": [
{
"id": 1,
"jop_number": "1",
"customer": "Kim Doyoung",
"province": "ประเทศไทย"
}
]
}
```
5. Example Context PDF Form 2 📝
```
{
"memo_number":"None",
"division":"TEST",
"type_of_vehicle":"Company",
"plate_number":"ABC 123",
"purpose":"ทำไมมันเยอะขนาดนี้ =_=",
"date_from":"06-Aug-2020",
"date_to":"07-Aug-2020",
"estimated_expense": Decimal("0.00"),
"employee_detail":[
{
"id":2,
"employee_id",
"None",
"full_name":"master master"
}
],
"jop_detail": [
{
"jop_number": '1',
"customer": "Kim Doyoung",
"province": "Korean"
}
]
"host_url":"http://localhost:4200",
"host_name":"localhost:4200",
"url_image":"http://localhost:8000",
"company_name":"Bankgkok Komatsu Sales",
"display_pdf": "",
"display_email": "",
"signatures_data": [
{
'full_name': 'CODIUM Tester',
'position': 'Dev',
'profile': 5,
'padding': 0,
'contact_name': None,
'level_id': 8,
'level': 1,
'comment': '',
'text': 'Prepared by'
}
],
"signature_odd": 1,
}
```