All Verbs | /pago/ValidarPagosArticulo |
---|
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';
class DatosBanco implements IConvertible
{
String? Banco;
String? Sucursal;
String? Usuario;
String? Terminal;
DatosBanco({this.Banco,this.Sucursal,this.Usuario,this.Terminal});
DatosBanco.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Banco = json['Banco'];
Sucursal = json['Sucursal'];
Usuario = json['Usuario'];
Terminal = json['Terminal'];
return this;
}
Map<String, dynamic> toJson() => {
'Banco': Banco,
'Sucursal': Sucursal,
'Usuario': Usuario,
'Terminal': Terminal
};
getTypeName() => "DatosBanco";
TypeContext? context = _ctx;
}
class CoreRes implements IConvertible
{
String? TranId;
String? Code;
String? InfoMsg;
CoreRes({this.TranId,this.Code,this.InfoMsg});
CoreRes.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
TranId = json['TranId'];
Code = json['Code'];
InfoMsg = json['InfoMsg'];
return this;
}
Map<String, dynamic> toJson() => {
'TranId': TranId,
'Code': Code,
'InfoMsg': InfoMsg
};
getTypeName() => "CoreRes";
TypeContext? context = _ctx;
}
class PagoArticulo implements IConvertible
{
int? IdObligacion;
double? Monto;
PagoArticulo({this.IdObligacion,this.Monto});
PagoArticulo.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
IdObligacion = json['IdObligacion'];
Monto = JsonConverters.toDouble(json['Monto']);
return this;
}
Map<String, dynamic> toJson() => {
'IdObligacion': IdObligacion,
'Monto': Monto
};
getTypeName() => "PagoArticulo";
TypeContext? context = _ctx;
}
class SolicitudPago implements IConvertible
{
String? IdTransaccionBanco;
int? FechaTransaccionBanco;
int? HoraMinSeg;
String? NumeroDocumento;
int? IdTipoImpuesto;
int? PagoParcial;
int? Anio;
List<PagoArticulo>? PagoArticulos;
SolicitudPago({this.IdTransaccionBanco,this.FechaTransaccionBanco,this.HoraMinSeg,this.NumeroDocumento,this.IdTipoImpuesto,this.PagoParcial,this.Anio,this.PagoArticulos});
SolicitudPago.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
IdTransaccionBanco = json['IdTransaccionBanco'];
FechaTransaccionBanco = json['FechaTransaccionBanco'];
HoraMinSeg = json['HoraMinSeg'];
NumeroDocumento = json['NumeroDocumento'];
IdTipoImpuesto = json['IdTipoImpuesto'];
PagoParcial = json['PagoParcial'];
Anio = json['Anio'];
PagoArticulos = JsonConverters.fromJson(json['PagoArticulos'],'List<PagoArticulo>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'IdTransaccionBanco': IdTransaccionBanco,
'FechaTransaccionBanco': FechaTransaccionBanco,
'HoraMinSeg': HoraMinSeg,
'NumeroDocumento': NumeroDocumento,
'IdTipoImpuesto': IdTipoImpuesto,
'PagoParcial': PagoParcial,
'Anio': Anio,
'PagoArticulos': JsonConverters.toJson(PagoArticulos,'List<PagoArticulo>',context!)
};
getTypeName() => "SolicitudPago";
TypeContext? context = _ctx;
}
class RequestPago implements IConvertible
{
SolicitudPago? SolicitudPago;
RequestPago({this.SolicitudPago});
RequestPago.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
SolicitudPago = JsonConverters.fromJson(json['SolicitudPago'],'SolicitudPago',context!);
return this;
}
Map<String, dynamic> toJson() => {
'SolicitudPago': JsonConverters.toJson(SolicitudPago,'SolicitudPago',context!)
};
getTypeName() => "RequestPago";
TypeContext? context = _ctx;
}
class ResultadoTransaccion implements IConvertible
{
String? Resultado;
// @DataMember(Name="Mensaje")
String? Mensaje;
String? FechaTransaccion;
ResultadoTransaccion({this.Resultado,this.Mensaje,this.FechaTransaccion});
ResultadoTransaccion.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Resultado = json['Resultado'];
Mensaje = json['MensajeResultado'];
FechaTransaccion = json['FechaTransaccion'];
return this;
}
Map<String, dynamic> toJson() => {
'Resultado': Resultado,
'Mensaje': Mensaje,
'FechaTransaccion': FechaTransaccion
};
getTypeName() => "ResultadoTransaccion";
TypeContext? context = _ctx;
}
class ResultadoPago extends ResultadoTransaccion implements IConvertible
{
int? IdPago;
String? CheckSum;
String? Resultado;
// @DataMember(Name="Mensaje")
String? Mensaje;
String? FechaTransaccion;
ResultadoPago({this.IdPago,this.CheckSum,this.Resultado,this.Mensaje,this.FechaTransaccion});
ResultadoPago.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
IdPago = json['IdPago'];
CheckSum = json['CheckSum'];
Resultado = json['Resultado'];
Mensaje = json['MensajeResultado'];
FechaTransaccion = json['FechaTransaccion'];
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'IdPago': IdPago,
'CheckSum': CheckSum,
'Resultado': Resultado,
'Mensaje': Mensaje,
'FechaTransaccion': FechaTransaccion
});
getTypeName() => "ResultadoPago";
TypeContext? context = _ctx;
}
class ResponsePago implements IConvertible
{
ResultadoPago? PagoRespuesta;
ResponsePago({this.PagoRespuesta});
ResponsePago.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
PagoRespuesta = JsonConverters.fromJson(json['PagoRespuesta'],'ResultadoPago',context!);
return this;
}
Map<String, dynamic> toJson() => {
'PagoRespuesta': JsonConverters.toJson(PagoRespuesta,'ResultadoPago',context!)
};
getTypeName() => "ResponsePago";
TypeContext? context = _ctx;
}
class ValidarPago implements IConvertible
{
int? IdPagoPasarela;
String? Estado;
RequestPago? REQUEST_PAGO;
ResponsePago? RESPONSE_PAGO;
ValidarPago({this.IdPagoPasarela,this.Estado,this.REQUEST_PAGO,this.RESPONSE_PAGO});
ValidarPago.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
IdPagoPasarela = json['IdPagoPasarela'];
Estado = json['Estado'];
REQUEST_PAGO = JsonConverters.fromJson(json['REQUEST_PAGO'],'RequestPago',context!);
RESPONSE_PAGO = JsonConverters.fromJson(json['RESPONSE_PAGO'],'ResponsePago',context!);
return this;
}
Map<String, dynamic> toJson() => {
'IdPagoPasarela': IdPagoPasarela,
'Estado': Estado,
'REQUEST_PAGO': JsonConverters.toJson(REQUEST_PAGO,'RequestPago',context!),
'RESPONSE_PAGO': JsonConverters.toJson(RESPONSE_PAGO,'ResponsePago',context!)
};
getTypeName() => "ValidarPago";
TypeContext? context = _ctx;
}
class AMDCValidaPagoRS extends CoreRes implements IConvertible
{
List<ValidarPago>? ListaPagosRoot;
String? TranId;
String? Code;
String? InfoMsg;
AMDCValidaPagoRS({this.ListaPagosRoot,this.TranId,this.Code,this.InfoMsg});
AMDCValidaPagoRS.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
ListaPagosRoot = JsonConverters.fromJson(json['ListaPagosRoot'],'List<ValidarPago>',context!);
TranId = json['TranId'];
Code = json['Code'];
InfoMsg = json['InfoMsg'];
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'ListaPagosRoot': JsonConverters.toJson(ListaPagosRoot,'List<ValidarPago>',context!),
'TranId': TranId,
'Code': Code,
'InfoMsg': InfoMsg
});
getTypeName() => "AMDCValidaPagoRS";
TypeContext? context = _ctx;
}
class AMDCValidaPagoRQ extends DatosBanco implements IConvertible
{
String? NumeroDocumento;
String? Banco;
String? Sucursal;
String? Usuario;
String? Terminal;
AMDCValidaPagoRQ({this.NumeroDocumento,this.Banco,this.Sucursal,this.Usuario,this.Terminal});
AMDCValidaPagoRQ.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
NumeroDocumento = json['NumeroDocumento'];
Banco = json['Banco'];
Sucursal = json['Sucursal'];
Usuario = json['Usuario'];
Terminal = json['Terminal'];
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'NumeroDocumento': NumeroDocumento,
'Banco': Banco,
'Sucursal': Sucursal,
'Usuario': Usuario,
'Terminal': Terminal
});
getTypeName() => "AMDCValidaPagoRQ";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'soluser_recaudo.sgsas.co', types: <String, TypeInfo> {
'DatosBanco': TypeInfo(TypeOf.Class, create:() => DatosBanco()),
'CoreRes': TypeInfo(TypeOf.Class, create:() => CoreRes()),
'PagoArticulo': TypeInfo(TypeOf.Class, create:() => PagoArticulo()),
'SolicitudPago': TypeInfo(TypeOf.Class, create:() => SolicitudPago()),
'List<PagoArticulo>': TypeInfo(TypeOf.Class, create:() => <PagoArticulo>[]),
'RequestPago': TypeInfo(TypeOf.Class, create:() => RequestPago()),
'ResultadoTransaccion': TypeInfo(TypeOf.Class, create:() => ResultadoTransaccion()),
'ResultadoPago': TypeInfo(TypeOf.Class, create:() => ResultadoPago()),
'ResponsePago': TypeInfo(TypeOf.Class, create:() => ResponsePago()),
'ValidarPago': TypeInfo(TypeOf.Class, create:() => ValidarPago()),
'AMDCValidaPagoRS': TypeInfo(TypeOf.Class, create:() => AMDCValidaPagoRS()),
'List<ValidarPago>': TypeInfo(TypeOf.Class, create:() => <ValidarPago>[]),
'AMDCValidaPagoRQ': TypeInfo(TypeOf.Class, create:() => AMDCValidaPagoRQ()),
});
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /pago/ValidarPagosArticulo HTTP/1.1
Host: soluser-recaudo.sgsas.co
Accept: application/json
Content-Type: application/json
Content-Length: length
{"NumeroDocumento":"String","Banco":"String","Sucursal":"String","Usuario":"String","Terminal":"String"}
HTTP/1.1 200 OK Content-Type: application/json Content-Length: length {"ListaPagosRoot":[{"IdPagoPasarela":0,"Estado":"String","REQUEST_PAGO":{"SolicitudPago":{"IdTransaccionBanco":"String","FechaTransaccionBanco":0,"HoraMinSeg":0,"NumeroDocumento":"String","IdTipoImpuesto":0,"PagoParcial":0,"Anio":0,"PagoArticulos":[{"IdObligacion":0,"Monto":0}]}},"RESPONSE_PAGO":{"PagoRespuesta":{"IdPago":0,"CheckSum":"String","Resultado":"String","Mensaje":"String","FechaTransaccion":"String"}}}],"TranId":"String","Code":"String","InfoMsg":"String"}