FleetManager Agente - Servicios Operadores de Flota





REVISIONES

Fecha

Versión

Descripción

Autor

28/06/20221.0Creación del documento
12/09/20222.0

Actualización Documentación:

  • Creación Servicio Reversa Online
  • Actualización Validación Servicio Confirmación.
  • Actualización Validación Servicio register Pre-Autorizacion.

Servicio: Registración de Pre-Autorizacion (registerPreAuthorization)


Servicio que nos permitirá registrar una Pre-Autorización informada por el sistema cliente. 


Es un método REST basado en el formato JSON. Ejemplo: 

[post] http://[dirección-ip]:[puerto]/api/v1/registerPreAuthorization


POST – REQUEST

HEADER


Elemento

Valor

x-access-token

Token obtenido a través del servicio "Authenticate"


Ejemplo:

x-access-token:  eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJOYXBzZSIsImRhdGEiOnsiX2lkIjoiNjA1ZGQyNTZjZGE0YzhhNzZkODhhNDFiIn0sImlhdCI6MTYyMTQzMTU5OCwiZXhwIjoxNjIxNTE3OTk4fQ.4gxltyla4zKODtM9w0a4-y2_EMtrkIULB9446RSVpKE

BODY


Elemento

Descripcion

Tipo

Requerido

Validacion

requestCredential

Detalle de la identificación de la terminal que solicita la autorización

Objeto

SI


fleetOperatorCodeCódigo del Operador de Flota ExternoStringSI

serviceStationCode

Nodo de la Estación

String

SI


posCode

Id de Pos

String

SI


operatorCode

Id de Usuario

String

SI


transaction


Objeto

SI


transactionCode

Número único de Transacción

String

SI


preAuthorization


Objeto

SI


date

Fecha en que se realiza la Preautorización

dateTime

SI


authorizationCode

Id Único de Transacción dado por PTS

String

SI


authorizedAmount

Monto máximo autorizado para el Cliente.

Este campo vendrá con valor "0" en aquellos casos en que se rechace la Preventa por restricciones del Cliente, y no por una falta de saldo en sí; de esta manera HE sabrá que en ese caso no deberá ofrecer al Cliente despachar por menos cantidad.

Number

SI


authorizedQuantity

Volumen máximo autorizado para el Cliente.

Este campo vendrá con valor "0" en aquellos casos en que se rechace la Preventa por restricciones del Cliente, y no por una falta de saldo en sí; de esta manera HE sabrá que en ese caso no deberá ofrecer al Cliente despachar por menos cantidad.

Number

SI


responseCode

Resultado de la operación, podrá tener los valores "A" (Aprobado) o "R" (Rechazado) o "P" (Parcial)

Char

SI


responseMessages

Texto Mostrar

String

SI


invoice


Objeto

SI


invoiceDate

Fecha de Factura (factura realizada en el negocio de Flota - Prepago)

String


Si prepaid = 2 Obligatorio

invoiceType

Tipo de Factura (1=Factura, 2=Boleta)

Char

SI


cardNumber

PAN Enmascarado

String

SI


prepaid

1 = POS;2=PRE

Char

SI


invoiceNumber

Numero Factura Prepago

String


Si prepaid = 2 Obligatorio

voucher

Voucher de Impresión

String

SI


customer

 

Objeto

SI


vehicleOdometer

Información ingresada por el usuario cuando requerida.

String



customerAddress

Dirección del Cliente

String

SI


customerCity

Ciudad Cliente

String

SI


customerMunicipality

Comuna Cliente

String

SI


customerName

Nombre Cliente

String

SI


customerDocumentNumber

RUT Cliente

String

SI


vehiclePlate

Patente Vehiculo

String

SI


 

Ejemplo:

{

               "requestCredential": { 

                              "fleetOperatorCode ": "SG",              

                               "ServiceStationCode" : "CH9329",                                                  

                               "posCode" : "1",                                                                                                           

                               "operatorCode" : "1002"

                },

                  "transaction": {

                                " transactionCode" : "25451247"

                                          },

                "preAuthorization": {

                                "date": "20220115100535",                                                                                                                                                 

                               "authorizationCode" : "210215152145648",                             

                               "authorizedAmount" : 40000.0000,                            

                               "authorizedQuantity" : 51.880674448767833981841763943,

                                "responseCode" : "A",                                                              

                               "responseMessages" : "Transaccion aprobada."        

    

                },

                "invoice": {        

                               "invoiceDate" : 20220102,                                               

                               "invoiceType" : 1, 

                               "cardNumber" : "xxxxxxxxxxxxxxxxxxx",                                              

                               "prepaid" : "1",  

                               "invoiceNumber" : "1411444", 

                               "voucher": ""            

                },

              "customer": {                                                        

                               "vehicleOdometer" : "114849",                                                      

                               "customerAddress" : "CAMINO A MELIPILLA",                                         

                               "customerCity" : "TALAGANTE",                                                      

                               "customerMunicipality" : "PADRE HURTADO",                                          

                               "customerName" : "I MUNICIPALIDAD DE PADRE HURTADO",                                

                               "customerDocumentNumber" : "69.261.400-3",                                         

                               "vehiclePlate" : "JJ WG 74"                                                      

                }

}


