Skip to content

Pre Loading Data

Get Identities Types#

getIdentities

This method returns a list of available identity types based on the customer type, the agent's country and the customer's nationality.

Identity Classification#

Identities are classified into Citizen, Foreigner, and Company.
The available identities depend on the customer type, agent's country and the customer's nationality.

Customer Type 1:

  • If the customer's nationality matches the agent's country, the system returns identities for a Citizen.
  • Otherwise, the system returns identities for a Foreigner.

Customer Type 2:

  • The system returns identities for a Company.

Request Inputs#

Field Type Size Mandatory Description
agentCode String 5 Yes Agent code assigned by SHIFT
userId String 20 Yes User ID assigned by SHIFT
userPassword String 30 Yes User password assigned by SHIFT
customerType Integer 1 Yes See customer type table
countryCode String 3 Yes ISO Alpha-3 (3166) / Agent country
nationality String 3 Conditional Only required if customerType == 1
ISO Alpha-3 (3166) / Customer nationality

Response Outputs#

Field Type Description
resultCode String See the Result Codes and Messages table
resultMessage String
IdentitiesList List of Objects Contains identity type details.
See below IdentitiesList

IdentitiesList#

IdentitiesList Object fields
Field Type Size Description
identityTypeCode Integer 4
identityName String 100
identitySeconderyName String 100 Secondary name (local language)

SOAP Request#

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservice/">
<soapenv:Header/>
<soapenv:Body>
    <web:getIdentities>
        <customerType>1</customerType>
        <countryCode>GBR</countryCode>
        <nationality>GBR</nationality>
        <agentCode>*****</agentCode>
        <userId>*****</userId>
        <userPassword>*****</userPassword>
    </web:getIdentities>
</soapenv:Body>
</soapenv:Envelope>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservice/">
<soapenv:Header/>
<soapenv:Body>
    <web:getIdentities>
        <customerType>1</customerType>
        <countryCode>GBR</countryCode>
        <nationality>IND</nationality>
        <agentCode>*****</agentCode>
        <userId>*****</userId>
        <userPassword>*****</userPassword>
    </web:getIdentities>
</soapenv:Body>
</soapenv:Envelope>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservice/">
<soapenv:Header/>
<soapenv:Body>
    <web:getIdentities>
        <customerType>2</customerType>
        <countryCode>GBR</countryCode>
        <nationality></nationality>
        <agentCode>*****</agentCode>
        <userId>*****</userId>
        <userPassword>*****</userPassword>
    </web:getIdentities>
</soapenv:Body>
</soapenv:Envelope>

SOAP Response#

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
    <S:Body>
        <ns3:getIdentitiesResponse xmlns:ns2="http://xml.netbeans.org/schema/ApiSchema" xmlns:ns3="http://webservice/">
            <return>
                <ns2:resultCode>9000</ns2:resultCode>
                <ns2:resultMessage>Operation successfully</ns2:resultMessage>
                <ns2:IdentitiesList>
                    <ns2:identityTypeCode>2</ns2:identityTypeCode>
                    <ns2:identityName>National ID</ns2:identityName>
                    <ns2:identitySeconderyName></ns2:identitySeconderyName>
                </ns2:IdentitiesList>
                <ns2:IdentitiesList>
                    <ns2:identityTypeCode>3</ns2:identityTypeCode>
                    <ns2:identityName>Driving License</ns2:identityName>
                    <ns2:identitySeconderyName></ns2:identitySeconderyName>
                </ns2:IdentitiesList>
            </return>
        </ns3:getIdentitiesResponse>
    </S:Body>
</S:Envelope>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
    <S:Body>
        <ns3:getIdentitiesResponse xmlns:ns2="http://xml.netbeans.org/schema/ApiSchema" xmlns:ns3="http://webservice/">
            <return>
                <ns2:resultCode>9000</ns2:resultCode>
                <ns2:resultMessage>Operation successfully</ns2:resultMessage>
                <ns2:IdentitiesList>
                    <ns2:identityTypeCode>1</ns2:identityTypeCode>
                    <ns2:identityName>Passport</ns2:identityName>
                    <ns2:identitySeconderyName></ns2:identitySeconderyName>
                </ns2:IdentitiesList>
                <ns2:IdentitiesList>
                    <ns2:identityTypeCode>4</ns2:identityTypeCode>
                    <ns2:identityName>Residency Card</ns2:identityName>
                    <ns2:identitySeconderyName></ns2:identitySeconderyName>
                </ns2:IdentitiesList>
            </return>                    
        </ns3:getIdentitiesResponse>
    </S:Body>
