2016-04-12 4 views
0

я делаю следующий вызов (минус мой locationId):Square апи: фильтр ListOrders по дате не работает

GET https://connect.squareup.com/v1/xxxxxxxxx/orders?begin_time=2016-04-12T00:00:00Z

Но в ответ я получаю заказ от 2016-03-29

{ 
    "buyer_note": "Ship fast, please!", 
    "total_discount_money": { 
     "currency_code": "USD", 
     "amount": 0 
    }, 
    "created_at": "2016-03-14T23:44:46Z", 
    "id": "LLVH1OON", 
    "total_shipping_money": { 
     "currency_code": "USD", 
     "amount": 1 
    }, 
    "total_price_money": { 
     "currency_code": "USD", 
     "amount": 11 
    }, 
    "merchant_token": "xxxxxxxxxxx", 
    "expires_at": "2016-03-21T23:45:08Z", 
    "recipient_name": "Buyer McPhee", 
    "subtotal_money": { 
     "currency_code": "USD", 
     "amount": 10 
    }, 
    "updated_at": "2016-03-21T23:45:33Z", 
    "state": "COMPLETED" 
} 

Действует ли фильтр по дате заказа?

ответ

1

К сожалению, конечная точка списка не поддерживает фильтры даты. Документация по соглашениям API для working with dates подразумевает, что все конечные точки списка принимают фильтры дат, но они предназначены для общего совета по работе с этими типами параметров (и должны быть обновлены, чтобы не подразумевать этого). Однако не все конечные точки списка. Если вы посмотрите на конкретную документацию для list orders endpoint, она не поддерживает поддержку параметров begin_time и end_time. Для примера конечной точки, о которой идет речь, конечная точка платежа перечисляет поддержку параметров begin_time и end_time.

+0

Это был бы полезный фильтр, особенно потому, что Webhooks недоступны для конечной точки Orders либо ... – dbJones