RESPONSE OK


Elemento

Descripcion

Tipo

Requerido

ack

Código del Response

number

SI

message

Mensaje del Response

String

SI



Ejemplo:

{                                                           

                               " ack" : 0,                                                  

                               " message" : "OK"                                                                       

}

RESPONSE ERROR


Elemento

Tipo

Detalle

ack

Number

Código de error. Siendo los valores posibles:

FM-3002 : Se debe enviar un Access Token

FM-3003 :  Access Token invalido

FM-3007 : La compañía de FLota no existe

FM-3008 : Estructura del JSON invalida

FM-3013  :  Error de Validacion: [Campo Faltante] es Requerido

FM-3015 :  Registro duplicado [Campo][Valor]

message

String

Detalle del tipo del error.


Ejemplo:

{

    "ack": 3002,

    "message": "Se debe enviar un Access Token"

}


Servicio: Confirmación de venta (confirmation)


Mensaje de Confirmación de venta de una Pre-autorización para dar por cerrado el flujo desde el POS/Terminal en el autorizador de Flota.

En el request irá el ID de transacción del autorizador (transactionCode) y todos los datos finales de la transacción.

Este mensaje no se puede rechazar por parte del autorizador.


Es un método REST basado en el formato JSON. Ejemplo: 


[post] http://[dirección-ip]:[puerto]/api/v1/confirmation

POST – REQUEST

HEADER


Elemento

Valor

x-access-token

Token obtenido a través del servicio "Authenticate"


Ejemplo:

x-access-token:  eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJOYXBzZSIsImRhdGEiOnsiX2lkIjoiNjA1ZGQyNTZjZGE0YzhhNzZkODhhNDFiIn0sImlhdCI6MTYyMTQzMTU5OCwiZXhwIjoxNjIxNTE3OTk4fQ.4gxltyla4zKODtM9w0a4-y2_EMtrkIULB9446RSVpKE

BODY


Elemento

Descripción

Tipo

Requerido

Validacion

requestCredential

Detalle de la identificación de la terminal que solicita la autorización

Objeto

SI


fleetOperatorCodeCódigo del Operador de Flota ExternoStringSI

serviceStationCode

Nodo de la Estación

String

SI


posCode

Id de Pos

String

SI


operatorCode

Id de Usuario

String

SI


operatorDescription

Descripción Usuario logueado

String

SI


transaction


Objeto

SI


transactionCode

Número único de transacción de flota para toda la red.

String

SI


confirmation


Objeto

SI


confirmationDate

YYYYMMDDHHMMSS

dateTime

SI


documentType

Tipo de Documento Fiscal. Se enviará "GDE"

String

SI


deliverCode

Número de Documento Fiscal (num de folio)

String

SI


productId

Código Producto HE

Number

SI


amount

Este valor dependerá del campo anterior TipoVenta. Para caso en que se quiera solicitar un despacho de "estanque lleno" se enviará el valor 0 (cero) como cantidad.

Number

SI

Mayor a 0

unitPrice

Precio Unitario del producto seleccionado

Number

SI

Mayor a 0

totalAmount

Importe Total de la venta

Number

SI

Mayor a 0

deliverId


Id de Despacho


String

SI


shiftId


Id de Turno


String

SI


pumpId

Id de Surtidor

Number

SI


 

 

Ejemplo:

 

{

               "requestCredential": { 

                               "fleetOperatorCode": "SG",        

                               "serviceStationCode" : "CH9329",                                                  

                               "posCode" : "1",                                                            

                               "operatorCode" : "1002",

                               "operatorDescription" : "Bombero Playa - Turno 1"

                              

                },

                "transaction": {

                                "transactionCode": "194278"

                                   },

                 "confirmation": {

                               "confirmationDate": "20210215152522",

                               "documentType": "GDE",

                               "deliverCode": "9479893",

                               "productId": 3,

                               "amount": 24.594817,

                               "unitPrice": 849.0,

                               "totalAmount": 20881.0,

                               "deliverId": "5629",

                               "shiftId": "20210215080256",

                               "pumpId": 2

                }

}