</S:Envelope>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
    <S:Body>
        <ns3:getIdentitiesResponse xmlns:ns2="http://xml.netbeans.org/schema/ApiSchema" xmlns:ns3="http://webservice/">
            <return>
                <ns2:resultCode>9000</ns2:resultCode>
                <ns2:resultMessage>Operation successfully</ns2:resultMessage>
                <ns2:IdentitiesList>
                    <ns2:identityTypeCode>31</ns2:identityTypeCode>
                    <ns2:identityName>Commercial registration</ns2:identityName>
                    <ns2:identitySeconderyName></ns2:identitySeconderyName>
                </ns2:IdentitiesList>
            </return>
        </ns3:getIdentitiesResponse>
    </S:Body>
</S:Envelope>

Get Occupations or Sectors#

getOccupationsOrSectors

This method retrieves a list of customer occupations and sectors based on the customer's type.

Request Inputs#

Field Type Size Mandatory Description
agentCode String 5 Yes Agent code assigned by SHIFT
userId String 20 Yes User ID assigned by SHIFT
userPassword String 30 Yes User password assigned by SHIFT
customerType String 20 Yes See the customer types table

Response Outputs#

Field Type Description
resultCode String See the Result Codes and Messages table
resultMessage String
name List of Strings Contains occupation/sector names.

SOAP Request#

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservice/">
<soapenv:Header/>
<soapenv:Body>
    <web:getOccupationsOrSectors>
        <customerType>1</customerType>
        <agentCode>*****</agentCode>
        <userId>*****</userId>
        <userPassword>*****</userPassword>
    </web:getOccupationsOrSectors>
</soapenv:Body>
</soapenv:Envelope>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservice/">
<soapenv:Header/>
<soapenv:Body>
    <web:getOccupationsOrSectors>
        <customerType>2</customerType>
        <agentCode>*****</agentCode>
        <userId>*****</userId>
        <userPassword>*****</userPassword>
    </web:getOccupationsOrSectors>
</soapenv:Body>
</soapenv:Envelope>

SOAP Response#

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
    <ns3:getOccupationsOrSectorsResponse xmlns:ns2="http://xml.netbeans.org/schema/ApiSchema" xmlns:ns3="http://webservice/">
        <return>
            <ns2:resultCode>9000</ns2:resultCode>
            <ns2:resultMessage>Operation successfully</ns2:resultMessage>
            <ns2:name>Doctor</ns2:name>
            <ns2:name>Pharmacist</ns2:name>
            <ns2:name>Engineer</ns2:name>
            <ns2:name>Consultant</ns2:name>
            <ns2:name>Officer</ns2:name>
            <ns2:name>Lawyer</ns2:name>
            <ns2:name>Teacher</ns2:name>
            <ns2:name>Accountant</ns2:name>
            <ns2:name>Mechanical</ns2:name>
            <ns2:name>Trader</ns2:name>
            <ns2:name>Student</ns2:name>
            <ns2:name>Employee with a contract</ns2:name>
            <ns2:name>Self Employed</ns2:name>
            <ns2:name>Unemployed</ns2:name>
            <ns2:name>Retired</ns2:name>
            <ns2:name>Chef</ns2:name>
            <ns2:name>Pilot</ns2:name>
            <ns2:name>Driver</ns2:name>
            <ns2:name>Technical</ns2:name>
            <ns2:name>Artist</ns2:name>
            <ns2:name>Fitter</ns2:name>
            <ns2:name>Media</ns2:name>
            <ns2:name>Farmer</ns2:name>
            <ns2:name>House wife</ns2:name>
        </return>
    </ns3:getOccupationsOrSectorsResponse>
