2016-05-17 4 views
1

Я попробовал следующий запрос для создания заказа с использованием API заказов Square Connect (https://docs.connect.squareup.com/api/connect/v1/#navsection-orders). Ответ, который я получил, «не найден». Интересно, не хватает ли чего-либо в моей просьбе?Как создать заказ с использованием API Square Connect?

Запрос:

curl -H "Content-Type: application/json" \ 
     -H "Accept: application/json" \ 
     -H "Authorization: Bearer repace-with-real-access-token" \ 
     -d '{}' \ 
     https://connect.squareup.com/v1/locationId/orders 

Ответ:

{"type":"not_found","message":"NotFound"} 

Если это не правильный путь, чтобы создать заказ, вы можете, пожалуйста, дайте мне знать, как сделать это с помощью Square Connect API?

Спасибо!

ответ

0

Удалить -d '{}'. Конечная точка принимает запросы GET, и по умолчанию этот аргумент заставит curl отправлять POST вместо запросов GET.

+0

POST - это то, что я действительно хотел сделать, но Connect V1, похоже, не поддерживает это. Я попробовал это, потому что в документе API говорится: «Для конечных точек POST и PUT вы предоставляете параметры запроса как JSON в теле вашего запроса». Надеюсь, вы, ребята, можете удалить слово «POST» из этого предложения. – Hai

+1

Я неправильно понял ваш вопрос раньше. Если вы хотите сделать PUT, тогда вы намерены обновить заказ (у нас нет конечной точки POST для заказов, потому что мы не разрешаем создание заказа). Это означает, что вам также необходимо указать идентификатор заказа. См. Https://docs.connect.squareup.com/api/connect/v1/#put-orderid –

Смежные вопросы