RESPONSE OK


Elemento

Descripcion

Tipo

Requerido

authorizationCode

Id único de Transacción

String

SI

transactionCode

Número de Trx HE

String

SI

deliverCode

Número de Documento Fiscal (num de folio)

String

SI

documentType

Número de Tarjeta del Cliente

String

SI

cardNumber

PAN Enmascarado

StringSI
flagOfflineFlag que indica si la operación se confirmó por proceso de Store & Forward u online.
False o True (Null=NO, 1=SI )
StringSI

ack

Resultado de la operación.

Number

SI

mesagge

Descripción del resultado

String

SI


Ejemplo:

{  

                            

                              " authorizationCode": "210215151755021",

                               " transactionCode ": 194278,

                               " deliverCode ": "9479893",

                               " cardNumber": "XXXXXXXXXXXXX",

                               " documentType": "GDE",

                                "flagOffline":"True",

                               "ack": 0,

                               " mesagge": "OK"

                       

}


RESPONSE ERROR


Elemento

Tipo

Detalle

ack

Number

Código de error. Siendo los valores posibles:

FM-3002  : Se debe enviar un Access Token

FM-3003  : Access Token invalido

FM-3007  : La compañía de FLota no existe

FM-3008  : Estructura del JSON invalida

FM-3011 : Transacción no encontrada

FM-3016  : Transacción en estado Invalida

FM-3013  :  Error de Validacion: [Campo Faltante] es Requerido

FM-3020  : [  Campo ] debe ser mayor a cero

message

String

Detalle del tipo del error.


Ejemplo:

{

    "ack": 3008,

    "message": " Formato de JSON Invalido"

}


Servicio: Reversa de Pre-Autorizacion (reverse)


Mensaje de cancelación de una Pre-autorización aprobada de una operación de flota para dar por cerrado el flujo desde el POS/Terminal en el autorizador de Flota.

En el request irá el ID de transacción del autorizador (transactionCode) siempre que Bridge lo haya recibido en la pre-autorización .

Este mensaje no se puede rechazar por parte del autorizador.


Es un método REST basado en el formato JSON. Ejemplo: 

[post] http://[dirección-ip]:[puerto]/api/v1/reverse


POST – REQUEST

HEADER


Elemento

Valor

x-access-token

Token obtenido a través del servicio "Authenticate"


Ejemplo:

x-access-token:  eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJOYXBzZSIsImRhdGEiOnsiX2lkIjoiNjA1ZGQyNTZjZGE0YzhhNzZkODhhNDFiIn0sImlhdCI6MTYyMTQzMTU5OCwiZXhwIjoxNjIxNTE3OTk4fQ.4gxltyla4zKODtM9w0a4-y2_EMtrkIULB9446RSVpKE

BODY


Elemento

Descripción

Tipo

Requerido


requestCredential

Detalle de la identificación de la terminal que solicita la autorización

Objeto

SI


fleetOperatorCodeCodigo del Operador de Flota ExternoStringSI

serviceStationCode

Nodo de la Estación

String

SI


posCode

Id de Pos

String

SI


operatorCode

Id de Usuario

String

SI


transaction


Objeto

SI


transactionCode

Número único de transacción de flota para toda la red.

String

SI


reverse


Objeto

SI


dateReverseYYYMMDDHHMMSSdateTime

reasonId


Id Motivo


Number

SI


reasonDescription

Descripcion del motivo de reversa

String

SI


 

 

Ejemplo:

 

{

               "requestCredential": { 

                               "fleetOperatorCode": "SIGAF",     

                               "serviceStationCode" : "CH9329",                                                  

                               "posCode" : "1",                                                                                                                           

                               "operatorCode" : "1002"                            

                },

                "transaction": {

                               "transactionCode": "194278"

                },

                "reverse": {

                                "dateReverse": "20210215152522"

                               "reasonId": 6,

                               "reasonDescription": "'Error al generar DTE "

                }

}


RESPONSE OK


Elemento

Descripcion

Tipo

Requerido

authorizationCode

Id único de Transacción

String

SI

transactionCode

Número de Trx HE

String

SI

ack

Resultado de la operación

Number

SI

message

