|
|
|
**(PUT)** Menentukan status pertanyaan dengan `id` tertentu sebagai duplikat
|
|
|
|
|
|
|
|
## URI
|
|
|
|
```
|
|
|
|
/question/<id>
|
|
|
|
```
|
|
|
|
|
|
|
|
## Params
|
|
|
|
* `id` - `id` dari pertanyaan
|
|
|
|
|
|
|
|
## Form Body
|
|
|
|
* `timestamp` - Waktu pengiriman
|
|
|
|
* `answerer` - Identitas penjawab
|
|
|
|
* `dup_with` - `id` dari pertanyaan yang merupakan pertanyaan target dari pertanyaan ini
|
|
|
|
* `task_id` - `set_duplicate`
|
|
|
|
|
|
|
|
## Contoh
|
|
|
|
### Request
|
|
|
|
```
|
|
|
|
import requests
|
|
|
|
|
|
|
|
url = "http://127.0.0.1:5000/question/685"
|
|
|
|
|
|
|
|
payload = "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"timestamp\"\r\n\r\n02/05/2018 01:11\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"answerer\"\r\n\r\nnana\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"dup_with\"\r\n\r\n684\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"task_id\"\r\n\r\nset_duplicate\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--"
|
|
|
|
headers = {'content-type': 'multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW'}
|
|
|
|
|
|
|
|
response = requests.request("PUT", url, data=payload, headers=headers)
|
|
|
|
|
|
|
|
print(response.text)
|
|
|
|
```
|
|
|
|
### Hasil
|
|
|
|
```
|
|
|
|
{
|
|
|
|
"question": {
|
|
|
|
"is_active": 0,
|
|
|
|
"sender": "nan",
|
|
|
|
"answer": null,
|
|
|
|
"dup_with": 684,
|
|
|
|
"is_queued": 0,
|
|
|
|
"answerer": "nana",
|
|
|
|
"question": "kapan ya jadwal wisuda STIS 2018? ",
|
|
|
|
"tokenized_question": "kapan;ya;jadwal;wisuda;stis",
|
|
|
|
"is_target": 0,
|
|
|
|
"timestamp": "02/05/2018 01:11"
|
|
|
|
},
|
|
|
|
"message": "successfully set question's duplicate target"
|
|
|
|
}
|
|
|
|
``` |
|
|
|
\ No newline at end of file |