---
# System prepended metadata

title: Bill-loader E-Catalog X SCG Rudy

---

# Bill-loader E-Catalog X SCG Rudy  

## Preparing Connection

### Bill-loader Environment
| Name       | Endpoint                               | Description | Username      | Password         | authString    |
| ---------- | -------------------------------------- | ----------- | ------------- | ---------------- | --- |
| Test       | https://bill-loader-api-test.builk.com |             | scg-rudy-test | 7<2yKhhFuT'Q?4sZ |  Yuza2qf6398s8GD84pKkInDrOwHzlk6IclFTuhnpWQdU2z7OdKk6FlY2RlKhIiMqIrqLNEPn9Jbrf4xFJ7++2Az36JrXB3Cr9H1cZum1+j7iYheu4SPo25U+JTrqRYQbhLHp93pDLzDidYK+oHoCz32xFgyaiD1a1S4TN6wqDVbPmEiObKWMOphHm6+BixsmV06keEcEznStcXLhFGzCu+YzntE5xlvrHG4giWe31bwWC3fQ0iI5RoTTFp0j3sDtBN26M2sK2Pep0LwcXfhBpiP6sR81gMZCtaibzEzoe8MMBCK9EpJYGYlUA6Yp8wr0pXuTJgQPsKiDsFhdprxzCg==   |
| Production | https://bill-loader-api.builk.com      |             | SCG-Rudy      | fyFsesm9b7q5     |Cfo2vxoL1i9BoADPuYKKZcOYtUqAhtBHXqMrjZvnj9/E8UMxMeCqAGvG3KG7cOjtYElNK3QocYENj8t5v7PhCyyvVvkd9CCiQzdyW5MkUrggcKwlQ3el/w73B6S3J16/k4NBZzDoydz4aIMqk8PgXZimfb2eGEB9IHkfXMErm187MjS21YVw0C0j220Jrgv6yOxEdl2wT1/UTvqm2PinFYvPIyjIEYz1+NIUa+Aqw6f2rxjjVlrZJ9qc0cf0E3taLEq/AJQ914DVXY7ZHSJI5gBVgGUmzsUK08LVNJx1I1Y8ThZcn0Xj4b5iQxMnr9QIeWt993MI5rdhN5NGTH1i0A==     |

### Rudy Environment
| Name       | Endpoint                                  | Description |
| ---------  | ----------------------------------------- |-------------| 
| Test       | https://test-seller-center-api.merudy.com | Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhcHBuYW1lIjoicmFrbW9hIiwidXNlcm5hbWUiOiJyYWttb2EiLCJwYXNzd29yZCI6InkkbFUjUll3WDdBIyIsImF1dGhfdHlwZSI6InJ1ZHlfcmFrbW9hIiwic2FsdCI6IiQyeSQxMiRyMTh1cEw2c29lcnA3NDJEdHoyZTl1Y2xHZXZKa0dzeDFIN3lMMjg5eGhxaWVtTXF6MUdNNiJ9.jh7KC9XUsN273B6BrtS8TuPa9nf6ycPTgBAjl5WfGWo            |
| Production | https://seller-center-api.merudy.com      | Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhcHBuYW1lIjoicmFrbW9hIiwidXNlcm5hbWUiOiJyYWttb2EiLCJwYXNzd29yZCI6InkkbFUjUll3WDdBIyIsImF1dGhfdHlwZSI6InJ1ZHlfcmFrbW9hIiwic2FsdCI6IiQyeSQxMiRyMTh1cEw2c29lcnA3NDJEdHoyZTl1Y2xHZXZKa0dzeDFIN3lMMjg5eGhxaWVtTXF6MUdNNiJ9.jh7KC9XUsN273B6BrtS8TuPa9nf6ycPTgBAjl5WfGWo            |