Descripción del resultado

String

SI


Ejemplo:

{  


                               " authorizationCode": "210215151755021",

                               " transactionCode ": 194278

                               "ack": 0,

                               " message": "OK"

     

}


RESPONSE ERROR


Elemento

Tipo

Detalle

ack

Number

Código de error. Siendo los valores posibles:

FM-3002    : Se debe enviar un Access Token

FM-3003    : Access Token invalido

FM-3007    : La compañía de FLota no existe

FM-3008    : Estructura del JSON invalida

FM-3011   : Transacción no encontrada

FM-3016   : Transacción en estado Invalida

FM-3013  :  Error de Validacion: [Campo Faltante] es Requerido

message

String

Detalle del tipo del error.


Ejemplo:

{

    "ack": 3008,

    "message": " Formato de JSON Invalido"

}


Servicio: Reversa Online (reverseOnline)

El servicio de reversa online se usara para casos en los que por algún motivo el sistema cliente haya enviado una pre-Autorizacion, el sistema de flota lo haya aceptado pero por algún motivo no llego el response, entonces este servicio permitirá al sistema cliente poder reversar la reserva de saldo que se genera al momento de pedir una pre-Autorizacion. Este servicio deberá recibir los datos del sistema cliente y enviarlos directamente al servidor, no persistirá ningún dato en el agente.


Es un método REST basado en el formato JSON. Ejemplo: 

[post] http://[dirección-ip]:[puerto]/api/v1/reverseOnline


POST – REQUEST

HEADER


Elemento

Valor

x-access-token

Token obtenido a través del servicio "Authenticate"


Ejemplo:

x-access-token:  eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJOYXBzZSIsImRhdGEiOnsiX2lkIjoiNjA1ZGQyNTZjZGE0YzhhNzZkODhhNDFiIn0sImlhdCI6MTYyMTQzMTU5OCwiZXhwIjoxNjIxNTE3OTk4fQ.4gxltyla4zKODtM9w0a4-y2_EMtrkIULB9446RSVpKE

BODY


Elemento

Descripción

Tipo

Requerido


requestCredential

Detalle de la identificación de la terminal que solicita la autorización

Objeto

SI


fleetOperatorCodeCodigo del Operador de Flota ExternoStringSI

serviceStationCode

Nodo de la Estación

String

SI


posCode

Id de Pos

String

SI


operatorCode

Id de Usuario

String

SI


transaction


Objeto

SI


transactionCode

Número único de transacción de flota para toda la red.

String

SI


reverse


Objeto

SI


dateReverseYYYMMDDHHMMSSdateTime

reasonId


Id Motivo


Number

SI


reasonDescription

Descripcion del motivo de reversa

String

SI


 

 

Ejemplo:

 

{

               "requestCredential": { 

                               "fleetOperatorCode": "SIGAF",     

                               "serviceStationCode" : "CH9329",                                                  

                               "posCode" : "1",                                                                                                                           

                               "operatorCode" : "1002"                            

                },

                "transaction": {

                               "transactionCode": "194278"

                },

                "reverse": {

                                "dateReverse": "20210215152522"

                               "reasonId": 6,

                               "reasonDescription": "'Error al generar DTE "

                }

}


RESPONSE OK


Elemento

Descripcion

Tipo

Requerido

transactionCode

Número de Trx HE

String

SI

ack

Resultado de la operación

Number

SI

message

Descripción del resultado

String

SI


Ejemplo:

{    

            " transactionCode ": 194278

             "ack": 0,

              " message": "Transaccion Aprobada"

}


RESPONSE ERROR


Elemento

Tipo

Detalle

ack

Number

Código de error. Siendo los valores posibles:

FM-3002    : Se debe enviar un Access Token

FM-3003    : Access Token invalido

FM-3004       : Token de acceso caducado

FM-3006       : La compañia no existe

FM-3007    : La compañía de FLota no existe

FM-3008    : Estructura del JSON invalida

FM-3011   : Transacción no encontrada

FM-3013  :  Error de Validacion: [Campo Faltante] es Requerido

FM-3017      : Error interno del Servidor

FM-3018   :  Tiempo de espera agotado en el servidor de Flota

FM-3019  : No es posible anular una transacción Confirmada

message

String

Detalle del tipo del error.


Ejemplo:

{

    "ack": 3008,

    "message": " Formato de JSON Invalido"

}



Servicio: Consulta de Transaccion (transactionGet)


