@cafecafe/afip.ts
Version:
Afip typescript SDK
228 lines (227 loc) • 10.2 kB
TypeScript
import { Client } from "soap";
import { SoapAsyncFunc } from "../../../types";
export interface IdummyInput {
}
export interface IdummyOutput {
return: PersonaServiceA4PortTypes.Ireturn;
}
export interface IgetPersonaInput {
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
token: string;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
sign: string;
/** http://a4.soap.ws.server.puc.sr/#xs:long(undefined) */
cuitRepresentada: number;
/** http://a4.soap.ws.server.puc.sr/#xs:long(undefined) */
idPersona: number;
}
export interface IgetPersonaOutput {
personaReturn: PersonaServiceA4PortTypes.IpersonaReturn;
}
export interface IPersonaServiceA4PortSoap extends Client {
dummy: (input: IdummyInput, cb: (err: any | null, result: IdummyOutput, raw: string, soapHeader: {
[k: string]: any;
}) => any, options?: any, extraHeaders?: any) => void;
dummyAsync: SoapAsyncFunc<IdummyInput, IdummyOutput>;
getPersona: (input: IgetPersonaInput, cb: (err: any | null, result: IgetPersonaOutput, raw: string, soapHeader: {
[k: string]: any;
}) => any, options?: any, extraHeaders?: any) => void;
getPersonaAsync: SoapAsyncFunc<IgetPersonaInput, IgetPersonaOutput>;
}
export declare namespace PersonaServiceA4PortTypes {
interface Ireturn {
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
appserver: string;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
authserver: string;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
dbserver: string;
}
interface Imetadata {
/** http://a4.soap.ws.server.puc.sr/#xs:dateTime(undefined) */
fechaHora: string;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
servidor: string;
}
interface Iactividad {
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
descripcionActividad: string;
/** http://a4.soap.ws.server.puc.sr/#xs:long(undefined) */
idActividad: number;
/** http://a4.soap.ws.server.puc.sr/#xs:int(undefined) */
nomenclador: number;
/** http://a4.soap.ws.server.puc.sr/#xs:int(undefined) */
orden: number;
/** http://a4.soap.ws.server.puc.sr/#xs:int(undefined) */
periodo: number;
}
interface Icategoria {
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
descripcionCategoria: string;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
estado: string;
/** http://a4.soap.ws.server.puc.sr/#xs:int(undefined) */
idCategoria: number;
/** http://a4.soap.ws.server.puc.sr/#xs:int(undefined) */
idImpuesto: number;
/** http://a4.soap.ws.server.puc.sr/#xs:int(undefined) */
periodo: number;
}
interface Idependencia {
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
descripcionDependencia: string;
/** http://a4.soap.ws.server.puc.sr/#xs:int(undefined) */
idDependencia: number;
}
interface Idomicilio {
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
codPostal: string;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
datoAdicional: string;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
descripcionProvincia: string;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
direccion: string;
/** http://a4.soap.ws.server.puc.sr/#xs:int(undefined) */
idProvincia: number;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
localidad: string;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
tipoDatoAdicional: string;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
tipoDomicilio: string;
}
interface Iemail {
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
direccion: string;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
estado: string;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
tipoEmail: string;
}
interface Iimpuesto {
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
descripcionImpuesto: string;
/** http://a4.soap.ws.server.puc.sr/#xs:int(undefined) */
diaPeriodo: number;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
estado: string;
/** http://a4.soap.ws.server.puc.sr/#xs:dateTime(undefined) */
ffInscripcion: string;
/** http://a4.soap.ws.server.puc.sr/#xs:int(undefined) */
idImpuesto: number;
/** http://a4.soap.ws.server.puc.sr/#xs:int(undefined) */
periodo: number;
}
interface Iregimen {
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
descripcionRegimen: string;
/** http://a4.soap.ws.server.puc.sr/#xs:int(undefined) */
diaPeriodo: number;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
estado: string;
/** http://a4.soap.ws.server.puc.sr/#xs:int(undefined) */
idImpuesto: number;
/** http://a4.soap.ws.server.puc.sr/#xs:int(undefined) */
idRegimen: number;
/** http://a4.soap.ws.server.puc.sr/#xs:int(undefined) */
periodo: number;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
tipoRegimen: string;
}
interface Irelacion {
/** http://a4.soap.ws.server.puc.sr/#xs:dateTime(undefined) */
ffRelacion: string;
/** http://a4.soap.ws.server.puc.sr/#xs:dateTime(undefined) */
ffVencimiento: string;
/** http://a4.soap.ws.server.puc.sr/#xs:long(undefined) */
idPersona: number;
/** http://a4.soap.ws.server.puc.sr/#xs:long(undefined) */
idPersonaAsociada: number;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
subtipoRelacion: string;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
tipoRelacion: string;
}
interface Itelefono {
/** http://a4.soap.ws.server.puc.sr/#xs:long(undefined) */
numero: number;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
tipoLinea: string;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
tipoTelefono: string;
}
interface Ipersona {
actividad: PersonaServiceA4PortTypes.Iactividad[];
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
apellido: string;
/** http://a4.soap.ws.server.puc.sr/#xs:int(undefined) */
cantidadSociosEmpresaMono: number;
categoria: PersonaServiceA4PortTypes.Icategoria[];
/** http://a4.soap.ws.server.puc.sr/#xs:long(undefined) */
claveInactivaAsociada: number;
dependencia: PersonaServiceA4PortTypes.Idependencia;
domicilio: PersonaServiceA4PortTypes.Idomicilio[];
email: PersonaServiceA4PortTypes.Iemail[];
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
estadoClave: string;
/** http://a4.soap.ws.server.puc.sr/#xs:dateTime(undefined) */
fechaContratoSocial: string;
/** http://a4.soap.ws.server.puc.sr/#xs:dateTime(undefined) */
fechaFallecimiento: string;
/** http://a4.soap.ws.server.puc.sr/#xs:dateTime(undefined) */
fechaInscripcion: string;
/** http://a4.soap.ws.server.puc.sr/#xs:dateTime(undefined) */
fechaJubilado: string;
/** http://a4.soap.ws.server.puc.sr/#xs:dateTime(undefined) */
fechaNacimiento: string;
/** http://a4.soap.ws.server.puc.sr/#xs:dateTime(undefined) */
fechaVencimientoMigracion: string;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
formaJuridica: string;
/** http://a4.soap.ws.server.puc.sr/#xs:long(undefined) */
idPersona: number;
impuesto: PersonaServiceA4PortTypes.Iimpuesto[];
/** http://a4.soap.ws.server.puc.sr/#xs:int(undefined) */
leyJubilacion: number;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
localidadInscripcion: string;
/** http://a4.soap.ws.server.puc.sr/#xs:int(undefined) */
mesCierre: number;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
nombre: string;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
numeroDocumento: string;
/** http://a4.soap.ws.server.puc.sr/#xs:long(undefined) */
numeroInscripcion: number;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
organismoInscripcion: string;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
organismoOriginante: string;
/** http://a4.soap.ws.server.puc.sr/#xs:double(undefined) */
porcentajeCapitalNacional: number;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
provinciaInscripcion: string;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
razonSocial: string;
regimen: PersonaServiceA4PortTypes.Iregimen[];
relacion: PersonaServiceA4PortTypes.Irelacion[];
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
sexo: string;
telefono: PersonaServiceA4PortTypes.Itelefono[];
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
tipoClave: string;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
tipoDocumento: string;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
tipoOrganismoOriginante: string;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
tipoPersona: string;
/** http://a4.soap.ws.server.puc.sr/#xs:string(undefined) */
tipoResidencia: string;
}
interface IpersonaReturn {
metadata: PersonaServiceA4PortTypes.Imetadata;
persona: PersonaServiceA4PortTypes.Ipersona;
}
}