API documentation Menu
            
                
                    
                          
POST https://bo.magnifinance.com/MagniAPI/v1.1/Invoicing.asmx
                
                
                    
                        
                    
                
                
                
                    
                        
                            
                                
                        
                        
                        
                            
                                
                        
                    
                    
                    
                
                
                
                    
                        
                
                
                
                
                    
                
                
                    
                
                
                    
                
                
                    
                
                
                    
            
        
    API 2.1
TaxId Validation
Get the information if the TaxId is valid or not.
POST https://bo.magnifinance.com/MagniAPI/v1.1/Invoicing.asmx
Request
Header
| Parameter | Required | value | 
|---|---|---|
| Content-Type | required | text/xml | 
Body
TaxIdValidation
Authentication
| Parameter | Required | Description | 
|---|---|---|
| required | string(50) The API user with specific permission to create documents and get information about your own documents into a company Example: api@magnifinance.com | |
| Token | required | string(50) The token of the subscription in which the document will be generated. | 
| Parameter | Required | Description | 
|---|---|---|
| TaxId | required | int Tax id of the partner organization that you want to get data. Example value: "599138645" | 
| CountryCode | required | string(2) Client country (To consult the code list for each country, access the link: ISO 3166-1 alpha-2. Example value: "PT" | 
Response
| Parameter | Description | ||||
|---|---|---|---|---|---|
| RequestId | Unique Id for the request to have a way to identify the request | ||||
| Type | int 0 = Success; 1 = Error; “Success” or “Error”. Object will be returned on Success; ErrorValue, ErrorHumanReadable, ValidationErrors will be returned on Error. Example value: Example value: "0" | ||||
| ErrorValue | MagniEnum | ||||
                                
  | 
                        
Request Sample
Below you can check some examples of the SOAP request in some technologies.
cURL
                        curl --location --request POST 'https://bo.magnifinance.com/MagniAPI/v1.1/Invoicing.asmx' \
                        --header 'Content-Type: application/soap+xml; charset=utf-8' \
                        --data-raw '
                        <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:inv="http://MagniAPI/v1.1/Invoicing/">
                            <soapenv:Header/>
                            <soapenv:Body>
                               <inv:TaxIdValidation>
                                  <inv:Authentication>
                                     <inv:Email>XXX </inv:Email>
                                     <inv:Token>XXX </inv:Token>
                                  </inv:Authentication>
                                  <inv:CountryCode>XX </inv:CountryCode>
                                  <inv:TaxId>XXX </inv:TaxId>
                               </inv:TaxIdValidation>
                            </soapenv:Body>
                         </soapenv:Envelope>'
                    
                Javascript (fetch)
                        var myHeaders = new Headers();
                        myHeaders.append("Content-Type", "application/soap+xml; charset=utf-8");
                        var raw = " 
                        <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:inv="http://MagniAPI/v1.1/Invoicing/">
                        <soapenv:Header/>
                        <soapenv:Body>
                            <inv:TaxIdValidation>
                                <inv:Authentication>
                                    <inv:Email>XXX </inv:Email>
                                    <inv:Token>XXX </inv:Token>
                                </inv:Authentication>
                                <inv:CountryCode>XX </inv:CountryCode>
                                <inv:TaxId>XXX </inv:TaxId>
                            </inv:TaxIdValidation>
                        </soapenv:Body>
                        </soapenv:Envelope>"
                         var requestOptions = {
                        method: 'POST',
                        headers: myHeaders,
                        body: raw,
                        redirect: 'follow'
                        };
                        fetch("https://bo.magnifinance.com/MagniAPI/v1.1/Invoicing.asmx", requestOptions)
                        .then(response => response.text())
                        .then(result => console.log(result))
                        .catch(error => console.log('error', error));
                    
                NodeJs (axios)
                        var axios = require('axios');
                        var data = ' 
                        <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:inv="http://MagniAPI/v1.1/Invoicing/">
                        <soapenv:Header/>
                        <soapenv:Body>
                           <inv:TaxIdValidation>
                              <inv:Authentication>
                                 <inv:Email>XXX </inv:Email>
                                 <inv:Token>XXX </inv:Token>
                              </inv:Authentication>
                              <inv:CountryCode>XX </inv:CountryCode>
                              <inv:TaxId>XXX </inv:TaxId>
                           </inv:TaxIdValidation>
                        </soapenv:Body>
                     </soapenv:Envelope>';
                        var config = {
                        method: 'post',
                        url: 'https://bo.magnifinance.com/MagniAPI/v1.1/Invoicing.asmx',
                        headers: {
                        'Content-Type': 'application/soap+xml; charset=utf-8'
                        },
                        data : data
                        };
                        axios(config)
                        .then(function (response) {
                        console.log(JSON.stringify(response.data));
                        })
                        .catch(function (error) {
                        console.log(error);
                        });
                    
                Example Response
Success
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" >
<soap:Body >
    <TaxIdValidationResponse xmlns="http://MagniAPI/v1.1/Invoicing/" >
        <ResponseTaxIdValidation >
            <RequestId >74146a14-63b9-4335-abf2-a7cc8a5cda03 </RequestId >
            <Type >Success </Type >
        </ResponseTaxIdValidation >
    </TaxIdValidationResponse >
</soap:Body >
</soap:Envelope >
                    
                Error
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" >
   <soap:Body >
      <TaxIdValidationResponse xmlns="http://MagniAPI/v1.1/Invoicing/" >
         <ResponseTaxIdValidation >
            <RequestId >0b3ae75f-47dc-4f12-befd-89a1203e99fb</RequestId >
            <Type >Error</Type >
            <ErrorValue >
               <Value >4</Value >
               <Name >InvalidTaxId</Name >
            </ErrorValue >
         </ResponseTaxIdValidation >
      </TaxIdValidationResponse >
   </soap:Body >
</soap:Envelope >
                    
                