Operación de consulta de Transacciones. Se deberá indicar el Codigo de Transaccion y Autorizacion del comprobante a consultar los datos.

           

Es un método REST basado en el formato JSON. Ejemplo: 


[Get] http://[dirección-ip]:[puerto]/api/v1/transaction?fleetOperatorCode=SG&transactionCode=640

POST – REQUEST

HEADER


Elemento

Valor

x-access-token

Token obtenido a través del servicio "Authenticate"


Ejemplo:

x-access-token:  eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJOYXBzZSIsImRhdGEiOnsiX2lkIjoiNjA1ZGQyNTZjZGE0YzhhNzZkODhhNDFiIn0sImlhdCI6MTYyMTQzMTU5OCwiZXhwIjoxNjIxNTE3OTk4fQ.4gxltyla4zKODtM9w0a4-y2_EMtrkIULB9446RSVpKE


ACLARACIONES!!

Cabe aclarar que mientras la transacción exista, se podrá consultar sin importar en que estado este. Por eso el response de este servicio podrá cambiar según lo mencionado anteriormente.

A continuación se detallará todas las posibles respuestas:


RESPONSE OK - PREAUTORIZADA

lementoDescripcionTipo
requestCredentialDetalle de la identificación de la terminal que solicita la autorizaciónObjeto
fleetOperatorCodeCodigo del Operador de Flota ExternoString
serviceStationCodeCódigo de tienda.String
posCodeId de PosString
operatorCodeId de UsuarioString
transaction
Objeto
internalIdID interno de transacciónString
transactionCodeNúmero único de transacción de flota para toda la red.String

state

Estado de la Transacción de flota.String

notifiedFleetOperator

Si la transaccion fue notificada al operador de flota(False)Bool
preAuthorization
Objeto
dateFecha en que se realiza la PreautorizacióndateTime
authorizationCodeId Único de Transacción dado por PTSString
authorizedAmountMonto máximo autorizado para el Cliente.
Este campo vendrá con valor "0" en aquellos casos en que se rechace la Preventa por restricciones del Cliente, y no por una falta de saldo en sí; de esta manera HE sabrá que en ese caso no deberá ofrecer al Cliente despachar por menos cantidad.
Number
authorizedQuantityVolumen máximo autorizado para el Cliente.
Este campo vendrá con valor "0" en aquellos casos en que se rechace la Preventa por restricciones del Cliente, y no por una falta de saldo en sí; de esta manera HE sabrá que en ese caso no deberá ofrecer al Cliente despachar por menos cantidad.
Number

responseCode

Resultado de la operación, podrá tener los valores "A" (Aprobado) o "R" (Rechazado) o "P" (Parcial)

Char

responseMessages

Texto Mostrar

String

invoice
Objeto
invoiceDateFecha de Factura (factura realizada en el negocio de Flota - Prepago)String
invoiceTypeTipo de Factura (1=Factura, 2=Boleta)Char
cardNumberPAN EnmascaradoString
prepaid1 = POS;2=PREChar
invoiceNumberNumero Factura PrepagoString
voucherVoucher de ImpresiónString
customer
Objeto
vehicleOdometerInformación ingresada por el usuario cuando requerida.String
customerAddressDirección del ClienteString
customerCityCiudad ClienteString
customerMunicipalityComuna ClienteString
customerNameNombre ClienteString
customerDocumentNumberRUT ClienteString
vehiclePlatePatente VehiculoString
history
JSON Array
dateHistoryFecha del movimiento dateTime
stateEstado de la Transacción de flota.String

RESPONSE OK - CONFIRMADA

ElementoDescripcionTipo
requestCredentialDetalle de la identificación de la terminal que solicita la autorizaciónObjeto
fleetOperatorCodeCodigo del Operador de Flota ExternoString
serviceStationCodeCódigo de tienda.String
posCodeId de PosString
operatorCodeId de UsuarioString

operatorDescription

Descripción Usuario logueado

String

transaction
Objeto
internalIdID interno de transacciónString
transactionCodeNúmero único de transacción de flota para toda la red.String

notifiedFleetOperator