### Bill-loader Authentication
> ทุก Request ที่ติดต่อกับ PJM (API prefix domain ที่เป็น bill-loader-api-test ,bill-loader-api-uat , bill-loader-api ) จะต้องระบุข้อมูลสำหรับ authentication ดัง [Document](https://hackmd.io/@EjHanE4eQH2YrmQMC-z4LA/ByiffZWF_) (ใช้ชุด username password ในตารางด้านบน หรือ authString [""] นี้ Expire time 3600 second = 60 minute = 1 hour)

### Commom response model
> เป็น model ที่นำไปใช้ในการตอบกลับของทุกๆ API และจะละเว้นการอธิบาย model นี้ในทุกๆ API ต่อไป

| Parameter  | Description                         | Schema |
| ---------  | -------------------------------------- |-------------| 
| Data       | ค่าที่ตอบกลับจากการทำงานของAPI นั้นๆ (ไม่มีการตอบกลับอนุญาติให้เป็น null) | Object |
| Status     | สถานะการทำงานของ API นั้นๆ โดยหมวด 2xx คือทำงานปกติ 4xx คือข้อมูลบ้างอย่างไม่ถูกต้อง และ 5xx เป็นการทำงานผิดปกติของทาง API โดยถ้าได้รับ status หมวด 5xx สามารถแจ้งทีมงานเพื่อตรวจสอบได้ | Integer |
| Messge | คำอธิบายขยายความของ Status เบื้องต้น โดยหมวด 2xx จะเป็น success 4xx ส่วนใหญ่จะเป็นข้อบงชี้ของข้อมูลที่ไม่ถูกต้อง และ 5xx จะเป็น error ของตัวระบบ  | String |

### Conversation Agreement
#### DataType

| Type      | Description |
| --------- | ----------- | 
| DateTime  | จะส่งค่าเป็น string ที่เป็น ISO format ที่ timezone utc 0 (example : "2021-05-19T06:11:16.3929186Z")  | 


### Expect value
#### PaymentMethodEnum

| Key    | Value |
| ------ | ----- |
| Cash   | 1     |
| Credit | 2     |
| Other | 3     |

#### RFQStatusEnum

| Key        | Value |
| ---------- | ----- |
| Draft      | 0     |
| Due        | 1     |
| Inprogress | 2     |
| Waiting    | 3     |
| Send       | 4     |
| Save       | 5     |
| New        | 6     |
| Award      | 7     |
| Referenced | 8     |
| Cancel     | 9     |

#### QuotationStatusEnum

| Key          | Value |
| ------------ | ----- |
| ~~Interested~~   | ~~1~~     |
| ~~Responded~~    | ~~2~~     |
| ~~Revise~~       | ~~3~~     |
| ~~Win~~          | ~~4~~     |
| ~~Uninterested~~ | ~~-1~~    |
| ~~Reject~~       | ~~-2~~    |
| ~~Lose~~         | ~~-3~~    |

| Key             | Value | OldValue |
| --------------- | ----- | -------- |
| RfqDue          | 1     |          |
| ReviseRequested | 3     | 3        |
| Sent            | 4     |          |
| Draft           | 5     | 2        |
| New             | 6     | 1        |
| RfqCancel       | 9     |          |
| Win             | 14    | 4        |
| Lose            | 15    | -3       |
| PoInprogress    | 16    |          |
| QuotaionDue     | 18    |          |
| NotInterested   | 19    | -1       |
| QuotaionCancel  | 20    | -2       |



#### TaxTypeEnum

| Key        | Value |
| ---------- | ----- |
| ExcludeVat | 1     |
| IncludeVat | 2     |
| NoVat      | 3     |




## Bill-loader To Rudy
> รายละเอียดของ API ดังต่อไปนี้จะเป็นข้อมูลที่ทาง PJM จะจัดส่งให้ ซึ่งทาง Rudy สามารถร้องของข้อมูลเพิ่มเติมนอกนอกเนื่องจากตัวเอกสารนี้ได้ โดยทางเราจะปรับปรุง อัพเดท และจะแจ้งให้ทราบเมื่อดำเนินการเสร็จสิ้น

### `POST /public/new/sellerCenter/SendRFQToPlatForm/api`
> API นี้จะทำการส่งรายละเอียดของเอกสาร RFQ ที่เป็นสถานะสาธารณะ

**Body Request**

| Parameter                       | Description                         | Schema |
| ------------------------------- | ----------------------------------- | ------ |
| RFQRefId  (*required*)          | Id RFQ ของทาง PJM                    | GuId   |
| OrganizationName (*required*)   | ชื่อองค์กรที่ร้องขอ                        | String |
| ProjectName (*required*)        | ชื่อโครงการที่ร้องขอ                       | String |
| [PaymentMethod](#PaymentMethodEnum) (*required*) | รูปแบบการชำระเงิน | Integer |
| PaymentCreditDay                | จะระบุ ถ้าเป็นรูปแบบการชำระเงิน credit term | Integer  |
| DeliveryDetail (*required*)     | ที่อยู่ในการจัดส่ง                         | Object  |
| DueDate (*required*)            | วันสิ้นสุดการส่งประกวดราคา                 | DateTime |
| Remark (*required*)             | หมายเหตุของเอกสาร                      | String |
| [RFQStatus](#RFQStatusEnum) (*required*) | สถานะปัจจุบันของเอกสาร | Integer |
| PurchaseOrderItem (*required*) | รายการสินค้าที่ต้องการจัดซื้อ                      | Array of Object |

**DeliveryDetail Object**

| Parameter              | Description          | Schema |
| ---------------------- | -------------------- | ------ |
| Address (*required*)   |                      | String |
| SubDistric (*required*)|                      | String |
| Distric (*required*)   |                      | String |
| Province (*required*)  |                      | String |
| PostCode (*required*)  |                      | String |

**PurchaseOrderItem Object**

| Parameter              | Description          | Schema |
| ---------------------- | -------------------- | ------ |
| CategoriesName (*required*)   |                      | String |
| CategoriesCode (*required*)|                      | String |
| CategoriesRefId (*required*)   |                      | String |
| ItemName (*required*)  |                      | String |
| ItemCode (*required*)  |                      | String |
| ItemRefId (*required*) |                      | String |
| Quantity (*required*)  |                      | Number |
| Unit (*required*)      |                      | String |

**Body Response**
| Parameter                       | Description                         | Schema |
| ------------------------------- | ----------------------------------- | ------ |
| Data                          | สถานะของการรับข้อมูล | boolean |

#### Example Request 
```json
{
    "RFQRefId": "491482c2-6d89-4511-9cd3-aed095853663",
    "OrganizationName": "Test OrganizationName",
    "ProjectName": "Test ProjectName",
    "PaymentMethod": 1,
    "PaymentCreditDay": 0,
    "DeliveryDetail": {
        "Address":"No. 1624/2 New Phetburi Road",
        "SubDistric":"Makkasan ",
        "Distric":"Ratchathewi",
        "Province":"Bangkok",
        "PostCode":"10400"
    },
    "DueDate": "2021-05-19T06:11:16.3929186Z",
    "Remark": "Test remark",
    "RFQStatus": 1,
    "PurchaseOrderItem" : [
        {
            "CategoriesName":"Material",
            "CategoriesCode":"CT-001",
            "CategoriesRefId":"4d4ac0eb-62b8-42b7-b3cd-6691cad9eed4",
            "ItemName":"Oriharukon",
            "ItemCode":"IT-001",
            "ItemRefId":"c6f5d09c-7e2c-46aa-a80a-ff8c706069ad",
            "Quantity":10,
            "Unit":"doz"
        },
        {
            "CategoriesName":"Material",
            "CategoriesCode":"CT-001",
            "CategoriesRefId":"4d4ac0eb-62b8-42b7-b3cd-6691cad9eed4",
            "ItemName":"Mithril",
            "ItemCode":"IT-002",
            "ItemRefId":"c6f5d09c-7e2c-46aa-a80a-ff8c706069ad",
            "Quantity":10,
            "Unit":"doz"
        }
    ]
}
```

#### Example Response 
```json
{
    "Status": 200,
    "Message": "success",
    "Data": true
}
```

### `POST /public/new/sellerCenter/SendReviseItem/api`
> API นี้จะทำการส่งรายการของสินค้าที่ผู้ซื้อต้องการต่อรองราคา

**Body Request**

| Parameter                       | Description                         | Schema |
| ------------------------------- | ----------------------------------- | ------ |
| RFQRefId  (*required*)          | Id RFQ ของ PJM                   | GuId   |
| QuotationId  (*required*)          | Id Quotation ของ Rudy      | String   |
| Note |                   | String   |
| PurchaseOrderItem (*required*) | รายการรหัสสินค้าที่ต้องการต่อรอง | Array of Object |

**PurchaseOrderItem Object**

| Parameter              | Description          | Schema |
| ---------------------- | -------------------- | ------ |
| ItemRefId (*required*) |                      | String |

**Body Response**
| Parameter                       | Description                         | Schema |
| ------------------------------- | ----------------------------------- | ------ |
| Data                          | สถานะของการรับข้อมูล | boolean |

#### Example Request 
```json
{
    "RFQRefId": "491482c2-6d89-4511-9cd3-aed095853663",
    "QuotationId": ".... ",
    "Note": "Test note",
    "PurchaseOrderItem" : [
        {
            "ItemRefId":"c6f5d09c-7e2c-46aa-a80a-ff8c706069ad"
        },
        {
            "ItemRefId":"c6f5d09c-7e2c-46aa-a80a-ff8c706069ad"
        }
    ]
}
```

#### Example Response 
```json
{
    "Status": 200,
    "Message": "success",
    "Data": true
}
```

### `POST /public/new/sellerCenter/CancelRFQ/api`
> API นี้จะทำการส่งสถานยกเลิกเอกสาร RFQ

**Body Request**

| Parameter                       | Description                         | Schema |
| ------------------------------- | ----------------------------------- | ------ |
| RFQRefId  (*required*)          | Id RFQ ของทาง PJM                   | GuId   |
| CancelReasons |                   | String   |
| CancelDateTime (*required*) | เวลาที่ต้องการยกเลิก | DateTime |

**Body Response**
| Parameter                       | Description                         | Schema |
| ------------------------------- | ----------------------------------- | ------ |
| Data                          | สถานะของการรับข้อมูล | boolean |

#### Example Request 
```json
{
    "RFQRefId": "491482c2-6d89-4511-9cd3-aed095853663",
    "CancelReasons": "Test note",
    "CancelDateTime" : "2021-05-19T06:11:16.3929186Z"
}
```

#### Example Response 
```json
{
    "Status": 200,
    "Message": "success",
    "Data": true
}
```

### `POST /public/new/sellerCenter/UpdateQuotationStatus/api`
> API นี้จะทำการอัพเดทสถานะของใบเสนอราคาของ Vendor

**Body Request**

| Parameter                       | Description                         | Schema |
| ------------------------------- | ----------------------------------- | ------ |
| RFQRefId  (*required*)          | Id RFQ ของทาง PJM                   | GuId   |
| UpdateDate  (*required*)        |                  | DateTime   |
| Quotations  (*required*)        | ใบเสนอราคา                   | Array of Object   |

**Quotations Object**

| Parameter                       | Description                         | Schema |
| ------------------------------- | ----------------------------------- | ------ |
| QuotationId  (*required*) | Id Quotation ของ PJM | String   |
| [Status](#QuotationStatusEnum)  (*required*) | สถานะของใบเสนอราคาที่เปลี่ยนแปลงไป | Integer   |
| Reasons          | เหตุผลที่ win/lose | String  |

**Body Response**
| Parameter                       | Description                         | Schema |
| ------------------------------- | ----------------------------------- | ------ |
| Data                          | สถานะของการรับข้อมูล | boolean |

#### Example Request 
```json
{
    "RFQRefId": "491482c2-6d89-4511-9cd3-aed095853663",
    "UpdateDate": "2021-05-19T06:11:16.3929186Z",
    "Quotations" : [
        {
            "QuotationId":"0fba0f3f-cb12-4de3-b8ff-e3cf2b5890ef",
            "Status": 1,
            "Reasons":"Win because"
        },
        {
            "QuotationId":"0fba0f3f-cb12-4de3-b8ff-e3cf2b5890ef",
            "Status": 2,
            "Reasons":"Lost because"
        }
    ]
}
```

#### Example Response 
```json
{
    "Status": 200,
    "Message": "success",
    "Data": true
}
```

### `POST /public/new/sellerCenter/UpdateRFQStatus/api`
> API นี้จะทำการอัพเดทสถานะของใบ RFQ

**Body Request**

| Parameter                       | Description                         | Schema |
| ------------------------------- | ----------------------------------- | ------ |
| RFQRefId  (*required*)          | Id RFQ ของทาง PJM                   | GuId   |
| UpdateDate  (*required*)        |                  | DateTime   |
| [Status](#RFQStatusEnum)  (*required*)        | สถานะของ RFQ ที่เปลี่ยนแปลงไป | Integer  |


**Body Response**
| Parameter                       | Description                         | Schema |
| ------------------------------- | ----------------------------------- | ------ |
| Data                          | สถานะของการรับข้อมูล | boolean |

#### Example Request 
```json
{
    "RFQRefId": "491482c2-6d89-4511-9cd3-aed095853663",
    "UpdateDate": "2021-05-19T06:11:16.3929186Z",
    "Status" : 6
}
```

#### Example Response 
```json
{
    "Status": 200,
    "Message": "success",
    "Data": true
}
```

### `POST /public/new/sellerCenter/SendPurchaseOrderDocumentForm/api`
> API นี้จะทำการอัพเดทสถานะของใบ RFQ

**Body Request**

| Parameter                       | Description                         | Schema |
| ------------------------------- | ----------------------------------- | ------ |
| RfqRefId  (*required*)          | Id Rfq ของทาง PJM                   | GuId   |
| QuotationId  (*required*) |  Id QO ของทาง Rudy | String   |
| PurchaseOrderDocument  (*required*) | url สำเนาเอกสารอีเล็กทรอนิคของ PurchaseOrder | String  |

**Body Response**
| Parameter                       | Description                         | Schema |
| ------------------------------- | ----------------------------------- | ------ |
| Data                          | สถานะของการรับข้อมูล | boolean |

#### Example Request 
```json
{
    "RfqRefId": "72509f30-9ce1-44ac-b3ce-64d47ec1f680",
    "QuotationId": "990",
    "PurchaseOrderDocument" : "https://bill-loader.s3-ap-southeast-1.amazonaws.com/path/to/file"
}
```

#### Example Response 
```json
{
    "Status": 200,
    "Message": "success",
    "Data": true
}
```

## Rudy To Bill-loader 

### `POST /api/v1/ECatalog/RudyMatching/SendVendorDetail`
> API นี้จะรับรายละเอียดของ Vendor ที่ถูกจับคู่และ ยอมรับเงื่อนไขของการประกวดราคา

**Body Request**

| Parameter                       | Description                         | Schema |
| ------------------------------- | ----------------------------------- | ------ |
| VendorName  (*required*)          | ชื่อของ vendor                  | String   |
| VendorId  (*required*)          | Id vendor ของทาง Rudy      | String   |
| ContactName (*required*) |  ชื่อของผู้ติดต่อ                 | String   |
| ContactPhone (*required*) | เบอร์ของผู้ติดต่อ                   | String   |
| ContactEmail (*required*) | อีเมลของผู้ติดต่อ | String |
| Address (*required*) | ที่อยู่ของ vendor | String |
| RFQRefId (*required*) | Id RFQ ของทาง PJM | Guid |
| TaxId (*required*) |  | String |

**Body Response**
| Parameter                       | Description                         | Schema |
| ------------------------------- | ----------------------------------- | ------ |
| VendorRefId             | Id vendor ของทาง PJM  | Guid |

#### Example Request 
```json
{
    "VendorName": "Vendor007",
    "VendorId": "491482c2-6d89-4511-9cd3-aed095853663",
    "ContactName" : "Madeee",
    "ContactPhone": "0811111180",
    "ContactEmail": "madeee@vendor007.org",
    "Address":"เลขที่ 47 ม.4 เขตคันนายาว แขวงคันนายาว กรุงเทพมหานคร 10230 "
    "RFQRefId" : "491482c2-6d89-4511-9cd3-aed095853663"
    "TaxId" : "3422121212121"
}
```

#### Example Response 
```json
{
    "Status": 200,
    "Message": "success",
    "Data": {
        "VendorRefId":"491482c2-6d89-4511-9cd3-aed095853663"
    }
}
```

### `POST /api/v1/ECatalog/RudyMatching/UploadQuotationDetail`
> API นี้จะรับรายละเอียดของ Quotation ที่ vendor ประกวดราคามา

**Body Request**

| Parameter                                            | Description                                                       | Schema   |
| ---------------------------------------------------- | ----------------------------------------------------------------- | -------- |
| RFQRefId (*required*)                                | Id RFQ ของทาง PJM                                                 | Guid     |
| VendorRefId  (*required*)                            | Id vendor ของทาง PJM                                              | String   |
| Remark (*required*)                                  | หมายเหตุเพิ่มเติม                                                 | String   |
| TotalOfferItem (*required*)                          | จำนวนสินค้าที่ต้องการประกวดราคา                                   | Number   |
| [TaxType](#TaxTypeEnum) (*required*)                 | ชนิดการคำนวณภาษี                                                  | Integer  |
| TaxRate (*required*)                                 | อัตราการคำนวณภาษี                                                 | Number   |
| TaxValue (*required*)                                | อัตราภาษี                                                         |  Number  |
| BeforeTax (*required*)                               | ราคาก่อนคำนวณภาษี                                                 | Number   |
| SubTotal (*required*)                                | ราคารวมของสินค้า                                                  | Number   |
| ShippingPrice (*required*)                           | ราคาค่าขนส่ง                                                      | Number   |
| GrandTotal (*required*)                              | ราคารวมสุทธิ                                                     | Number   |
| Discount (*required*)                                | ส่วนลด                                                            | Number   |
| QuotationItem (*required*)                           | รายการสินค้าที่ประกวดราคา                                         | Object   |
| DueDate (*required*)                                 | วันที่สิ้นสุดของราคาที่เสนอ                                       | DateTime |
| GrandTotalWithShipping (*required*)                  | ราคาสุทธิรวมค่าขนส่ง                                                   | Number   |
| QuotationId (*required*)                             | Id Quotation ของทาง Rudy                                          | String   |
| [PaymentMethodType](#PaymentMethodEnum) (*required*) | รูปแบบการรับชำระ                                                  | Number   |
| PaymentMethodDetail                                  | รายละเอียดการชำระเงิน (ระบุวันขอ Credit หรือ free text ของ Other) | String   |
| QuotationRemark                                      | หมายเหตุของใบเสนอราคา                                             | String   |
| ShippingRemark                                       | หมายเหตุของการขนส่ง                                               | String   |
| Shipping (*required*)                                | ราคาค่าขนส่ง                                                      | Number   |

**QuotationItem Object**

| Parameter                       | Description                         | Schema |
| ------------------------------- | ----------------------------------- | ------ |
| ItemRefId (*required*) |                      | String |
| Quantity (*required*)  |                      | Number |
| Price (*required*)  |                      | Number |
| Note   |                      | String |


**Body Response**
| Parameter                       | Description                         | Schema |
| ------------------------------- | ----------------------------------- | ------ |
| QuotationRefId                  | Id quotation ของทาง PJM  | Guid |

#### Example Request 
```json
{
    "RFQRefId": "491482c2-6d89-4511-9cd3-aed095853663",
    "VendorId": "491482c2-6d89-4511-9cd3-aed095853663",
    "Remark" : "Test ",
    "TotalOfferItem": 12,
    "TaxType": 0,
    "TaxRate" : 0,
    "TaxValue" : 0,
    "BeforeTax": 2500,
    "SubTotal": 2500,
    "ShippingPrice": 50,
    "Discount": 0,
    "GrandTotal": 2550,
    "DueDate": 2550,
    "GrandTotalWithShipping": 3450,
    "QuotationId": "rudyQuotationId",
    "PaymentMethodType": 2,
    "QuotationRemark": "7 Day",
    "QuotationRemark": "quotation remarkkkkkkkkkkkkkkkkkkkkkkkk",
    "ShippingRemark": "shipping remarkkkk",
    "Shipping": 900,
    "QuotationItem": [
        {
            "ItemRefId":"491482c2-6d89-4511-9cd3-aed095853663",
            "Quantity":99,
            "Price": 2000,
            "Note":""
        },
        {
            "ItemRefId":"491482c2-6d89-4511-9cd3-aed095853663",
            "Quantity":1,
            "Price": 500,
            "Note":""
        }
    ]
}
```

#### Example Response 
```json
{
    "Status": 200,
    "Message": "success",
    "Data": {
        "QuotationRefId":"491482c2-6d89-4511-9cd3-aed095853663"
    }
}
```

### `POST /api/v1/ECatalog/RudyMatching/UpdateQuotationItem`
> API นี้จะรับการตอบกับการร้องข้อ Revise item สำหรับอัพเดทราคาที่ทาง vendor ได้ทำการแก้ไข

**Body Request**

| Parameter                       | Description                         | Schema |
| ------------------------------- | ----------------------------------- | ------ |
| QuotationRefId (*required*)     | Id Quotation ของทาง PJM                 | Guid |
| UpdateDateTime (*required*)     | เวลาที่ทำการอัพเดท                 | DateTime   |
| SubTotal (*required*)     |                  | number   |
| BeforeTax (*required*)     |                  | number   |
| GrandTotal (*required*)     |                  | number   |
| Vat (*required*)     |                  | number   |
| TaxRatePercentage (*required*)     |                  | number   |
| Discount (*required*)     |                  | number   |
| GrandTotalWithShipping (*required*)     |                  | number   |
| QuotationItem (*required*)      | รายการสินค้าที่อัพเดทราคา | Object |

**QuotationItem Object**

| Parameter                       | Description                         | Schema |
| ------------------------------- | ----------------------------------- | ------ |
| ItemRefId (*required*) |                      | String |
| Price (*required*)  |                      | Number |
| Note   |                      | String |

**Body Response**
| Parameter                       | Description                         | Schema |
| ------------------------------- | ----------------------------------- | ------ |
| Data                          | สถานะของการรับข้อมูล | boolean |

#### Example Request 
```json
{
    "QuotationRefId": "491482c2-6d89-4511-9cd3-aed095853663",
    "UpdateDateTime": "2021-05-19T06:11:16.3929186Z",
    "SubTotal": 8888,
    "BeforeTax": 8888,
    "GrandTotal": 8888,
    "Vat": 112,
    "TaxRatePercentage": 4,
    "Discount": 44,
    "GrandTotalWithShipping": 9999,
    "QuotationItem": [
        {
            "ItemRefId":"491482c2-6d89-4511-9cd3-aed095853663",
            "Price": 1980,
            "Note":""
        },
        {
            "ItemRefId":"491482c2-6d89-4511-9cd3-aed095853663",
            "Price": 450,
            "Note":""
        }
    ]
}
```

#### Example Response 
```json
{
    "Status": 200,
    "Message": "success",
    "Data": true
}
```

### `POST /api/v1/ECatalog/RudyMatching/SendQuotationReject`
> API นี้จะรับการตอบกับการยุติกการมีส่วนร่วมในการเสนอราคา

**Body Request**

| Parameter                       | Description                         | Schema |
| ------------------------------- | ----------------------------------- | ------ |
| QuotationRefId (*required*)     | Id Quotation ของทาง PJM                 | Guid |
| RejectReasons (*required*)     | เวลาที่ทำการอัพเดท                 |  String  |
| RejectDateTime (*required*)      | รายการสินค้าที่อัพเดทราคา | DateTime |



**Body Response**
| Parameter                       | Description                         | Schema |
| ------------------------------- | ----------------------------------- | ------ |
| Data                          | สถานะของการรับข้อมูล | boolean |

#### Example Request 
```json
{
    "QuotationRefId": "491482c2-6d89-4511-9cd3-aed095853663",
    "RejectDateTime": "2021-05-19T06:11:16.3929186Z",
    "RejectReasons": ""
}
```

#### Example Response 
```json
{
    "Status": 200,
    "Message": "success",
    "Data": true
}
```