POST api/account/client
Create new client account
Request Information
URI Parameters
None.
Body Parameters
ClientAccountCreation| Name | Description | Type | Additional information |
|---|---|---|---|
| NominatedBankAccounts |
Nominated bank accounts. The list of funding nominated bank accounts for an account. |
Collection of NominatedBankAccount |
None. |
| CashAccounts |
Cash accounts. A list of cash accounts that can be used for funding with direct access from TPP. |
Collection of BankAccount |
None. |
| InternationalBankAccounts |
List of International Bank Accounts |
Collection of InternationalBankAccount |
None. |
| AdvisorID |
Advisor ID |
integer |
None. |
| AdvisorRef |
Advisor Reference ("Advisor Code"). This must match ExternalReference of existing Advisor account. If not set, will be associated with default Advisor account. |
string |
String length: inclusive between 0 and 100 |
| BrokerRegistration |
Broker registration details required for Broker Sponsored. |
BrokerRegistrationCreation |
None. |
| ThirdPartyRegistration |
Third party registration details required for Margin Lending, DVP or "Custodian" accounts. |
ThirdPartyRegistration |
None. |
| IssuerSponsoredRegistration |
Issuer sponsored registration details |
IssuerSponsoredRegistration |
None. |
| Persons |
List of persons associated with the account. Must include primary holder (primary destination for contract pdfs and statements). Must include account holders to support broker and issuer sponsorship. |
Collection of ClientPersonLink |
None. |
| CompanyID |
Company ID of account owner, or where trust / super / minor details are included this specifies the company that is the trustee |
integer |
None. |
| CompanyRef |
An external company identifier that has been added to a Company via the External Reference field on the company creation endpoint |
string |
String length: inclusive between 0 and 100 |
| Trust |
Trust details of account holder. Required for broker and issuer sponsorship where account is owned by a trust. |
TrustCreation |
None. |
| Super |
Superannuation details. Required for broker and issuer sponsorship where account is owned by a superannuation trust. |
TrustCreation |
None. |
| Minor |
Minor Details. Required for broker and issuer sponsorship where account is owned by a minor. |
Minor |
None. |
| ContractNoteEmails |
A list of email addresses that are sent contract PDFs (this is in addition to the primary account holder) |
Collection of ContractNoteEmail |
None. |
| ContractNoteAddresses |
Contract note addresses |
Collection of ContractNoteAddress |
None. |
| ContractNoteComments |
Default text that is to be displayed on the contract note PDFs sent to the client. |
string |
String length: inclusive between 0 and 100 |
| BrokerageTemplateExternalRef |
Brokerage template external reference. If specified, must match reference ('BrokerageCode') of brokerage template associated with the brand. |
string |
String length: inclusive between 0 and 100 |
| ExternalRef |
External reference. An identifer of account in front office systems. |
string |
String length: inclusive between 0 and 100 |
| ApplicationMoney |
Allow application money to be charged and collected on rights purchase by client |
boolean |
None. |
| Custodian |
Reference to custodian of the account |
Custodian |
None. |
| ClientGroups |
Client Groups. Can be used to tag accounts as 'Principal Trading' |
Collection of ClientAccountCreation+enClientGroupPublicID |
None. |
| PostContractNotes |
If set to true then contract notes will be posted primary account holder. By default contract notes will be emailed. |
boolean |
None. |
| ClientName |
Client Name |
string |
String length: inclusive between 0 and 255 |
| ClientNameExtension |
Client Name Extension |
string |
String length: inclusive between 0 and 255 |
| GSTScheduleRef |
Reference to GST Schedule to be applied to the client. |
string |
String length: inclusive between 0 and 100 |
| ClassSuperAccess |
Allow to enable the access of Class Super - HTTPS Interface Group |
boolean |
None. |
| PrincipalTrading |
If specified and set to true, the client is flagged as a PrincipalTrading account |
boolean |
None. |
| BlockOrder |
If specified and set to true, the client is blocked from order creation or amendment |
boolean |
None. |
| HouseAccount |
Optional.If specified and set to true, the client is setup with no sponsorship |
boolean |
None. |
| ShortSell |
Optional. If specified and set to true, short sell will be enabled for the client |
boolean |
None. |
| HINProtection |
Optional. If specified and set to true, HINProtection will be enabled for the client |
boolean |
None. |
| PostalAddress |
Postal address for the account. This will be displayed on contract PDFs and other statements. If not provided, will use address on principal contact / custodian / company address |
Address |
None. |
| ACHRegistration |
ACH Registration details |
ACHRegistration |
None. |
| FATCACRS |
Details of foreign tax residences for company and trust accounts |
TIN |
None. |
| LodgementReference |
Direct debit entry reference value |
string |
String length: inclusive between 0 and 18 |
Request Formats
application/json, text/json
{
"NominatedBankAccounts": [
{
"AccountName": "Account Name",
"Bsb": "013986",
"AccountNumber": "12345678",
"AllowBuyFunding": true,
"AllowSellFunding": true,
"IsBuyFundingDefault": true,
"IsSellFundingDefault": true,
"IsETOFundingDefault": true,
"IsDividendDefault": false
}
],
"CashAccounts": [
{
"AccountName": "Account Name",
"Bsb": "182740",
"AccountNumber": "12345678",
"AllowBuyFunding": true,
"AllowSellFunding": true,
"IsBuyFundingDefault": true,
"IsSellFundingDefault": true,
"IsETOFundingDefault": true,
"IsDividendDefault": false
}
],
"InternationalBankAccounts": [
{
"AccountNumber": "DE1234XXYYZZ9999999",
"InternationalBankAccountID": 0,
"InternationalBankName": "Intl Bank Name",
"InternationalBankAddress": {
"Address1": "Intl Bank Address 1",
"Address2": "Intl Bank Address 2",
"Address3": "Intl Bank Address 3",
"Address4": "",
"Suburb": "",
"State": "",
"Postcode": "12445",
"Country": "GERMANY"
},
"BeneficiaryName": "Beneficiary Name",
"BeneficiaryAddress": {
"Address1": "Beneficiary Address 1",
"Address2": "Beneficiary Address 2",
"Address3": "Beneficiary Address 3",
"Address4": "",
"Suburb": "",
"State": "",
"Postcode": "12445",
"Country": "GERMANY"
},
"CountryCode": "DEU",
"SWIFTCode": "",
"CurrencyCode": "EUR",
"FeesBorneBy": 1,
"AllowBuyFunding": false,
"AllowSellFunding": false,
"IsBuyFundingDefault": false,
"IsSellFundingDefault": false,
"IsDividendDefault": false,
"IsETODefault": false,
"IsFundsTransferDefault": true
}
],
"AdvisorID": 10000,
"AdvisorRef": null,
"BrokerRegistration": {
"RegistrationAddress": {
"RegAddress1": "Mr John Smith",
"RegAddress2": "79 COLLINGWOOD STREET",
"RegAddress3": "OSBORNE PARK WA",
"RegAddress4": "",
"RegAddress5": "",
"RegAddress6": " 6017"
},
"HINTransfer": {
"PID": 2552,
"HIN": "9900100856"
},
"SendBankAdvice": null
},
"ThirdPartyRegistration": {
"PID": 2552,
"FacilityId": "20012425",
"SupplementaryFormat": "53951236",
"ContactName": "Mr John Smith",
"ContactNumber": "0355721888",
"Status": 1,
"SettlementProviderID": null
},
"IssuerSponsoredRegistration": {
"RegistrationAddress": {
"RegAddress1": "Mr John Smith",
"RegAddress2": "79 COLLINGWOOD STREET",
"RegAddress3": "OSBORNE PARK WA",
"RegAddress4": "",
"RegAddress5": "",
"RegAddress6": " 6017"
}
},
"Persons": [
{
"PersonID": 10001,
"AccessType": 1,
"IsPrincipal": true,
"OwnershipType": 1,
"ClientRelationshipTypes": [
1,
3
],
"CompanyRelationshipTypes": [
2,
1
]
}
],
"CompanyID": 41178,
"CompanyRef": "",
"Trust": {
"TrustType": 1,
"Designation": "CLEAR TRUST ACCOUNT",
"TFN": "862793498",
"TFNExemptionType": null,
"ABN": "50673789893"
},
"Super": {
"TrustType": 1,
"Designation": "CLEAR SUPERANNUATION FUND",
"TFN": "862793498",
"TFNExemptionType": null,
"ABN": "50673789893"
},
"Minor": {
"MinorType": 1,
"Designation": "CLEAR MINOR ACCOUNT",
"TFN": "862793498",
"ABN": "50673789893",
"Salutation": "Mr",
"FirstName": "John",
"LastName": "Smith",
"DOB": "1980-01-01T00:00:00"
},
"ContractNoteEmails": [
{
"EmailAddress": "testemail@testemail.com"
}
],
"ContractNoteAddresses": [
{
"Salutation": null,
"Firstname": "John",
"Middlename": "David",
"Lastname": "Smith",
"PostalAddress": {
"Address1": "TPP PTY LTD,",
"Address2": "LEVEL 20",
"Address3": "GOVERNOR PHILIP TOWER",
"Address4": "1 FARRER PLACE",
"Suburb": "SYDNEY",
"State": "NSW",
"Postcode": "2000",
"Country": "AUSTRALIA"
}
}
],
"ContractNoteComments": "Comments to be displayed in client's contract note",
"BrokerageTemplateExternalRef": "BPBRO",
"ExternalRef": "BP101",
"ApplicationMoney": false,
"Custodian": {
"CustodianRef": "BSCL",
"RegisteredName": ""
},
"ClientGroups": [
43
],
"PostContractNotes": false,
"ClientName": "CLEARING PTE LTD",
"ClientNameExtension": "",
"GSTScheduleRef": "GST",
"ClassSuperAccess": false,
"PrincipalTrading": true,
"BlockOrder": false,
"HouseAccount": false,
"ShortSell": false,
"HINProtection": false,
"PostalAddress": {
"Address1": "123 DOWN STREET",
"Address2": "WILLOW LANE",
"Address3": "",
"Address4": "",
"Suburb": "LOWTOWN",
"State": "WA",
"Postcode": "12445",
"Country": "AUSTRALIA"
},
"ACHRegistration": {
"AccID": "ACH100500"
},
"FATCACRS": {
"FATCACountryDetails": [
{
"Country": "MYS",
"TIN": null,
"TINExemption": 1
},
{
"Country": "HKG",
"TIN": "456789",
"TINExemption": null
}
],
"TaxStatus": 3,
"GIIN": "789101",
"FATCACRSStatus": 1
},
"LodgementReference": "BP1000"
}
application/xml, text/xml
<ClientAccountCreation xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TPP.B2B.Webservices2.Contract.Account">
<ACHRegistration>
<AccID>ACH100500</AccID>
</ACHRegistration>
<AdvisorID>10000</AdvisorID>
<AdvisorRef i:nil="true" />
<ApplicationMoney>false</ApplicationMoney>
<BlockOrder>false</BlockOrder>
<BrokerRegistration>
<HINTransfer>
<HIN>9900100856</HIN>
<PID>2552</PID>
</HINTransfer>
<RegistrationAddress>
<RegAddress1>Mr John Smith</RegAddress1>
<RegAddress2>79 COLLINGWOOD STREET</RegAddress2>
<RegAddress3>OSBORNE PARK WA</RegAddress3>
<RegAddress4></RegAddress4>
<RegAddress5></RegAddress5>
<RegAddress6> 6017</RegAddress6>
</RegistrationAddress>
<SendBankAdvice i:nil="true" />
</BrokerRegistration>
<BrokerageTemplateExternalRef>BPBRO</BrokerageTemplateExternalRef>
<CashAccounts xmlns:d2p1="http://schemas.datacontract.org/2004/07/TPP.Contracts.Services.Account">
<d2p1:BankAccount>
<d2p1:AccountName>Account Name</d2p1:AccountName>
<d2p1:AccountNumber>12345678</d2p1:AccountNumber>
<d2p1:AllowBuyFunding>true</d2p1:AllowBuyFunding>
<d2p1:AllowSellFunding>true</d2p1:AllowSellFunding>
<d2p1:Bsb>182740</d2p1:Bsb>
<d2p1:IsBuyFundingDefault>true</d2p1:IsBuyFundingDefault>
<d2p1:IsDividendDefault>false</d2p1:IsDividendDefault>
<d2p1:IsETOFundingDefault>true</d2p1:IsETOFundingDefault>
<d2p1:IsSellFundingDefault>true</d2p1:IsSellFundingDefault>
</d2p1:BankAccount>
</CashAccounts>
<ClassSuperAccess>false</ClassSuperAccess>
<ClientGroups>
<ClientAccountCreation.enClientGroupPublicID>PrincipalTrading</ClientAccountCreation.enClientGroupPublicID>
</ClientGroups>
<ClientName>CLEARING PTE LTD</ClientName>
<ClientNameExtension></ClientNameExtension>
<CompanyID>41178</CompanyID>
<CompanyRef></CompanyRef>
<ContractNoteAddresses>
<ContractNoteAddress xmlns="">
<Salutation i:nil="true" />
<Firstname>John</Firstname>
<Middlename>David</Middlename>
<Lastname>Smith</Lastname>
<PostalAddress>
<Address1>TPP PTY LTD,</Address1>
<Address2>LEVEL 20</Address2>
<Address3>GOVERNOR PHILIP TOWER</Address3>
<Address4>1 FARRER PLACE</Address4>
<Suburb>SYDNEY</Suburb>
<State>NSW</State>
<Postcode>2000</Postcode>
<Country>AUSTRALIA</Country>
</PostalAddress>
</ContractNoteAddress>
</ContractNoteAddresses>
<ContractNoteComments>Comments to be displayed in client's contract note</ContractNoteComments>
<ContractNoteEmails>
<contractNoteEmail xmlns="">
<EmailAddress>testemail@testemail.com</EmailAddress>
</contractNoteEmail>
</ContractNoteEmails>
<Custodian>
<CustodianRef>BSCL</CustodianRef>
<RegisteredName></RegisteredName>
</Custodian>
<ExternalRef>BP101</ExternalRef>
<FATCACRS>
<FATCACRSStatus>DeemedCompliantFinancialInstitution</FATCACRSStatus>
<FATCACountryDetails>
<FATCACountryDetail>
<Country>MYS</Country>
<TIN i:nil="true" />
<TINExemption>CountryDoesNotIssueTIN</TINExemption>
</FATCACountryDetail>
<FATCACountryDetail>
<Country>HKG</Country>
<TIN>456789</TIN>
<TINExemption i:nil="true" />
</FATCACountryDetail>
</FATCACountryDetails>
<GIIN>789101</GIIN>
<TaxStatus>Active</TaxStatus>
</FATCACRS>
<GSTScheduleRef>GST</GSTScheduleRef>
<HINProtection>false</HINProtection>
<HouseAccount>false</HouseAccount>
<InternationalBankAccounts xmlns:d2p1="http://schemas.datacontract.org/2004/07/TPP.Contracts.Services.Account">
<d2p1:InternationalBankAccount>
<d2p1:AccountNumber>DE1234XXYYZZ9999999</d2p1:AccountNumber>
<d2p1:AllowBuyFunding>false</d2p1:AllowBuyFunding>
<d2p1:AllowSellFunding>false</d2p1:AllowSellFunding>
<d2p1:BeneficiaryAddress>
<Address1 xmlns="">Beneficiary Address 1</Address1>
<Address2 xmlns="">Beneficiary Address 2</Address2>
<Address3 xmlns="">Beneficiary Address 3</Address3>
<Address4 xmlns=""></Address4>
<Suburb xmlns=""></Suburb>
<State xmlns=""></State>
<Postcode xmlns="">12445</Postcode>
<Country xmlns="">GERMANY</Country>
</d2p1:BeneficiaryAddress>
<d2p1:BeneficiaryName>Beneficiary Name</d2p1:BeneficiaryName>
<d2p1:CountryCode>DEU</d2p1:CountryCode>
<d2p1:CurrencyCode>EUR</d2p1:CurrencyCode>
<d2p1:FeesBorneBy>1</d2p1:FeesBorneBy>
<d2p1:InternationalBankAccountID>0</d2p1:InternationalBankAccountID>
<d2p1:InternationalBankAddress>
<Address1 xmlns="">Intl Bank Address 1</Address1>
<Address2 xmlns="">Intl Bank Address 2</Address2>
<Address3 xmlns="">Intl Bank Address 3</Address3>
<Address4 xmlns=""></Address4>
<Suburb xmlns=""></Suburb>
<State xmlns=""></State>
<Postcode xmlns="">12445</Postcode>
<Country xmlns="">GERMANY</Country>
</d2p1:InternationalBankAddress>
<d2p1:InternationalBankName>Intl Bank Name</d2p1:InternationalBankName>
<d2p1:IsBuyFundingDefault>false</d2p1:IsBuyFundingDefault>
<d2p1:IsDividendDefault>false</d2p1:IsDividendDefault>
<d2p1:IsETODefault>false</d2p1:IsETODefault>
<d2p1:IsFundsTransferDefault>true</d2p1:IsFundsTransferDefault>
<d2p1:IsSellFundingDefault>false</d2p1:IsSellFundingDefault>
<d2p1:SWIFTCode></d2p1:SWIFTCode>
</d2p1:InternationalBankAccount>
</InternationalBankAccounts>
<IssuerSponsoredRegistration>
<RegistrationAddress>
<RegAddress1>Mr John Smith</RegAddress1>
<RegAddress2>79 COLLINGWOOD STREET</RegAddress2>
<RegAddress3>OSBORNE PARK WA</RegAddress3>
<RegAddress4></RegAddress4>
<RegAddress5></RegAddress5>
<RegAddress6> 6017</RegAddress6>
</RegistrationAddress>
</IssuerSponsoredRegistration>
<LodgementReference>BP1000</LodgementReference>
<Minor>
<ABN>50673789893</ABN>
<DOB>1980-01-01T00:00:00</DOB>
<Designation>CLEAR MINOR ACCOUNT</Designation>
<FirstName>John</FirstName>
<LastName>Smith</LastName>
<MinorType>Company</MinorType>
<Salutation xmlns:d3p1="http://schemas.datacontract.org/2004/07/TPP.B2B.Webservices2.Utilities" />
<TFN>862793498</TFN>
</Minor>
<NominatedBankAccounts xmlns:d2p1="http://schemas.datacontract.org/2004/07/TPP.Contracts.Services.Account">
<d2p1:NominatedBankAccount>
<d2p1:AccountName>Account Name</d2p1:AccountName>
<d2p1:AccountNumber>12345678</d2p1:AccountNumber>
<d2p1:AllowBuyFunding>true</d2p1:AllowBuyFunding>
<d2p1:AllowSellFunding>true</d2p1:AllowSellFunding>
<d2p1:Bsb>013986</d2p1:Bsb>
<d2p1:IsBuyFundingDefault>true</d2p1:IsBuyFundingDefault>
<d2p1:IsDividendDefault>false</d2p1:IsDividendDefault>
<d2p1:IsETOFundingDefault>true</d2p1:IsETOFundingDefault>
<d2p1:IsSellFundingDefault>true</d2p1:IsSellFundingDefault>
</d2p1:NominatedBankAccount>
</NominatedBankAccounts>
<Persons>
<ClientPersonLink>
<AccessType>NormalAccess</AccessType>
<ClientRelationshipTypes xmlns:d4p1="http://schemas.datacontract.org/2004/07/TPP.Utilities">
<d4p1:enClientRelationshipType>Trustee</d4p1:enClientRelationshipType>
<d4p1:enClientRelationshipType>Beneficiary</d4p1:enClientRelationshipType>
</ClientRelationshipTypes>
<CompanyRelationshipTypes xmlns:d4p1="http://schemas.datacontract.org/2004/07/TPP.Utilities">
<d4p1:enCompanyRelationshipType>Director</d4p1:enCompanyRelationshipType>
<d4p1:enCompanyRelationshipType>Secretary</d4p1:enCompanyRelationshipType>
</CompanyRelationshipTypes>
<IsPrincipal>true</IsPrincipal>
<OwnershipType>AccountHolder</OwnershipType>
<PersonID>10001</PersonID>
</ClientPersonLink>
</Persons>
<PostContractNotes>false</PostContractNotes>
<PostalAddress>
<Address1>123 DOWN STREET</Address1>
<Address2>WILLOW LANE</Address2>
<Address3></Address3>
<Address4></Address4>
<Country>AUSTRALIA</Country>
<Postcode>12445</Postcode>
<State>WA</State>
<Suburb>LOWTOWN</Suburb>
</PostalAddress>
<PrincipalTrading>true</PrincipalTrading>
<ShortSell>false</ShortSell>
<Super>
<ABN>50673789893</ABN>
<Designation>CLEAR SUPERANNUATION FUND</Designation>
<TFN>862793498</TFN>
<TFNExemptionType i:nil="true" />
<TrustType>Company</TrustType>
</Super>
<ThirdPartyRegistration>
<ContactName>Mr John Smith</ContactName>
<ContactNumber>0355721888</ContactNumber>
<FacilityId>20012425</FacilityId>
<PID>2552</PID>
<SettlementProviderID i:nil="true" />
<Status>Active</Status>
<SupplementaryFormat>53951236</SupplementaryFormat>
</ThirdPartyRegistration>
<Trust>
<ABN>50673789893</ABN>
<Designation>CLEAR TRUST ACCOUNT</Designation>
<TFN>862793498</TFN>
<TFNExemptionType i:nil="true" />
<TrustType>Company</TrustType>
</Trust>
</ClientAccountCreation>
Response Information
Resource Description
ClientAccountCreationResult| Name | Description | Type | Additional information |
|---|---|---|---|
| ClientID |
An identifier of new created client |
integer |
None. |
| ClientName |
Name of newly created client |
string |
None. |
Response Formats
application/json, text/json
{
"ClientID": 100500,
"ClientName": "John Depp"
}
application/xml, text/xml
<ClientAccountCreationResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TPP.B2B.Webservices2.Contract.Account"> <ClientID>100500</ClientID> <ClientName>John Depp</ClientName> </ClientAccountCreationResult>
Error Response Information
Resource Description
BadRequestResult| Name | Description | Type | Additional information |
|---|---|---|---|
| Errors | Collection of Error |
None. |
Error Response Formats
application/json, text/json
{
"Errors": [
{
"Code": 10003,
"Description": "sample string 1"
},
{
"Code": 10003,
"Description": "sample string 1"
}
]
}
application/xml, text/xml
<BadRequestResultOfenClientCreationErrorYd1IcMMv xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TPP.B2B.Webservices2.Contract.ErrorResponse">
<Errors>
<ErrorOfenClientCreationErrorYd1IcMMv>
<Code>DoB</Code>
<Description>sample string 1</Description>
</ErrorOfenClientCreationErrorYd1IcMMv>
<ErrorOfenClientCreationErrorYd1IcMMv>
<Code>DoB</Code>
<Description>sample string 1</Description>
</ErrorOfenClientCreationErrorYd1IcMMv>
</Errors>
</BadRequestResultOfenClientCreationErrorYd1IcMMv>