# Returns

Returns a response Object `object`

Response object child attributes

> ***
>
> success `Boolean`
>
> Boolean value indicating the success of the order insert
>
> * * *
>
> response `String`
>
> A message on successful creation of the order
>
> * * *
>
> orderId `Integer`
>
> Unique Identifier for the particular order

| Possible enum values of 'paymentMethod' |
| --- |
| cash |
| credit_card |

| Possible enum values of 'creditCardType' |
| --- |
| VISA |
| MASTER_CARD |
| AMEX |
| OTHER |

orderItem array pickup object dropoff object

```json
[
    {
        "name":"Veggie Duck",
        "unitPrice":14.95,
        "quantity":2,
        "addOns": ["Onion Rings","Sauce"],
        "detail": "Please don't use corn in mixed vegetables"
    },
    {
        "name":"Mango Chicken",
        "unitPrice":13.95,
        "quantity":2
    }
]
```

```json
{
	"address": {
  	"unit": "Apt 23",
    "street": "890 Geneva Ave",
    "city": "San Francisco",
    "state": "CA",
    "zip": "94112",
    "country": "United States"
  }
}
```

```json
{
	"address": {
  	"unit": "Suite 12",
    "street": "556 Crestlake Dr",
    "city": "San Francisco",
    "state": "CA",
    "zip": "94132",
    "country": "USA"
  }
}
```

orderNumber

string

required

Defaults to 99qT5A

Alphanumeric identifier for the order object

customerName

string

required

Defaults to Mr. Jhon Mason

The name of the customer

customerAddress

string

required

Defaults to 556 Crestlake Dr, San Francisco, CA 94132, USA

Address of the customer

customerEmail

string

Defaults to jhonMason@gmail.com

Email Address of the customer

customerPhoneNumber

string

required

Defaults to +14152392212

Phone number of the customer with country code

restaurantName

string

required

Defaults to Popeyes Louisiana Kitchen

Name of the restaurant

restaurantAddress

string

required

Defaults to 890 Geneva Ave, San Francisco, CA 94112, United States

Address of the restaurant

restaurantPhoneNumber

string

Defaults to +14152392013

Phone number of the restaurant with country code

expectedDeliveryDate

date

Defaults to 2021-06-03

Expected delivery date in UTC for the particular order ( yyyy-mm-dd format)

expectedPickupTime

date-time

Defaults to 17:45:00

Expected pickup time in UTC for the particular order (format hh:mm:ss)

expectedDeliveryTime

date-time

Defaults to 19:22:00

Expected Delivery Time in UTC for the particular order (format hh:mm:ss)

pickupLatitude

double

Defaults to 41.53867

Pickup location latitude

pickupLongitude

double

Defaults to -72.0827

Pickup location longitude

deliveryLatitude
double

Defaults to 41.53867

Delivery location latitude

deliveryLongitude
double

Defaults to -72.0827

Delivery location longitude

orderItem

array of objects

Array of Order item objects

orderItem

ADD object
tips
double

Defaults to 2.5

Tips amount for the order
tax
double

Defaults to 1.5

Tax amount for the order
discountAmount
double

Defaults to 1.5

Discount amount for the order
deliveryFee
double

Defaults to 3

Delivery fee amount for the order
totalOrderCost
double

Defaults to 13.47

Total cost for the particular order

pickupInstruction
string

Pickup related instructions for the order
deliveryInstruction
string

Defaults to fast

Delivery Instruction for the driver or restaurant (if given)

orderSource
string

Defaults to Seamless

Source of the order

additionalId
string

Defaults to 4532

Additional ID for the order

clientRestaurantId
int32

Defaults to 12

Client Restaurant ID

paymentMethod
string

Defaults to credit_card

Selected payment method for the order

creditCardType
string

enum

Defaults to VISA

Type of the credit card ( Not needed if the payment method is 'cash' )

Allowed:

`VISA``MASTER_CARD``AMEX``OTHER`

creditCardId
int32

Defaults to 1234

Last four digits of the credit card ( Not needed if the payment method is 'cash' )

pickup
object

Pickup details breakdown

pickup object
dropoff
object

Dropoff details breakdown
dropoff object

isCatering
boolean

Defaults to false

Marker of catering order

# ``200      200

object

success

boolean

Defaults to true

orderId

integer

Defaults to 0

# ``400      400

```json
{
  "success": true,
  "response": "Order inserted with id 32841107",
  "orderId": 32841107
}
```