Si la transaccion fue notificada al operador de flota(False)Bool
stateEstado de la Transacción de flota.String
flagOfflineFlag que indica si la operación se confirmó por proceso de Store & Forward u online.
False o True (Null=NO, 1=SI )
String
preAuthorization
Objeto
dateFecha en que se realiza la PreautorizacióndateTime
authorizationCodeId Único de Transacción dado por PTSString
authorizedAmountMonto máximo autorizado para el Cliente.
Este campo vendrá con valor "0" en aquellos casos en que se rechace la Preventa por restricciones del Cliente, y no por una falta de saldo en sí; de esta manera HE sabrá que en ese caso no deberá ofrecer al Cliente despachar por menos cantidad.
Number
authorizedQuantityVolumen máximo autorizado para el Cliente.
Este campo vendrá con valor "0" en aquellos casos en que se rechace la Preventa por restricciones del Cliente, y no por una falta de saldo en sí; de esta manera HE sabrá que en ese caso no deberá ofrecer al Cliente despachar por menos cantidad.
Number

responseCode

Resultado de la operación, podrá tener los valores "A" (Aprobado) o "R" (Rechazado) o "P" (Parcial)

Char

responseMessages

Texto Mostrar

String

invoice
Objeto
invoiceDateFecha de Factura (factura realizada en el negocio de Flota - Prepago)String
invoiceTypeTipo de Factura (1=Factura, 2=Boleta)Char
cardNumberPAN EnmascaradoString
prepaid1 = POS;2=PREChar
invoiceNumberNumero Factura PrepagoString
voucherVoucher de ImpresiónString
customer
Objeto
vehicleOdometerInformación ingresada por el usuario cuando requerida.String
customerAddressDirección del ClienteString
customerCityCiudad ClienteString
customerMunicipalityComuna ClienteString
customerNameNombre ClienteString
customerDocumentNumberRUT ClienteString
vehiclePlatePatente VehiculoString
confirmation
Objeto
confirmationDateYYYYMMDDHHMMSSdateTime
documentTypeTipo de Documento Fiscal. Se enviará "GDE"String
deliverCodeNúmero de Documento Fiscal (num de folio)String
productIdCódigo Producto HENumber
amountEste valor dependerá del campo anterior TipoVenta. Para caso en que se quiera solicitar un despacho de "estanque lleno" se enviará el valor 0 (cero) como cantidad.Number
unitPricePrecio Unitario del producto seleccionadoNumber
totalAmountImporte Total de la ventaNumber
deliverIdId de DespachoString
shiftIdId de TurnoString
pumpIdId de SurtidorNumber
history
JSON Array
dateHistoryFecha del movimiento date
stateEstado de la Transacción de flota.String

RESPONSE OK - REVERSADA

ElementoDescripcionTipoRequeridoOrigen
requestCredentialDetalle de la identificación de la terminal que solicita la autorizaciónObjeto

fleetOperatorCodeCodigo del Operador de Flota ExternoStringSIPOS
serviceStationCodeCódigo de tienda.StringSIPOS
posCodeId de PosStringSIpreAuthorizationReq
operatorCodeId de UsuarioStringSIpreAuthorizationReq
transaction
Objeto

internalIdID interno de transacciónString
Interno
transactionCodeNúmero único de transacción de flota para toda la red.String
preAuthorizationReq

notifiedFleetOperator

Si la transaccion fue notificada al operador de flota(False)BoolSIInterno
stateEstado de la Transacción de flota.String
Interno
flagOfflineFlag que indica si la operación se confirmó por proceso de Store & Forward u online.
False o True (Null=NO, 1=SI )
String
Interno
preAuthorization
Objeto

dateFecha en que se realiza la PreautorizacióndateTimeSIpreAuthorizationReq
authorizationCodeId Único de Transacción dado por PTSStringSIpreAuthorizationRes
authorizedAmountMonto máximo autorizado para el Cliente.
Este campo vendrá con valor "0" en aquellos casos en que se rechace la Preventa por restricciones del Cliente, y no por una falta de saldo en sí; de esta manera HE sabrá que en ese caso no deberá ofrecer al Cliente despachar por menos cantidad.
NumberSIpreAuthorizationRes
authorizedQuantityVolumen máximo autorizado para el Cliente.
Este campo vendrá con valor "0" en aquellos casos en que se rechace la Preventa por restricciones del Cliente, y no por una falta de saldo en sí; de esta manera HE sabrá que en ese caso no deberá ofrecer al Cliente despachar por menos cantidad.
NumberSIpreAuthorizationRes

responseCode

Resultado de la operación, podrá tener los valores "A" (Aprobado) o "R" (Rechazado) o "P" (Parcial)

Char

SI


responseMessages

Texto Mostrar

String

SI


