Pipeline de integración de órdenes de Shopify a SAP Service Layer:
Invoice de reserva, pago con tarjeta o transferencia por transacción,
solicitud de traslado, traslado de stock y entrega.
- Invoice igual a lo cobrado; fulfillments limitados a lo facturado
- Estados terminales integrated, timeout, ignored y cancelled
- Idempotencia contra SAP: adopta documentos existentes en vez de duplicar
- Reintentos de red en el cliente de Shopify
- Secretos fuera de los JSON de tienda (${VARIABLE} resuelta desde .env)
- Herramientas de consulta, integración puntual y carga de pruebas
- Documentación en docs/ (flujo, casos especiales, mapeo, configuración)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
47 lines
793 B
HTTP
47 lines
793 B
HTTP
###
|
|
# @noRejectUnauthorized
|
|
POST {{SAP_URL}}/Login
|
|
Content-Type: application/json
|
|
|
|
{
|
|
"CompanyDB": "{{SAP_COMPANY_DB}}",
|
|
"UserName": "{{SAP_USERNAME}}",
|
|
"Password": "{{SAP_PASSWORD}}"
|
|
}
|
|
|
|
|
|
###
|
|
# @noRejectUnauthorized
|
|
POST {{SAP_URL}}/Login
|
|
Content-Type: application/json
|
|
|
|
{
|
|
"CompanyDB": "{{SAP_COMPANY_DB}}",
|
|
"UserName": "{{SAP_USERNAME}}",
|
|
"Password": "{{SAP_PASSWORD}}"
|
|
}
|
|
|
|
|
|
###
|
|
# @noRejectUnauthorized
|
|
GET {{SAP_URL}}/Invoices(334)
|
|
Content-Type: application/json
|
|
|
|
|
|
###
|
|
# @noRejectUnauthorized
|
|
GET {{SAP_URL}}/IncomingPayments(47)
|
|
Content-Type: application/json
|
|
|
|
|
|
###
|
|
# @noRejectUnauthorized
|
|
GET {{SAP_URL}}/BusinessPartners('C70000')
|
|
Content-Type: application/json
|
|
|
|
###
|
|
# @noRejectUnauthorized
|
|
GET {{SAP_URL}}/IncomingPayments(89)
|
|
Content-Type: application/json
|
|
|