Creación de VEPs para entidades externas (WSCREATEVEP)


Solicitud
import com.afipsdk.AfipWebService;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.ArrayList;

// Creamos una instancia del web service
AfipWebService genericWebService = afip.webService("setipagob2b_createvep");

// Aqui deben cambiar los datos por los que correspondan.
// Esta request de ejemplo incluye todos posibles
// valores para llamar al metodo createVEP, puede que algun
// valor sea opcional.
Map<String, Object> data = new LinkedHashMap<>();
    data.put("token", "string");
    data.put("sign", "string");
    data.put("entidadDePago", 1);
    Map<String, Object> vep = new LinkedHashMap<>();
    data.put("vep", vep);
        vep.put("nroVEP", 1);
        vep.put("fechaHoraCreacion", "string");
        vep.put("fechaExpiracion", "string");
        vep.put("fechaVencimiento", "string");
        vep.put("nroFormulario", 1);
        vep.put("orgRecaudDesc", "string");
        vep.put("codTipoPago", 1);
        vep.put("pagoDesc", "string");
        vep.put("pagoDescExtracto", "string");
        vep.put("usuarioCUIT", 1);
        vep.put("autorizanteCUIT", 1);
        vep.put("contribuyenteCUIT", 1);
        vep.put("establecimiento", 1);
        vep.put("concepto", 1);
        vep.put("conceptoDesc", "string");
        vep.put("subConcepto", 1);
        vep.put("subConceptoDesc", "string");
        vep.put("periodoFiscal", 1);
        vep.put("anticipoCuota", 1);
        vep.put("importe", 1.5);
        vep.put("ownerCuit", 1);
        vep.put("ownerTransactionId", 1);
        Map<String, Object> Detalles = new LinkedHashMap<>();
        vep.put("Detalles", Detalles);
            List<Object> Detalle = new ArrayList<Object>();
            Detalles.put("Detalle", Detalle);
                Map<String, Object> Detalle0 = new LinkedHashMap<>();
                Detalle.add(Detalle0);
                    Detalle0.put("campo", 1);
                    Detalle0.put("campoTipo", "string");
                    Detalle0.put("campoDesc", "string");
                    Detalle0.put("contenido", "string");
                    Detalle0.put("contenidoDesc", "string");
        Map<String, Object> Obligaciones = new LinkedHashMap<>();
        vep.put("Obligaciones", Obligaciones);
            List<Object> Obligacion = new ArrayList<Object>();
            Obligaciones.put("Obligacion", Obligacion);
                Map<String, Object> Obligacion0 = new LinkedHashMap<>();
                Obligacion.add(Obligacion0);
                    Obligacion0.put("impuesto", 1);
                    Obligacion0.put("impuestoDesc", "string");
                    Obligacion0.put("importe", 1.5);

try {
    // Realizamos la llamada al metodo del web service
    Map<String, Object> response = genericWebService.executeRequest("createVEP", data);

    // Mostramos la respuesta por consola
    Gson gson = new GsonBuilder().setPrettyPrinting().create();
    System.out.println(gson.toJson(response));
} catch (Exception ex) {
    // En caso de error lo mostramos por consola
    System.err.println(ex.getMessage());
}
Respuesta
{
    "createVEPReturn": "long"
}