{
  "info": {
    "name": "DYR Gateway Pay - Client ERP API",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
    "description": "API servidor-a-servidor por empresa. Configure baseUrl y gatewayKey. Nunca envie PAN/CVC."
  },
  "variable": [
    {"key":"baseUrl","value":"https://gatewaypay.dyrsoft.com"},
    {"key":"gatewayKey","value":"dyrgp_REEMPLAZAR"},
    {"key":"customerCode","value":"000123"},
    {"key":"paymentMethodId","value":"1"},
    {"key":"sourceType","value":"FACTURA"},
    {"key":"sourceId","value":"FT01-000123"},
    {"key":"transactionId","value":"1"}
  ],
  "auth": {"type":"noauth"},
  "event": [],
  "item": [
    {
      "name":"01 - Empresa / validar llave",
      "request":{"method":"GET","header":[{"key":"X-DYR-Gateway-Key","value":"{{gatewayKey}}"}],"url":"{{baseUrl}}/api/v1/company"}
    },
    {
      "name":"02 - Consultar cliente",
      "request":{"method":"GET","header":[{"key":"X-DYR-Gateway-Key","value":"{{gatewayKey}}"}],"url":"{{baseUrl}}/api/v1/customers/{{customerCode}}"}
    },
    {
      "name":"03 - Sincronizar cliente",
      "request":{"method":"POST","header":[{"key":"X-DYR-Gateway-Key","value":"{{gatewayKey}}"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"customerCode\": \"{{customerCode}}\",\n  \"name\": \"CLIENTE PRUEBA\",\n  \"email\": \"cliente@correo.com\"\n}"},"url":"{{baseUrl}}/api/v1/customers"}
    },
    {
      "name":"04 - Guardar token de tarjeta",
      "request":{"method":"POST","header":[{"key":"X-DYR-Gateway-Key","value":"{{gatewayKey}}"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"gatewayCode\": \"AZUL\",\n  \"environment\": \"TEST\",\n  \"token\": \"TOKEN_DATAVAULT\",\n  \"brand\": \"VISA\",\n  \"last4\": \"1111\"\n}"},"url":"{{baseUrl}}/api/v1/customers/{{customerCode}}/payment-methods"}
    },
    {
      "name":"05 - Listar tarjetas tokenizadas",
      "request":{"method":"GET","header":[{"key":"X-DYR-Gateway-Key","value":"{{gatewayKey}}"}],"url":"{{baseUrl}}/api/v1/customers/{{customerCode}}/payment-methods"}
    },
    {
      "name":"06 - Activar Autopay",
      "request":{"method":"PUT","header":[{"key":"X-DYR-Gateway-Key","value":"{{gatewayKey}}"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"paymentMethodId\": {{paymentMethodId}},\n  \"consolidationMinutes\": 0\n}"},"url":"{{baseUrl}}/api/v1/customers/{{customerCode}}/autopay"}
    },
    {
      "name":"07 - Encolar factura",
      "request":{"method":"POST","header":[{"key":"X-DYR-Gateway-Key","value":"{{gatewayKey}}"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"customerCode\": \"{{customerCode}}\",\n  \"sourceType\": \"{{sourceType}}\",\n  \"sourceId\": \"{{sourceId}}\",\n  \"amount\": 1.00,\n  \"tax\": 0.00,\n  \"currency\": \"DOP\",\n  \"dispatchDelayMinutes\": 0\n}"},"url":"{{baseUrl}}/api/v1/autopay/pending"}
    },
    {
      "name":"08 - Consultar estado",
      "request":{"method":"GET","header":[{"key":"X-DYR-Gateway-Key","value":"{{gatewayKey}}"}],"url":"{{baseUrl}}/api/v1/autopay/status/{{sourceType}}/{{sourceId}}"}
    },
    {
      "name":"09 - Listar transacciones",
      "request":{"method":"GET","header":[{"key":"X-DYR-Gateway-Key","value":"{{gatewayKey}}"}],"url":"{{baseUrl}}/api/v1/transactions?customerCode={{customerCode}}&take=100"}
    },
    {
      "name":"10 - Consultar transaccion por Id",
      "request":{"method":"GET","header":[{"key":"X-DYR-Gateway-Key","value":"{{gatewayKey}}"}],"url":"{{baseUrl}}/api/v1/transactions/{{transactionId}}"}
    }
  ]
}