</S:Body>
</S:Envelope>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
    <ns3:getOccupationsOrSectorsResponse xmlns:ns2="http://xml.netbeans.org/schema/ApiSchema" xmlns:ns3="http://webservice/">
        <return>
            <ns2:resultCode>9000</ns2:resultCode>
            <ns2:resultMessage>Operation successfully</ns2:resultMessage>
            <ns2:name>Medical Equipment</ns2:name>
            <ns2:name>industrial equipment</ns2:name>
            <ns2:name>Agricultural equipment</ns2:name>
            <ns2:name>Chemical equipment</ns2:name>
            <ns2:name>Mechanics</ns2:name>
            <ns2:name>Electronics</ns2:name>
            <ns2:name>Technical equipment</ns2:name>
            <ns2:name>Media</ns2:name>
            <ns2:name>Education</ns2:name>
            <ns2:name>Marketing</ns2:name>
            <ns2:name>Export</ns2:name>
            <ns2:name>Import</ns2:name>
            <ns2:name>Financial services</ns2:name>
            <ns2:name>Trade</ns2:name>
            <ns2:name>Shipping</ns2:name>
            <ns2:name>Vehicles</ns2:name>
            <ns2:name>Machines</ns2:name>
            <ns2:name>Aviation</ns2:name>
            <ns2:name>Hotels</ns2:name>
            <ns2:name>Real state</ns2:name>
            <ns2:name>Precious metals</ns2:name>
            <ns2:name>Tourism</ns2:name>
            <ns2:name>Antiques and Antiquities</ns2:name>
            <ns2:name>Engineering</ns2:name>
            <ns2:name>Art</ns2:name>
            <ns2:name>Investments</ns2:name>
            <ns2:name>Supply Services</ns2:name>
            <ns2:name>Insurance</ns2:name>
            <ns2:name>Consulting</ns2:name>
            <ns2:name>Private sector</ns2:name>
            <ns2:name>Governmental sector</ns2:name>
        </return>
    </ns3:getOccupationsOrSectorsResponse>
</S:Body>
</S:Envelope>

Get Source Of Fund List#

getSourceOfFundList

This method retrieves a list of customer sources of fund.

Request Inputs#

Field Type Size Mandatory Description
agentCode String 5 Yes Send Agent code assigned by SHIFT
userId String 20 Yes User ID assigned by SHIFT
userPassword String 30 Yes User password assigned by SHIFT

Response Outputs#

Field Type Description
resultCode String See the Result Codes and Messages table
resultMessage String
name List of Strings contains source of fund names.

SOAP Request#

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservice/">
   <soapenv:Header/>
   <soapenv:Body>
      <web:getSourceOfFundList>
         <agentCode>*****</agentCode>
         <userId>*****</userId>
         <userPassword>*****</userPassword>
      </web:getSourceOfFundList>
   </soapenv:Body>
</soapenv:Envelope>

SOAP Response#

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
    <S:Body>
        <ns3:getSourceOfFundListResponse xmlns:ns2="http://xml.netbeans.org/schema/ApiSchema" xmlns:ns3="http://webservice/">
            <return>
                <ns2:resultCode>9000</ns2:resultCode>
                <ns2:resultMessage>Operation successfully</ns2:resultMessage>
                <ns2:name>Salary saving</ns2:name>
                <ns2:name>Salary</ns2:name>
                <ns2:name>Family associates</ns2:name>
                <ns2:name>Gift</ns2:name>
                <ns2:name>Business</ns2:name>
                <ns2:name>Financial market</ns2:name>
                <ns2:name>End of service benefit</ns2:name>
                <ns2:name>Bank Loan</ns2:name>
                <ns2:name>Legal compensation</ns2:name>
                <ns2:name>Real estate</ns2:name>
            </return>
        </ns3:getSourceOfFundListResponse>
    </S:Body>
</S:Envelope>

Get Relationship List#

getRelationshipList

This method retrieves a list of customer relationships.

Request Inputs#

Field Type Size Mandatory Description
agentCode String 5 Yes Send Agent code assigned by SHIFT
userId String 20 Yes User ID assigned by SHIFT
userPassword String 30 Yes User password assigned by SHIFT

Response Outputs#

Field Type Description
resultCode String See the Result Codes and Messages table
resultMessage String
name List of Strings contains relationship names.

SOAP Request#

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservice/">
   <soapenv:Header/>
   <soapenv:Body>
      <web:getRelationshipList>
         <agentCode>*****</agentCode>
         <userId>*****</userId>
         <userPassword>*****</userPassword>
      </web:getRelationshipList>
   </soapenv:Body>
</soapenv:Envelope>

