Download OpenAPI specification:Download
The AM Signup Interface permits Asset Managers that have requested a Swissquote Technical Account to register new client.
The following document explains in detail how to use this service.
To run mock server you can find instructions here
Downloads a personalized contract document pre-filled with client data. Use the contract name returned by the getContracts endpoint.
| uuid required | string <uuid> (Signup identifier) Example: ec254f58-571a-4a47-af6c-954902834575 UUID of the signup request |
| contractName required | string Contract name as returned by the getContracts endpoint |
Uploads a contract document. The uploaded file must be a digitally signed PDF.
| uuid required | string <uuid> (Signup identifier) Example: ec254f58-571a-4a47-af6c-954902834575 UUID of the signup request |
| contractName required | string Contract name as returned by the getContracts endpoint |
| file required | object <binary> File payload |
| fileName required | string Original file name |
{- "description": "string",
- "errorCode": "IDENTIFICATION_SOURCE_NOT_SUPPORTED",
- "fieldDetails": [
- {
- "field": "string",
- "reason": "string"
}
]
}Returns contracts for the signup request with their status: UNDER_PREPARATION or READY. Poll until all contracts are READY before downloading.
| uuid required | string <uuid> (Signup identifier) Example: ec254f58-571a-4a47-af6c-954902834575 UUID of the signup request |
{- "uuid": "ec254f58-571a-4a47-af6c-954902834575",
- "contracts": [
- {
- "name": "string",
- "status": "UNDER_PREPARATION",
- "translatedContractName": "string"
}
]
}Uploads a supporting document for an existing signup request
| uuid required | string <uuid> (Signup identifier) Example: ec254f58-571a-4a47-af6c-954902834575 UUID of the signup request |
| file required | object <binary> File payload | ||||||||||||||||||||||||||||||
| fileName required | string Original file name | ||||||||||||||||||||||||||||||
| category required | string (Document category) Enum: "SELFIE_PORTRAIT" "ID_CARD_FRONT" "ID_CARD_BACK" "PASSPORT" "PASSPORT_SIGNATURE" "RESIDENCE_PERMIT_FRONT" "RESIDENCE_PERMIT_BACK" "PROOF_OF_IDENTIFICATION" "ADDITIONAL" Category of the uploaded document. Must be provided in uppercase. Each category has specific allowed file extensions and a maximum file size of 8 MB.
|
{- "description": "string",
- "errorCode": "IDENTIFICATION_SOURCE_NOT_SUPPORTED",
- "fieldDetails": [
- {
- "field": "string",
- "reason": "string"
}
]
}Find onboarding application information by id
| signupRequestUuid required | string <uuid> (Signup identifier) Example: ec254f58-571a-4a47-af6c-954902834575 The generated UUID |
| submitOnboardingApplicationOperationUuid required | string <uuid> (Submit onboarding application operation identifier) Example: ec254f58-571a-4a47-af6c-954902834575 The generated UUID |
{- "uuid": "ec254f58-571a-4a47-af6c-954902834575",
- "status": "ACKNOWLEDGED",
- "errors": [
- {
- "description": "string",
- "errorCode": "NO_IDENTIFICATION_DOCUMENTS"
}
]
}Submits client onboarding application for provided signup request uuid
| signupRequestUuid required | string <uuid> (Signup identifier) Example: ec254f58-571a-4a47-af6c-954902834575 The generated UUID |
| submitOnboardingApplicationOperationUuid required | string <uuid> (Submit onboarding application operation identifier) Example: ec254f58-571a-4a47-af6c-954902834575 The generated UUID |
{- "uuid": "ec254f58-571a-4a47-af6c-954902834575",
- "status": "ACKNOWLEDGED",
- "errors": [
- {
- "description": "string",
- "errorCode": "NO_IDENTIFICATION_DOCUMENTS"
}
]
}Creates new corporate client signup request
| uuid required | string <uuid> (Signup identifier) Example: ec254f58-571a-4a47-af6c-954902834575 The generated UUID |
Corporate signup request payload
required | object (Account's settings) Account settings |
required | object (Company's information) Company information |
required | object (Company's profile) Company profile |
required | object (Company's financial information) Financial information |
| passwordChannel | string (Password channel) Enum: "POST" "EMAIL" "SMS" The way how client should receive password |
| secondFactorChannel | string (Second factor channel) Enum: "POST" "ACTIVATE_ON_CONNECTION" The way how client should receive second factor |
{- "settings": {
- "clientType": "UNDER_MANAGEMENT",
- "fxAutoCompensation": true,
- "autoSaleExpiringWarrants": true,
- "template": "string",
- "commissionFeesModel": "string",
- "referenceCurrency": "CHF",
- "language": "FR",
- "notifications": [
- "EMAIL"
], - "userRights": [
- {
- "operatorId": "1234",
- "operatorLogin": "asdf1234",
- "rightType": "READ"
}
], - "company": "16125"
}, - "companyInfo": {
- "companyDetails": {
- "companyName": "Company Ltd",
- "companySite": "company_name.com",
- "dateOfInc": "1985-05-30",
- "incorporationCity": "Berlin",
- "incorporationCountryCode": "DE",
- "legalForm": "ASSOCIATION",
- "businessNature": "Some business nature",
- "employeesNumber": 23,
- "nogaCode": "FOOD",
- "companyActivityCode": "AGRICULTURE",
- "businessSector": "ENERGY_EQUIPMENT_AND_SERVICES",
- "geographicAreaCodes": [
- "SWITZERLAND"
]
}, - "businessAddress": {
- "country": "CH",
- "city": "string",
- "streetAddresses": [
- "string"
], - "postCode": "string"
}, - "correspondenceAddresses": [
- {
- "country": "CH",
- "city": "string",
- "streetAddresses": [
- "string"
], - "postCode": "string"
}
], - "contactPersonDetails": {
- "firstName": "John",
- "familyName": "Smith",
- "mobilePhoneNumber": {
- "prefix": "+41",
- "number": "335557799"
}, - "phoneNumbers": [
- {
- "prefix": "+41",
- "number": "335557799"
}
], - "emails": "john.smith@company.com"
}, - "heardAboutSQ": "FRIEND",
- "promoCode": "string",
- "introducedBySmb": "string",
- "sponsorshipNumber": "string"
}, - "companyProfile": {
- "shareholders": [
- {
- "firstName": "John",
- "familyName": "Smith",
- "dateOfBirth": "1985-05-30",
- "nationalityCode": "DE",
- "email": "john.smith@company.com",
- "shareholdingPercentage": "15",
- "occupation": "Manager"
}
], - "signatories": [
- {
- "firstName": "John",
- "familyName": "Smith",
- "dateOfBirth": "1985-05-30",
- "nationalityCode": "DE",
- "position": "Director"
}
], - "classificationPursuantCode": "REPORTING_FINANCIAL_INSTITUTION",
- "taxResidences": [
- {
- "country": "CH",
- "taxId": "111-555-999",
- "taxIdNature": "TAXPAYER_IDENTIFICATION_NUMBER",
- "otherTaxIdNature": "AHV"
}
], - "publicFunction": "Policeman",
- "usPerson": true
}, - "financialInfo": {
- "plannedInvestment": 15000,
- "wealthDetails": {
- "originOfMoneys": {
- "originOfMoney": [
- "INCOME"
], - "otherMoneyOrigin": "string"
}, - "annualRevenues": 1,
- "annualProfits": 1
}, - "relationBank": "string",
- "beneficialOwner": {
- "personDetails": {
- "title": "MR",
- "firstName": "John",
- "familyName": "Smith",
- "maritalStatus": "SINGLE",
- "birthday": "1985-05-30",
- "nationalities": "[DE, FR]"
}, - "address": {
- "country": "CH",
- "city": "string",
- "streetAddresses": [
- "string"
], - "postCode": "string"
}
}, - "managementPosition": {
- "businessSector": "Art",
- "companyName": "Some company",
- "position": "Director"
}, - "accountUsages": {
- "usages": [
- "RECEIPT_OF_COMMISSION"
], - "otherUsage": "string"
}, - "referenceAccounts": [
- {
- "financialInstitutionType": "SWIFT_BIC",
- "financialInstitutionCode": "string",
- "accountNumber": "string",
- "bankName": "string",
- "bankAddress": "string"
}
]
}, - "passwordChannel": "POST",
- "secondFactorChannel": "POST"
}{- "description": "string",
- "errorCode": "IDENTIFICATION_SOURCE_NOT_SUPPORTED",
- "fieldDetails": [
- {
- "field": "string",
- "reason": "string"
}
]
}Creates new individual client signup request
| uuid required | string <uuid> (Signup identifier) Example: ec254f58-571a-4a47-af6c-954902834575 The generated UUID |
Individual signup request payload
required | object (Account's settings) Account settings |
required | object (Client's personal information) Client personal information |
required | object (Client's profile) Client profile |
required | object (Client's financial information) Financial information |
| passwordChannel | string (Password channel) Enum: "POST" "EMAIL" "SMS" The way how client should receive password |
| secondFactorChannel | string (Second factor channel) Enum: "POST" "ACTIVATE_ON_CONNECTION" The way how client should receive second factor |
object (KPMG Tax Statement request) Specify to order KPMG Tax Statement. Applicable only for German tax residents | |
object (Client's identification settings) Configuration of client identification flow |
{- "settings": {
- "clientType": "UNDER_MANAGEMENT",
- "fxAutoCompensation": true,
- "autoSaleExpiringWarrants": true,
- "template": "string",
- "commissionFeesModel": "string",
- "referenceCurrency": "CHF",
- "language": "FR",
- "notifications": [
- "EMAIL"
], - "userRights": [
- {
- "operatorId": "1234",
- "operatorLogin": "asdf1234",
- "rightType": "READ"
}
]
}, - "clientInformation": {
- "personDetails": {
- "title": "MR",
- "firstName": "John",
- "familyName": "Smith",
- "maritalStatus": "SINGLE",
- "birthday": "1985-05-30",
- "nationalities": "[DE, FR]"
}, - "legalAddress": {
- "country": "CH",
- "city": "string",
- "streetAddresses": [
- "string"
], - "postCode": "string"
}, - "correspondenceAddresses": [
- {
- "country": "CH",
- "city": "string",
- "streetAddresses": [
- "string"
], - "postCode": "string"
}
], - "mobilePhoneNumber": {
- "prefix": "+41",
- "number": "335557799"
}, - "phoneNumbers": [
- {
- "prefix": "+41",
- "number": "335557799"
}
], - "emails": "john.smith@company.com"
}, - "clientProfile": {
- "mainEmployment": {
- "employed": {
- "companyName": "Company Ltd",
- "companyWebSite": "company_name.com",
- "businessSector": "string",
- "jobTitle": "IT specialist"
}, - "student": {
- "educationalInstitution": "string",
- "faculty": "string"
}, - "selfEmployed": {
- "companyName": "Company Ltd",
- "companyWebSite": "company_name.com",
- "businessSector": "string",
- "jobTitle": "IT specialist",
- "participatingInterest": "string"
}, - "unemployed": {
- "lastEmployer": "string",
- "lastOccupation": "string"
}, - "retiredEmployed": {
- "companyName": "Company Ltd",
- "companyWebSite": "company_name.com",
- "businessSector": "string",
- "jobTitle": "IT specialist"
}, - "retiredSelfEmployed": {
- "companyName": "Company Ltd",
- "companyWebSite": "company_name.com",
- "businessSector": "string",
- "jobTitle": "IT specialist",
- "participatingInterest": "string",
- "companyStillActive": true
}, - "retiredOtherEmployed": "string",
- "otherEmployed": "string"
}, - "secondaryEmployment": {
- "employed": {
- "companyName": "Company Ltd",
- "companyWebSite": "company_name.com",
- "businessSector": "string",
- "jobTitle": "IT specialist"
}, - "selfEmployed": {
- "companyName": "Company Ltd",
- "companyWebSite": "company_name.com",
- "businessSector": "string",
- "jobTitle": "IT specialist",
- "participatingInterest": "string"
}, - "otherEmployed": "string"
}, - "taxResidences": [
- {
- "country": "CH",
- "taxId": "111-555-999",
- "taxIdNature": "TAXPAYER_IDENTIFICATION_NUMBER",
- "otherTaxIdNature": "AHV"
}
], - "executivePosition": "string",
- "publicFunction": "string",
- "relatedToPoliticallyExposedPerson": "string",
- "usPerson": true
}, - "financialInfo": {
- "plannedInvestment": 1,
- "globalAssets": 1,
- "grossAnnualIncome": 1,
- "wealthDetails": {
- "assetsCashPercent": 10,
- "assetsRealEstatePercent": 15,
- "assetsIndustrialPercent": 20,
- "assetsSecuritiesPercent": 25,
- "assetsOtherPercent": 30,
- "securitiesSharesPercent": 25,
- "securitiesBondsPercent": 25,
- "securitiesFundsPercent": 25,
- "securitiesOtherPercent": 25
}, - "moneySources": {
- "sources": [
- "INCOME"
], - "tradingGainsDetails": {
- "transactionDate": "1985-05-30",
- "sourceOfInvestedFunds": "string"
}, - "giftDetails": {
- "transactionDate": "1985-05-30",
- "giftSourceRelationshipInfo": "string",
- "giftName": "string",
- "amount": 1
}, - "inheritanceDetails": {
- "transactionDate": "1985-05-30",
- "inheritanceSourceRelationshipInfo": "string",
- "propertyName": "string",
- "amount": 1
}, - "saleOfEstateDetails": {
- "transactionDate": "1985-05-30",
- "amount": 1,
- "estateAddress": "string"
}, - "otherSourceDetails": "string",
- "mainMoneySource": "string",
- "moneySourceDescription": "string"
}, - "accountUsages": {
- "usages": [
- "RECEIPT_OF_COMMISSION"
], - "otherUsage": "string"
}, - "beneficialOwner": {
- "personDetails": {
- "title": "MR",
- "firstName": "John",
- "familyName": "Smith",
- "maritalStatus": "SINGLE",
- "birthday": "1985-05-30",
- "nationalities": "[DE, FR]"
}, - "address": {
- "country": "CH",
- "city": "string",
- "streetAddresses": [
- "string"
], - "postCode": "string"
}
}, - "referenceAccounts": [
- {
- "financialInstitutionType": "SWIFT_BIC",
- "financialInstitutionCode": "string",
- "accountNumber": "string",
- "bankName": "string",
- "bankAddress": "string"
}
], - "otherBanksRelationshipsInfo": "string",
- "miscellaneousNotes": "string"
}, - "passwordChannel": "POST",
- "secondFactorChannel": "POST",
- "kpmgTaxStatementRequest": {
- "taxPeriod": "string",
- "kpmgTaxStatementOrderType": "ONE_OFF"
}, - "identificationSettings": {
- "identificationSource": "ASSET_MANAGER",
- "identificationMethod": "IN_PERSON",
- "additionalAgreements": {
- "optionsAndFuturesTradingAgreement": true,
- "applicationForEntryInShareRegistry": true,
- "riskInfoFxTransactionsDisclaimer": true,
- "riskInfoHedgeFundsDisclaimer": true,
- "fractionalInstrumentsAgreement": true
}
}
}{- "description": "string",
- "errorCode": "IDENTIFICATION_SOURCE_NOT_SUPPORTED",
- "fieldDetails": [
- {
- "field": "string",
- "reason": "string"
}
]
}Find signup request information by id
| uuid required | string <uuid> (Signup identifier) Example: ec254f58-571a-4a47-af6c-954902834575 The generated UUID |
{- "description": "string",
- "errorCode": "IDENTIFICATION_SOURCE_NOT_SUPPORTED",
- "fieldDetails": [
- {
- "field": "string",
- "reason": "string"
}
]
}Find signups requests information by specified criteria
| status | Array of strings Items Enum: "ACKNOWLEDGED" "REQUEST_FAILED" "AWAITING_DOCUMENTS" "OPENING_IN_PROGRESS" "ACCOUNT_OPEN" Statuses to search signups information |
| page | integer <int32> >= 1 Default: 1 Page number |
| maxCount | integer <int32> <= 10000 Default: 1000 Max count of signups to return |
{- "description": "string",
- "errorCode": "IDENTIFICATION_SOURCE_NOT_SUPPORTED",
- "fieldDetails": [
- {
- "field": "string",
- "reason": "string"
}
]
}