invoice
ObjetoSI
invoiceDateFecha de Factura (factura realizada en el negocio de Flota - Prepago)StringSIpreAuthorizationRes
invoiceTypeTipo de Factura (1=Factura, 2=Boleta)CharSIpreAuthorizationRes
cardNumberPAN EnmascaradoStringSIpreAuthorizationRes
prepaid1 = POS;2=PRECharSIpreAuthorizationRes
invoiceNumberNumero Factura PrepagoStringSIpreAuthorizationRes
voucherVoucher de ImpresiónStringSIpreAuthorizationRes
customer
ObjetoSI
vehicleOdometerInformación ingresada por el usuario cuando requerida.StringSIpreAuthorizationRes
customerAddressDirección del ClienteStringSIpreAuthorizationRes
customerCityCiudad ClienteStringSIpreAuthorizationRes
customerMunicipalityComuna ClienteStringSIpreAuthorizationRes
customerNameNombre ClienteStringSIpreAuthorizationRes
customerDocumentNumberRUT ClienteStringSIpreAuthorizationRes
vehiclePlatePatente VehiculoStringSIpreAuthorizationRes
reverse
Objeto

dateReverseYYYYMMDDHHMMSSString
reverseReq
reasonIdID del motivo de ReversaString
reverseReq
reasonDescriptionMotivo de rechazo o cancelación cuando la transacción termina Rejected o Cancel. String
reverseReq
history
JSON ArraySI
dateHistoryFecha del movimiento dateSIInterno
stateEstado de la Transacción de flota.StringSIInterno

RESPONSE OK - CONFIRMADA OPERADOR FLOTA

ElementoDescripcionTipo
requestCredentialDetalle de la identificación de la terminal que solicita la autorizaciónObjeto
fleetOperatorCodeCodigo del Operador de Flota ExternoString
serviceStationCodeCódigo de tienda.String
posCodeId de PosString
operatorCodeId de UsuarioString

operatorDescription

Descripción Usuario logueado

String

transaction
Objeto
internalIdID interno de transacciónString
transactionCodeNúmero único de transacción de flota para toda la red.String

notifiedFleetOperator

Si la transaccion fue notificada al operador de flotaBool
stateEstado de la Transacción de flota.String
flagOfflineFlag que indica si la operación se confirmó por proceso de Store & Forward u online.
False o True (Null=NO, 1=SI )
String
preAuthorization
Objeto
dateFecha en que se realiza la PreautorizacióndateTime
authorizationCodeId Único de Transacción dado por PTSString
authorizedAmountMonto máximo autorizado para el Cliente.
Este campo vendrá con valor "0" en aquellos casos en que se rechace la Preventa por restricciones del Cliente, y no por una falta de saldo en sí; de esta manera HE sabrá que en ese caso no deberá ofrecer al Cliente despachar por menos cantidad.
Number
authorizedQuantityVolumen máximo autorizado para el Cliente.
Este campo vendrá con valor "0" en aquellos casos en que se rechace la Preventa por restricciones del Cliente, y no por una falta de saldo en sí; de esta manera HE sabrá que en ese caso no deberá ofrecer al Cliente despachar por menos cantidad.
Number

responseCode

Resultado de la operación, podrá tener los valores "A" (Aprobado) o "R" (Rechazado) o "P" (Parcial)

Char

responseMessages

Texto Mostrar

String

invoice
Objeto
invoiceDateFecha de Factura (factura realizada en el negocio de Flota - Prepago)String
invoiceTypeTipo de Factura (1=Factura, 2=Boleta)Char
cardNumberPAN EnmascaradoString
prepaid1 = POS;2=PREChar
invoiceNumberNumero Factura PrepagoString
voucherVoucher de ImpresiónString
customer
Objeto
vehicleOdometerInformación ingresada por el usuario cuando requerida.String
customerAddressDirección del ClienteString
customerCityCiudad ClienteString
customerMunicipalityComuna ClienteString
customerNameNombre ClienteString
customerDocumentNumberRUT ClienteString
vehiclePlatePatente VehiculoString
confirmation
Objeto
confirmationDateYYYYMMDDHHMMSSdateTime
documentTypeTipo de Documento Fiscal. Se enviará "GDE"String
deliverCodeNúmero de Documento Fiscal (num de folio)String
productIdCódigo Producto HENumber
amountEste valor dependerá del campo anterior TipoVenta. Para caso en que se quiera solicitar un despacho de "estanque lleno" se enviará el valor 0 (cero) como cantidad.Number
unitPricePrecio Unitario del producto seleccionadoNumber
totalAmountImporte Total de la ventaNumber
deliverIdId de DespachoString
shiftIdId de TurnoString
pumpIdId de SurtidorNumber
history
JSON Array
dateHistoryFecha del movimiento date
stateEstado de la Transacción de flota.String
fleetOperatorResponse 
Objeto
statusestado de la respuesta del operador de flotaString
messageMensaje de la respuesta del operador de flotaString

