brico paragony

https://panel.bricomarche.pl/shop/order/edit/api_log/75380
Paragon był już raz pobrany i w momencie pobrania paragonu tworzymy wpis w tabeli supplier_order. A zapytanie pobierające dane z tego posa leci w tym miejscu \Enp\Bundle\OrderBundle\Query\OrderFinder::getOrdersWithoutSupplierOrder

SELECT DISTINCT o.id FROM `order` o
LEFT JOIN order_has_flag ohf ON ohf.order_id = o.id
LEFT JOIN pos p ON p.id = o.realize_pos_id
LEFT JOIN `supplier_order` so ON o.id = so.order_id AND so.deleted_at IS NULL
LEFT JOIN flag f ON ohf.flag_id = f.id
WHERE (o.deleted_at IS NULL)
AND (f.system_code != 'incomplete' OR f.id IS NULL)
AND (so.id IS NULL)
AND (p.code = '7369')
AND ( f.system_code = 'order_ready_for_erp') LIMIT 25

Zwraca to ten endpoint:

https://admin_enp0027.adafir.loc/api/storeline/orders

Można pominąć autoryzajce robiąc takiego hacka w tym pliku app/admin/config/security.yml i zakomentowąć api routy:
Zrzut ekranu z 2021-01-13 15-11-36.png
a potem w controlerze debugowac to:
Enp\Bundle\SupplierAPI\StorelineBundle\Controller\OrderController::getOrders

A ja finalnie ustawiłem w tabeli supplier_order deleted_at dla wpisów dla tego zamówienia co umożliwiło pobranie danych jeszcze raz.

UWAGA tu jest info jak można się zautoryzować !!!

/var/www/adafir/src/Enp/Bundle/SupplierAPI/StorelineBundle/Resources/doc/readme.md

https://gitlab.enp.me/mshp/adafir/-/merge_requests/89291

 

Komentarze wyłączone