#postmates
Вопрос:
Я пытаюсь создать предложения/поставки для запланированной доставки с помощью API Postmate. Параметры, заданные PM, немного сбивают с толку:
dropoff_ready_dt must be less than or equal to pickup_deadline_dt. This is to prevent a scenario where a courier has to hold onto an order between the pickup and dropoff windows.
Например: сейчас 3 часа дня, и ожидайте, что доставка будет отправлена на целевую сторону в 5 вечера.
За что была бы хорошая цена pickup_ready_dt, pickup_deadline_dt, dropoff_ready_dt and dropoff_deadline_dt
?
Комментарии:
1. Я думаю, что документация и ошибка являются прямыми и удобочитаемыми. На чем ты конкретно застрял?
2. Спасибо @ram. Можете ли вы рассказать подробнее о том, почему dropoff_ready_dt должен быть перед pickup_deadline_dt? Я представляю, что это было бы похоже на pickup_ready_dt > pickup_deadline_dt >> …. продолжительность доставки > dropoff_ready_dt >> dropoff_deadline_dt. Но это не выглядит так из объяснения параметров.
Ответ №1:
pickup_ready_dt
должно быть менее 30 дней в будущем — Допустим, мы дадим его в 3:01 вечера
pickup_deadline_dt
должно быть не менее чем на 10 минут позже pickup_ready_dt
и не менее чем на 20 минут в будущем, что обеспечивает реалистичное окно приема — 3:21 вечера-самое раннее, которое удовлетворяет обоим условиям
dropoff_ready_dt
должно быть меньше или равно pickup_deadline_dt
. Это делается для предотвращения сценария, когда курьеру приходится удерживать заказ между окнами получения и отправки — скажем, в 3:10 вечера
dropoff_deadline_dt
должно быть не менее чем на 20 минут позже dropoff_ready_dt
, что обеспечивает реалистичное окно отсадки. dropoff_deadline_dt
должно быть больше или равно «pickup_deadline_dt» — Самое раннее время, которое мы можем предоставить, — 3:30 вечера
Вы упомянули об этом в своем комментарии
pickup_ready_dt > pickup_deadline_dt > .... delivery duration > dropoff_ready_dt > dropoff_deadline_dt
. Но, согласно документам, условие, которое должно быть выполненоdropoff_ready_dt
,<=pickup_deadline_dt
, и это соответствующая ошибка, которую вы видите.
Комментарии:
1. Спасибо за объяснение @ram. Но мне нужно, чтобы высадка была в 5 вечера, и с этими параметрами я действительно сомневаюсь, что возвращенное
dropoff_eta
даже близко не соответствует тому, что я ожидаю.2. Как я уже упоминал, это самое раннее возможное время. Вы можете установить значение
dropoff_deadline_dt
в любое время после 3:30 вечера, скажем, в 5 вечера3. Если вы хотите
dropoff_ready_dt
, чтобы было 5 вечера, то также установитеpickup_deadline_dt
значение 5 вечера, чтобы соблюдать условиеdropoff_ready_dt
pickup_deadline_dt
4. Я уже пробовал это, и возвращенное значение dropoff_eta довольно далеко от ожидаемых 5 вечера, например, 3:50 вечера.