RESPONSE OK - REVERSADA OPERADOR DE FLOTA


ElementoDescripcionTipoRequeridoOrigen
requestCredentialDetalle de la identificación de la terminal que solicita la autorizaciónObjeto

fleetOperatorCodeCodigo del Operador de Flota ExternoStringSIPOS
serviceStationCodeCódigo de tienda.StringSIPOS
posCodeId de PosStringSIpreAuthorizationReq
operatorCodeId de UsuarioStringSIpreAuthorizationReq
transaction
Objeto

internalIdID interno de transacciónString
Interno
transactionCodeNúmero único de transacción de flota para toda la red.String
preAuthorizationReq

notifiedFleetOperator

Si la transaccion fue notificada al operador de flotaBoolSIInterno
stateEstado de la Transacción de flota.String
Interno
flagOfflineFlag que indica si la operación se confirmó por proceso de Store & Forward u online.
False o True (Null=NO, 1=SI )
String
Interno
preAuthorization
Objeto

dateFecha en que se realiza la PreautorizacióndateTimeSIpreAuthorizationReq
authorizationCodeId Único de Transacción dado por PTSStringSIpreAuthorizationRes
authorizedAmountMonto máximo autorizado para el Cliente.
Este campo vendrá con valor "0" en aquellos casos en que se rechace la Preventa por restricciones del Cliente, y no por una falta de saldo en sí; de esta manera HE sabrá que en ese caso no deberá ofrecer al Cliente despachar por menos cantidad.
NumberSIpreAuthorizationRes
authorizedQuantityVolumen máximo autorizado para el Cliente.
Este campo vendrá con valor "0" en aquellos casos en que se rechace la Preventa por restricciones del Cliente, y no por una falta de saldo en sí; de esta manera HE sabrá que en ese caso no deberá ofrecer al Cliente despachar por menos cantidad.
NumberSIpreAuthorizationRes

responseCode

Resultado de la operación, podrá tener los valores "A" (Aprobado) o "R" (Rechazado) o "P" (Parcial)

Char

SI


responseMessages

Texto Mostrar

String

SI


invoice
ObjetoSI
invoiceDateFecha de Factura (factura realizada en el negocio de Flota - Prepago)StringSIpreAuthorizationRes
invoiceTypeTipo de Factura (1=Factura, 2=Boleta)CharSIpreAuthorizationRes
cardNumberPAN EnmascaradoStringSIpreAuthorizationRes
prepaid1 = POS;2=PRECharSIpreAuthorizationRes
invoiceNumberNumero Factura PrepagoStringSIpreAuthorizationRes
voucherVoucher de ImpresiónStringSIpreAuthorizationRes
customer
ObjetoSI
vehicleOdometerInformación ingresada por el usuario cuando requerida.StringSIpreAuthorizationRes
customerAddressDirección del ClienteStringSIpreAuthorizationRes
customerCityCiudad ClienteStringSIpreAuthorizationRes
customerMunicipalityComuna ClienteStringSIpreAuthorizationRes
customerNameNombre ClienteStringSIpreAuthorizationRes
customerDocumentNumberRUT ClienteStringSIpreAuthorizationRes
vehiclePlatePatente VehiculoStringSIpreAuthorizationRes
reverse
Objeto

dateReverseYYYYMMDDHHMMSSString
reverseReq
reasonIdID del motivo de ReversaString
reverseReq
reasonDescriptionMotivo de rechazo o cancelación cuando la transacción termina Rejected o Cancel. String
reverseReq
history
JSON ArraySI
dateHistoryFecha del movimiento dateSIInterno
stateEstado de la Transacción de flota.StringSIInterno
fleetOperatorResponse 
Objeto

statusestado de la respuesta del operador de flotaString

messageMensaje de la respuesta del operador de flotaString

RESPONSE ERROR


Elemento

Tipo

Detalle

ack

Number

Código de error. Siendo los valores posibles:

FM-3002    : Se debe enviar un Access Token

FM-3003    : Access Token invalido

FM-3011   : Transacción no encontrada

message

String

Detalle del tipo del error.


Ejemplo:

{

    "ack": 3002,

    "message": " Se debe enviar un Access Token"

}



  • Sem rótulos