SOAP Responsee#

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
    <S:Body>
        <ns3:getRelationshipListResponse xmlns:ns2="http://xml.netbeans.org/schema/ApiSchema" xmlns:ns3="http://webservice/">
            <return>
                <ns2:resultCode>9000</ns2:resultCode>
                <ns2:resultMessage>Operation successfully</ns2:resultMessage>
                <ns2:name>Family member</ns2:name>
                <ns2:name>Friend</ns2:name>
                <ns2:name>Business</ns2:name>
            </return>
        </ns3:getRelationshipListResponse>
    </S:Body>
</S:Envelope>

Get Country Info#

getCountryInfo

This method is used to retrieve country-specific information, including general restrictions and rules.

Request Inputs#

Field Type Size Mandatory Description
agentCode String 5 Yes Agent code assigned by SHIFT
userId String 20 Yes User ID assigned by SHIFT
userPassword String 30 Yes User password assigned by SHIFT
countryCode String 3 Yes ISO Alpha3

Response Outputs#

Field Type Description
resultCode String See the Result Codes and Messages table
resultMessage String
countryInfo Object Country information. See below countryInfo

countryInfo#

countryInfo Object fields
Field Type Description
legalAge Integer
generalRules String
restrictions String
idLimit Integer
sendingLimitCashPickup Integer
receivingLimitCashPickup Integer
sendingLimitAccountDeposit Integer
receivingLimitAccountDeposit Integer
sendingLimitCashToMobile Integer
receivingLimitCashToMobile Integer
sendingLimitCashToDoor Integer
receivingLimitCashToDoor Integer
sendingLimitCashToCard Integer
receivingLimitCashToCard Integer
taxPercent Decimal
taxNameEnglish String
taxNameSecondary String
taxInfo String

SOAP Request#

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservice/">
   <soapenv:Header/>
   <soapenv:Body>
      <web:getCountryInfo>
         <countryCode>GBR</countryCode>
         <agentCode>*****</agentCode>
         <userId>*****</userId>
         <userPassword>*****</userPassword>
      </web:getCountryInfo>
   </soapenv:Body>
</soapenv:Envelope>

SOAP Request#

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
    <S:Body>
        <ns3:getCountryInfoResponse xmlns:ns2="http://xml.netbeans.org/schema/ApiSchema" xmlns:ns3="http://webservice/">
            <return>
                <ns2:resultCode>9000</ns2:resultCode>
                <ns2:resultMessage>Operation successfully</ns2:resultMessage>
                <ns2:CountryInfo>
                    <ns2:legalAge>18</ns2:legalAge>
                    <ns2:taxPercent>0.0</ns2:taxPercent>
                    <ns2:generalRules>> Pay-out Currency: 
         GBP 
> Working days: 
     Monday to Friday

> Service type: 
     Cash pickup  
     Account deposit</ns2:generalRules>
                    <ns2:restrictions>> Account deposit specifications:
     . IBAN is Manadatory for the remittances sent to account
     . A valid receiver number is highly important to fill in the details.
     . Individual and Commercial transactions are allowed. Reference - invoice number must be added to the details for commercial transactions.
     . Commercial transactions take up to 72 working hours to be deposited</ns2:restrictions>
                    <ns2:idLimit>1</ns2:idLimit>
                    <ns2:sendingLimitCashPickup>5000</ns2:sendingLimitCashPickup>
                    <ns2:receivingLimitCashPickup>5000</ns2:receivingLimitCashPickup>
                    <ns2:sendingLimitAccountDeposit>15000</ns2:sendingLimitAccountDeposit>
                    <ns2:receivingLimitAccountDeposit>15000</ns2:receivingLimitAccountDeposit>
                    <ns2:sendingLimitCashToMobile>2000</ns2:sendingLimitCashToMobile>
                    <ns2:receivingLimitCashToMobile>1</ns2:receivingLimitCashToMobile>
                    <ns2:sendingLimitCashToDoor>1</ns2:sendingLimitCashToDoor>
                    <ns2:receivingLimitCashToDoor>1</ns2:receivingLimitCashToDoor>
                    <ns2:sendingLimitCashToCard>4900</ns2:sendingLimitCashToCard>
                    <ns2:receivingLimitCashToCard>1</ns2:receivingLimitCashToCard>
                </ns2:CountryInfo>
            </return>
        </ns3:getCountryInfoResponse>
    </S:Body>
</S:Envelope>