# Send Order Request

**Endpoint:** `POST /send_request_web`

## Send Request Web

<mark style="color:green;">`POST`</mark> `/send_request_web`

&#x20;Send a medication request from a client to the DrugNet portal..

#### Request Body

<table><thead><tr><th width="223">Name</th><th width="192">Type</th><th>Description</th></tr></thead><tbody><tr><td>client_id<mark style="color:red;">*</mark></td><td>integer</td><td>The ID of the client submitting the request</td></tr><tr><td>prescription</td><td>String</td><td>The prescription or reason for the request.</td></tr><tr><td>order_items</td><td>JSON array</td><td>An array of objects specifying the items in the order. Each object should have <code>name</code> (string) and <code>quantity</code> (integer) properties.</td></tr><tr><td>insurance</td><td>String</td><td>Insurance company</td></tr><tr><td>insurance_card</td><td>String</td><td>The insurance card id</td></tr><tr><td>recipient</td><td>String</td><td>Recipient phone number</td></tr><tr><td>location</td><td>String</td><td>Location to deliver drugs</td></tr><tr><td>file</td><td>file </td><td>The file to be uploaded, representing additional information or images related to the request.</td></tr></tbody></table>

{% tabs %}
{% tab title="200: OK Success" %}

```json
{
    "code": 200,
    "success": true,
    "message": "Order sent successfully"
}

```

{% endtab %}

{% tab title="204: No Content Request Empty" %}

```json
{
    "code": 204,
    "success": false,
    "message": "Error message"
}
```

{% endtab %}
{% endtabs %}

Take a look at how you might call this method using our official libraries, or via `curl`:

{% tabs %}
{% tab title="Curl" %}

```
curl --location '/send_request_web' \
--header 'x-api-key: YOUR API KEY' \
--form 'client_id="YOUR CLIENT ID"' \
--form 'prescription="YOUR PRESCRIPTION"' \
--form 'order_items="[{\"name\": \"drug 1\", \"quantity\": 2}, {\"name\": \"drug 2\", \"quantity\": 3}]"' \
--form 'file=@"YOUR FILE"'
```

{% endtab %}

{% tab title="PHP" %}

```
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => '/send_request_web',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS => array('client_id' => 'YOUR CLIENT ID','prescription' => 'YOUR PRESCRIPTION','order_items' => '[{"name": "drug 1", "quantity": 2}, {"name": "drug 2", "quantity": 3}]','file'=> new CURLFILE('YOUR FILE')),
  CURLOPT_HTTPHEADER => array(
    'x-api-key: YOUR API KEY',

  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

```

{% endtab %}

{% tab title="Python" %}

```
import requests

url = "/send_request_web"

payload = {'client_id': 'YOUR CLIENT ID',
'prescription': 'YOUR PRESCRIPTION',
'order_items': '[{"name": "drug 1", "quantity": 2}, {"name": "drug 2", "quantity": 3}]'}
files=[
  ('file',('toda.png',open('YOUR FILE','rb'),'image/png'))
]
headers = {
  'x-api-key': 'YOUR API KEY',

}

response = requests.request("POST", url, headers=headers, data=payload, files=files)

print(response.text)

```

{% endtab %}
{% endtabs %}

## Example

```
{
  "client_id": 28378,
  "prescription": "Headache",
  "order_items": [
    {"name": "drug 1", "quantity": 2},
    {"name": "drug 2", "quantity": 3}
  ],
  "file": [file content]
}

```

> In case of errors, the API will return a JSON object with a `success` field indicating whether the request was successful, and a corresponding error message in the `message` field.
