<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="CTGService"
	targetNamespace="http://impl.service.wsctg.afip.gov.ar/CTGService/"
	xmlns:tns="http://impl.service.wsctg.afip.gov.ar/CTGService/"
	xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
	<wsdl:types>
		<xsd:schema targetNamespace="http://impl.service.wsctg.afip.gov.ar/CTGService/"
			xmlns:xsd="http://www.w3.org/2001/XMLSchema">
			<xsd:element name="dummyResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element maxOccurs="1" minOccurs="1" name="DummyResponse"
							type="tns:DummyResponse" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:complexType name="DummyResponse">
				<xsd:sequence>
					<xsd:element name="appserver" type="xsd:string" />
					<xsd:element name="authserver" type="xsd:string" />
					<xsd:element name="dbserver" type="xsd:string" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:element name="exception">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element maxOccurs="1" minOccurs="0" name="exception"
							type="tns:Exception">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="solicitarCTG">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="auth" type="tns:AuthRequest"
							maxOccurs="1" minOccurs="1" />
						<xsd:element name="solicitarCTGRequest"
							type="tns:SolicitarCTGRequest" maxOccurs="1" minOccurs="1">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="solicitarCTGResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element maxOccurs="1" minOccurs="1" name="return"
							type="tns:SolicitarCTGResponse" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="obtenerCosechasResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element maxOccurs="unbounded" minOccurs="1" name="return"
							type="tns:ArrayCosechasResponse">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="obtenerProvinciasResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element maxOccurs="unbounded" minOccurs="1" name="return"
							type="tns:ArrayProvinciasResponse">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="obtenerLocalidadesPorCodigoProvincia">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="auth" type="tns:AuthRequest"
							maxOccurs="1" minOccurs="1" />
						<xsd:element name="obtenerLocalidadesPorCodigoProvinciaRequest"
							type="tns:ObtenerLocalidadesPorCodigoProvinciaRequest" maxOccurs="1" minOccurs="1">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="obtenerLocalidadesPorCodigoProvinciaResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element maxOccurs="unbounded" minOccurs="1" name="return"
							type="tns:ArrayLocalidadesPorCodigoProvinciaResponse" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="obtenerCosechas">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="auth" type="tns:AuthRequest"
							maxOccurs="1" minOccurs="1">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="obtenerProvincias">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="auth" type="tns:AuthRequest"
							maxOccurs="1" minOccurs="1">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:complexType name="ArrayCosechasResponse">
				<xsd:sequence>
					<xsd:element name="codigoCosecha" type="xsd:string" />
					<xsd:element name="descripcionCosecha" type="xsd:string" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayProvinciasResponse">
				<xsd:sequence>
					<xsd:element name="codigoProvincia" type="xsd:byte" />
					<xsd:element name="descripcionProvincia" type="xsd:string" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayLocalidadesPorCodigoProvinciaResponse">
				<xsd:sequence>
					<xsd:element name="codigoLocalidad" type="xsd:int" />
					<xsd:element name="descripcionLocalidad" type="xsd:string" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:element name="obtenerEspecies">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="auth" type="tns:AuthRequest"
							maxOccurs="1" minOccurs="1" />					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="obtenerEspeciesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element maxOccurs="unbounded" minOccurs="1" name="return"
							type="tns:ArrayEspeciesResponse" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:complexType name="ArrayEspeciesResponse">
				<xsd:sequence>
					<xsd:element name="codigoEspecie" type="xsd:int" />
					<xsd:element name="descripcionEspecie" type="xsd:string" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:element name="confirmarCTG">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="auth" type="tns:AuthRequest"
							maxOccurs="1" minOccurs="1">
						</xsd:element>
						<xsd:element name="confirmarCTGRequest"
							type="tns:ConfirmarCTGRequest" maxOccurs="1" minOccurs="1">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="confirmarCTGResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="return" type="tns:ConfirmarCTGResponse"
							maxOccurs="1" minOccurs="1">
						</xsd:element>
    				</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:complexType name="SolicitarCTGResponse">
				<xsd:sequence>
					<xsd:element name="numeroCTG" type="xsd:long"
						maxOccurs="1" minOccurs="1">
					</xsd:element>
					<xsd:element name="numeroCartaDePorte" type="xsd:long"
						maxOccurs="1" minOccurs="1"></xsd:element>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ConfirmarCTGResponse">
				<xsd:sequence>
					<xsd:element name="codigoTransaccion" type="xsd:long"
						maxOccurs="1" minOccurs="1">
					</xsd:element>
					<xsd:element name="observaciones" type="xsd:string"
						maxOccurs="1" minOccurs="1"></xsd:element>
				</xsd:sequence>
			</xsd:complexType>		
			<xsd:complexType name="SolicitarCTGRequest">
				<xsd:sequence>
					<xsd:element name="numeroCartaDePorte" type="xsd:long"/>
					<xsd:element name="codigoEspecie" type="xsd:int"/>
					<xsd:element name="cuitRemitenteComercial" type="xsd:long"/>
					<xsd:element name="cuitDestino" type="xsd:long"/>
					<xsd:element name="cuitDestinatario" type="xsd:long"/>
					<xsd:element name="codigoLocalidadOrigen" type="xsd:int"/>
					<xsd:element name="codigoLocalidadDestino" type="xsd:int"/>
					<xsd:element name="codigoCosecha" type="xsd:string"/>
					<xsd:element name="pesoNetoCarga" type="xsd:long"/>
					<xsd:element name="cantHoras" type="xsd:int"/>
					<xsd:element name="patenteVehiculo" type="xsd:string"/>
					<xsd:element name="cuitTransportista" type="xsd:long"/>
				</xsd:sequence>
			</xsd:complexType>		
            <xsd:complexType name="ObtenerLocalidadesPorCodigoProvinciaRequest">
            	<xsd:sequence>					<xsd:element name="codigoProvincia" type="xsd:byte"/>
				</xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="ConfirmarCTGRequest">
            	<xsd:sequence>
					<xsd:element name="numeroCartaDePorte" type="xsd:long"/>
					<xsd:element name="numeroCTG" type="xsd:long"/>
					<xsd:element name="cuitTransportista" type="xsd:long"/>
					<xsd:element name="pesoNetoCarga" type="xsd:long"/>
				</xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="Exception">
            	<xsd:sequence>
            		<xsd:element name="exception" type="xsd:string" maxOccurs="1" minOccurs="1"></xsd:element>
            	</xsd:sequence>
            </xsd:complexType>		
            <xsd:complexType name="AuthRequest">
            	<xsd:sequence>
            		<xsd:element name="token" type="xsd:string" maxOccurs="1" minOccurs="1"></xsd:element>
            		<xsd:element name="sign" type="xsd:string" maxOccurs="1" minOccurs="1"></xsd:element>
            		<xsd:element name="cuitRepresentado" type="xsd:long" maxOccurs="1" minOccurs="1"></xsd:element>
            	</xsd:sequence>
            </xsd:complexType>
		</xsd:schema>
	</wsdl:types>
	<wsdl:message name="obtenerCosechasResponse">
		<wsdl:part name="parameters" element="tns:obtenerCosechasResponse">
		</wsdl:part>
	</wsdl:message>
	<wsdl:message name="dummyRequest">
	</wsdl:message>
	<wsdl:message name="dummyResponse">
		<wsdl:part name="parameters" element="tns:dummyResponse">
		</wsdl:part>
	</wsdl:message>
	<wsdl:message name="obtenerCosechasRequest">
		<wsdl:part name="parameters" element="tns:obtenerCosechas">
		</wsdl:part>
	</wsdl:message>
	<wsdl:message name="obtenerProvinciasResponse">
		<wsdl:part name="parameters" element="tns:obtenerProvinciasResponse">
		</wsdl:part>
	</wsdl:message>
	<wsdl:message name="obtenerEspeciesRequest">
		<wsdl:part name="parameters" element="tns:obtenerEspecies">
		</wsdl:part>
	</wsdl:message>
	<wsdl:message name="obtenerLocalidadesPorCodigoProvinciaRequest">
		<wsdl:part name="parameters" element="tns:obtenerLocalidadesPorCodigoProvincia">
		</wsdl:part>
	</wsdl:message>
	<wsdl:message name="obtenerProvinciasRequest">
		<wsdl:part name="parameters" element="tns:obtenerProvincias">
		</wsdl:part>
	</wsdl:message>
	<wsdl:message name="solicitarCTGRequest">
		<wsdl:part name="parameters" element="tns:solicitarCTG">
		</wsdl:part>
	</wsdl:message>
	<wsdl:message name="solicitarCTGResponse">
		<wsdl:part name="parameters" element="tns:solicitarCTGResponse">
		</wsdl:part>
	</wsdl:message>
	<wsdl:message name="obtenerLocalidadesPorCodigoProvinciaResponse">
		<wsdl:part name="parameters"
			element="tns:obtenerLocalidadesPorCodigoProvinciaResponse">
		</wsdl:part>
	</wsdl:message>
	<wsdl:message name="obtenerEspeciesResponse">
		<wsdl:part name="parameters" element="tns:obtenerEspeciesResponse">
		</wsdl:part>
	</wsdl:message>
	<wsdl:message name="Exception">
		<wsdl:part name="parameters" element="tns:exception">
		</wsdl:part>
	</wsdl:message>
	<wsdl:message name="confirmarCTGRequest">
		<wsdl:part name="parameters" element="tns:confirmarCTG"></wsdl:part>
	</wsdl:message>
	<wsdl:message name="confirmarCTGResponse">
		<wsdl:part name="parameters" element="tns:confirmarCTGResponse"></wsdl:part>
	</wsdl:message>
	<wsdl:portType name="CTGServicePortType">
		<wsdl:operation name="dummy">
			<wsdl:input message="tns:dummyRequest">
			</wsdl:input>
			<wsdl:output message="tns:dummyResponse">
			</wsdl:output>
			<wsdl:fault name="Exception" message="tns:Exception">
			</wsdl:fault>
		</wsdl:operation>
		<wsdl:operation name="solicitarCTG">
			<wsdl:input message="tns:solicitarCTGRequest">
			</wsdl:input>
			<wsdl:output message="tns:solicitarCTGResponse">
			</wsdl:output>
			<wsdl:fault name="Exception" message="tns:Exception">
			</wsdl:fault>
		</wsdl:operation>
		<wsdl:operation name="obtenerCosechas">
			<wsdl:input message="tns:obtenerCosechasRequest">
			</wsdl:input>
			<wsdl:output message="tns:obtenerCosechasResponse">
			</wsdl:output>
			<wsdl:fault name="Exception" message="tns:Exception">
			</wsdl:fault>
		</wsdl:operation>
		<wsdl:operation name="obtenerProvincias">
			<wsdl:input message="tns:obtenerProvinciasRequest">
			</wsdl:input>
			<wsdl:output message="tns:obtenerProvinciasResponse">
			</wsdl:output>
			<wsdl:fault name="Exception" message="tns:Exception">
			</wsdl:fault>
		</wsdl:operation>
		<wsdl:operation name="obtenerLocalidadesPorCodigoProvincia">
			<wsdl:input message="tns:obtenerLocalidadesPorCodigoProvinciaRequest">
			</wsdl:input>
			<wsdl:output message="tns:obtenerLocalidadesPorCodigoProvinciaResponse">
			</wsdl:output>
			<wsdl:fault name="Exception" message="tns:Exception">
			</wsdl:fault>
		</wsdl:operation>
		<wsdl:operation name="obtenerEspecies">
			<wsdl:input message="tns:obtenerEspeciesRequest">
			</wsdl:input>
			<wsdl:output message="tns:obtenerEspeciesResponse">
			</wsdl:output>
			<wsdl:fault name="Exception" message="tns:Exception">
			</wsdl:fault>
		</wsdl:operation>
		<wsdl:operation name="confirmarCTG">
			<wsdl:input message="tns:confirmarCTGRequest"></wsdl:input>
			<wsdl:output message="tns:confirmarCTGResponse"></wsdl:output>
			<wsdl:fault name="Exception" message="tns:Exception"></wsdl:fault>
		</wsdl:operation>
	</wsdl:portType>
	<wsdl:binding name="CTGServiceSoap11Binding"
		type="tns:CTGServicePortType">
		<soap:binding style="document"
			transport="http://schemas.xmlsoap.org/soap/http" />
		<wsdl:operation name="dummy">
			<soap:operation
				soapAction="http://impl.service.wsctg.afip.gov.ar/CTGService/dummy" />
			<wsdl:input>
				<soap:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal" />
			</wsdl:output>
			<wsdl:fault name="Exception">
				<soap:fault use="literal" name="Exception" />
			</wsdl:fault>
		</wsdl:operation>
		<wsdl:operation name="solicitarCTG">
			<soap:operation
				soapAction="http://impl.service.wsctg.afip.gov.ar/CTGService/solicitarCTG" />
			<wsdl:input>
				<soap:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal" />
			</wsdl:output>
			<wsdl:fault name="Exception">
				<soap:fault use="literal" name="Exception" />
			</wsdl:fault>
		</wsdl:operation>
		<wsdl:operation name="obtenerCosechas">
			<soap:operation
				soapAction="http://impl.service.wsctg.afip.gov.ar/CTGService/obtenerCosechas" />
			<wsdl:input>
				<soap:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal" />
			</wsdl:output>
			<wsdl:fault name="Exception">
				<soap:fault use="literal" name="Exception" />
			</wsdl:fault>
		</wsdl:operation>
		<wsdl:operation name="obtenerProvincias">
			<soap:operation
				soapAction="http://impl.service.wsctg.afip.gov.ar/CTGService/obtenerProvincias" />
			<wsdl:input>
				<soap:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal" />
			</wsdl:output>
			<wsdl:fault name="Exception">
				<soap:fault use="literal" name="Exception" />
			</wsdl:fault>
		</wsdl:operation>
		<wsdl:operation name="obtenerLocalidadesPorCodigoProvincia">
			<soap:operation
				soapAction="http://impl.service.wsctg.afip.gov.ar/CTGService/obtenerLocalidadesPorCodigoProvincia" />
			<wsdl:input>
				<soap:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal" />
			</wsdl:output>
			<wsdl:fault name="Exception">
				<soap:fault use="literal" name="Exception" />
			</wsdl:fault>
		</wsdl:operation>
		<wsdl:operation name="obtenerEspecies">
			<soap:operation
				soapAction="http://impl.service.wsctg.afip.gov.ar/CTGService/obtenerEspecies" />
			<wsdl:input>
				<soap:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal" />
			</wsdl:output>
			<wsdl:fault name="Exception">
				<soap:fault use="literal" name="Exception" />
			</wsdl:fault>
		</wsdl:operation>
		<wsdl:operation name="confirmarCTG">
			<soap:operation
				soapAction="http://impl.service.wsctg.afip.gov.ar/CTGService/confirmarCTG" />
			<wsdl:input>
				<soap:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal" />
			</wsdl:output>
			<wsdl:fault name="Exception">
				<soap:fault use="literal" name="Exception" />
			</wsdl:fault>
		</wsdl:operation>
	</wsdl:binding>
	<wsdl:service name="CTGService">
		<wsdl:port name="CTGServiceHttpSoap11Endpoint" binding="tns:CTGServiceSoap11Binding">
			<soap:address location="https://serviciosjava.afip.gob.ar/wsctg/services/CTGService" />
		</wsdl:port>
	</wsdl:service>
</wsdl:definitions>

