Skip to main content
PATCH
/
api
/
partner
/
v1
/
reservations
/
{id}
curl --request PATCH \
  --url https://app.eat-now.io/api/partner/v1/reservations/{id} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "customer": {
    "email": "updated@example.com",
    "phone_number": "+33699999999"
  },
  "custom_message": "Updated staff note",
  "total_amount_paid": 9500
}
'
{
  "data": {
    "id": "<string>",
    "external_id": "<string>",
    "start_at": "2023-11-07T05:31:56Z",
    "party_size": 2,
    "created_at": "2023-11-07T05:31:56Z",
    "updated_at": "2023-11-07T05:31:56Z",
    "customer": {
      "id": "<string>",
      "name": "<string>",
      "email": "jsmith@example.com",
      "phone_number": "<string>"
    },
    "room": {
      "id": "<string>",
      "name": "<string>"
    },
    "tables": [
      {
        "id": "<string>",
        "name": "<string>",
        "min_pax": 123,
        "max_pax": 123
      }
    ],
    "waiter": {
      "id": "<string>",
      "name": "<string>"
    },
    "shift": {
      "id": "<string>",
      "name": "<string>",
      "start_time": "<string>",
      "end_time": "<string>"
    },
    "discount": {
      "id": "<string>",
      "value": 123,
      "message": "<string>"
    },
    "prescriber": {
      "id": "<string>",
      "name": "<string>",
      "phone_number": "<string>"
    },
    "custom_message": "<string>",
    "allergies": "<string>",
    "metadata": {},
    "feedback": {
      "rating": 123,
      "comment": "<string>",
      "answer": "<string>",
      "created_at": "2023-11-07T05:31:56Z",
      "answered_at": "2023-11-07T05:31:56Z"
    },
    "cancellation_reason": "<string>",
    "attached_files": [
      "<string>"
    ],
    "tags": [
      "<string>"
    ],
    "send_followup_email": true,
    "is_table_definitive": true,
    "is_force_inserted": true,
    "total_amount_paid": 123,
    "payment_summary": {
      "total_amount": 123,
      "paid_amount": 123,
      "authorized_amount": 123,
      "pending_amount": 123,
      "refunded_amount": 123,
      "statuses": []
    },
    "payments": [
      {
        "id": "<string>",
        "provider_id": "<string>",
        "amount": 123,
        "quantity": 123,
        "unit_price": 123,
        "percent_of_total": 123,
        "is_refundable": true,
        "expiration_date": "2023-11-07T05:31:56Z",
        "max_cancellation_date": "2023-11-07T05:31:56Z",
        "authorized_at": "2023-11-07T05:31:56Z",
        "capture_deadline": "2023-11-07T05:31:56Z",
        "captured_at": "2023-11-07T05:31:56Z",
        "voided_at": "2023-11-07T05:31:56Z",
        "linked_product": {
          "id": "<string>",
          "name": "<string>"
        },
        "linked_variant": {
          "id": "<string>",
          "name": "<string>"
        },
        "created_at": "2023-11-07T05:31:56Z",
        "updated_at": "2023-11-07T05:31:56Z"
      }
    ],
    "seated_at": "2023-11-07T05:31:56Z",
    "left_at": "2023-11-07T05:31:56Z",
    "sensitive_data_included": true
  }
}

Documentation Index

Fetch the complete documentation index at: https://docs.eat-now.io/llms.txt

Use this file to discover all available pages before exploring further.

Authorizations

Authorization
string
header
default:your_token_here
required

Restaurant-scoped partner API token passed as Authorization: Bearer <token>.

Path Parameters

id
string
required

EatNow reservation identifier used as the canonical partner API resource id.

Minimum string length: 1

Body

application/json

Partial update payload. Only send the fields that should change on the reservation.

Partial reservation update payload. Include only the fields that should change.

customer

Customer patch semantics: provide an object with id to connect an existing customer, provide customer fields without id to update the currently linked customer in place, or use null to disconnect the current customer.

table_ids
string[]
Minimum string length: 1
party_size
integer
Required range: x >= 1
start_at
string<date-time>
custom_message
string | null
total_amount_paid
integer | null

Updates the total amount already paid for the reservation, expressed in the smallest currency unit used by the restaurant, for example cents.

Required range: x >= 0
status
enum<string>
Available options:
PENDING,
PENDING_PAYMENT,
CONFIRMED,
CONFIRMED_PENDING_PAYMENT,
MANUALLY_CONFIRMED,
DOUBLE_CONFIRMED,
REJECTED,
SHOWED_UP,
NO_SHOW,
SEATED,
PARTIALLY_SEATED,
DONE,
SEATED_FOR_DRINKS
source
enum<string>
Available options:
WALK_IN,
WEBSITE,
PHONE,
EMAIL,
RESERVE_WITH_GOOGLE,
TRAVEL_AGENCIES,
OTHER,
INSTAGRAM,
FACEBOOK,
TIKTOK,
SNAPCHAT,
WHATSAPP,
TRIPADVISOR,
PRIVATIZATION,
MISSED_CALL
send_followup_email
boolean
prescriber_id
string | null
allergies
string | null
attached_files
string[]
is_table_definitive
boolean
is_force_inserted
boolean
tags
string[]
room_id
string | null
discount_id
string | null
shift_id
string | null
waiter_id
string | null
metadata
object
external_id
string | null

Response

Updated reservation detail

data
object
required