Saxo Bank Signups API

The Signups resource is only implemented in LIVE environment. Implementation in simulation system only returns sample data and response. Full client registrations. The Signups resource is intended for an IB to upload complete details of a prospective client. A signup is completed by first POSTing information to the signups endpoint. Subsequently you may POST to the /signups/files endpoint to add files to the signup. A number of the fields on the signup resource are user selectable options. You can get a list of options for all user selectable fields by calling the /signup/options endpoint.

OpenAPI Specification

saxo-signups-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: Services.AutoTrading Account Values Signups API
  description: 'The AutoTrading service group provides endpoints for interacting with Saxo Bank''s SaxoSelect offering.Through these interfaces a client application can get Saxo Select trade leaders, portfolios and investments. Portfolio investments can be created and modifed.<div class=well style=''border: 1px solid rgb(204, 82, 0); border-image: none; background-color: rgb(255, 209, 179);padding:1px;''><strong> Note:</strong> </br>This service is subject to special licensing agreements and not generally available to all OpenAPI applications.</div>'
  version: 2.4.138+710c760591
  x-framework-version: 38.0.2+439c5b0ec3
  x-machine: SIMOAWEB11-DK2
servers:
- url: https://gateway.saxobank.com/sim/openapi
tags:
- name: Signups
  description: "The Signups resource is only implemented in LIVE environment. Implementation in simulation system only returns sample data and response.\n            \nFull client registrations.\n\nThe Signups resource is intended for an IB to upload complete details of a prospective client. \n            A signup is completed by first POSTing information to the signups endpoint. \n            Subsequently you may POST to the /signups/files endpoint to add files to the signup. \n\n\nA number of the fields on the signup resource are user selectable options. You can get a list of options\n            for all user selectable fields by calling the /signup/options endpoint."
paths:
  /cm/v2/signups/verification/initiate/{ClientKey}:
    post:
      tags:
      - Signups
      summary: Initiate verification process from external vendor
      description: Initiates the verification process for a client by returning a URL that will redirect the client to an external vendor. If successful, the onboarding status will be approved.
      operationId: SignUpV2InitiateVerification
      parameters:
      - name: ClientKey
        in: path
        description: The client key
        required: true
        style: simple
        schema:
          minLength: 1
          type: string
          x-type-name: ClientKey
        example: d2-PzdC5wIPy1284wD-rRA==
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InitiateVerification.InitiateVerificationRequest'
            example:
              SecureMeRequest:
                CountryCode: UK
                ErrorRedirectUrl: https://openapi.validate.com
                ServiceLanguageCode: FR
                SuccessRedirectUrl: https://openapi.validate.com
                UploadOptions:
                  Back: File
                  Front: File
                  Selfie: Camera
              VerificationProviderType: SecureMe
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InitiateVerification.InitiateVerificationResponse'
              example:
                IdentificationUrl: https://secure-me.au10tixservicesstaging.com?token=oBVmsTzsSMGvYES0y9jj&api=aHR0cHM6Ly93ZXUtYXBpLmF1MTB0aXhzZXJ2aWNlc3N0YWdpbmcuY29tL3NlY3VyZS1tZS92MQ%3D%3D&locale=en-us
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                required:
                - ErrorCode
                - Message
                type: object
                properties:
                  ErrorCode:
                    enum:
                    - InvalidModelState
                    - ValidationFailed
                    type: string
                    example: None
                    x-enum-descriptions:
                      InvalidModelState: One or more properties of the request are invalid!
                      ValidationFailed: One or more of your field values are invalid!
                  Message:
                    type: string
                  ModelState:
                    $ref: '#/components/schemas/ModelStateDictionary'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                required:
                - ErrorCode
                - Message
                type: object
                properties:
                  ErrorCode:
                    enum:
                    - NotFound
                    - SignupNotFound
                    type: string
                    example: None
                    x-enum-descriptions:
                      SignupNotFound: The given signup could not be found
                      NotFound: ''
                  Message:
                    type: string
                  ModelState:
                    $ref: '#/components/schemas/ModelStateDictionary'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '503':
          $ref: '#/components/responses/ServiceUnavailable'
        '429':
          $ref: '#/components/responses/TooManyRequests'
      security:
      - OpenApiOAuthSecurityScheme: []
      - OpenApiJWTSecurityScheme: []
      x-required-permissions:
        confidential: Write
  /cm/v2/signups/options:
    get:
      tags:
      - Signups
      summary: Get all signup options
      description: Return translated data set containing possible field values for each user selections.
      operationId: SignUpV2GetSignupOptions
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Models.SignUpOptionListResult'
              example:
                Data:
                - PropertyName: ServiceLanguageCode
                  ValuePairs:
                  - Key: AR
                    Value: Arabic
                  - Key: BU
                    Value: Bulgarian
                  - Key: CH
                    Value: Chinese
                  - Key: CHT
                    Value: Chinese Traditional
                  - Key: DA
                    Value: Danish
                  - Key: EN
                    Value: English
                  - Key: FA
                    Value: Farsi
                  - Key: DE
                    Value: German
                - PropertyName: CountryOfResidenceCode
                  ValuePairs:
                  - Key: AF
                    Value: Afghanistan
                  - Key: AX
                    Value: Åland Islands
                  - Key: CN
                    Value: China
                  - Key: CX
                    Value: Christmas Island
                  - Key: DK
                    Value: Denmark
                  - Key: GB
                    Value: United Kingdom
                  - Key: IQ
                    Value: Iraq
                  - Key: DE
                    Value: Germany
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                required:
                - ErrorCode
                - Message
                type: object
                properties:
                  ErrorCode:
                    enum:
                    - InvalidModelState
                    type: string
                    example: None
                    x-enum-descriptions:
                      InvalidModelState: One or more properties of the request are invalid!
                  Message:
                    type: string
                  ModelState:
                    $ref: '#/components/schemas/ModelStateDictionary'
        '204':
          description: No Content
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                required:
                - ErrorCode
                - Message
                type: object
                properties:
                  ErrorCode:
                    enum:
                    - NotFound
                    type: string
                    example: None
                    x-enum-descriptions:
                      NotFound: ''
                  Message:
                    type: string
                  ModelState:
                    $ref: '#/components/schemas/ModelStateDictionary'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '503':
          $ref: '#/components/responses/ServiceUnavailable'
        '429':
          $ref: '#/components/responses/TooManyRequests'
      security:
      - OpenApiOAuthSecurityScheme: []
      - OpenApiJWTSecurityScheme: []
      x-required-permissions:
        confidential: Read
  /cm/v2/signups/attachments/{SignUpId}:
    post:
      tags:
      - Signups
      description: Add multiple files to a sign up case
      operationId: SignUpV2AttachFile
      parameters:
      - name: SignUpId
        in: path
        description: Signup ID
        required: true
        style: simple
        schema:
          type: string
        example: 5b68ce05-24f7-491c-a3aa-6a43f7923cee
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SignupDocuments'
            example:
              Documents:
              - Data: iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4
                DocumentType: ProofOfIdentity
                FileName: ProofOfIdentity.pdf
                RenewalDate: '2025-10-29T04:28:02.224997Z'
                Title: ProofOfIdentity
              - Data: iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4
                DocumentType: ProofOfResidency
                FileName: ProofOfResidency.doc
                RenewalDate: '2024-10-29T04:28:02.224997Z'
                Title: ProofOfResidency
      responses:
        '201':
          description: Created
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                required:
                - ErrorCode
                - Message
                type: object
                properties:
                  ErrorCode:
                    enum:
                    - InvalidModelState
                    type: string
                    example: None
                    x-enum-descriptions:
                      InvalidModelState: One or more properties of the request are invalid!
                  Message:
                    type: string
                  ModelState:
                    $ref: '#/components/schemas/ModelStateDictionary'
        '204':
          description: No Content
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                required:
                - ErrorCode
                - Message
                type: object
                properties:
                  ErrorCode:
                    enum:
                    - NotFound
                    type: string
                    example: None
                    x-enum-descriptions:
                      NotFound: ''
                  Message:
                    type: string
                  ModelState:
                    $ref: '#/components/schemas/ModelStateDictionary'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '503':
          $ref: '#/components/responses/ServiceUnavailable'
        '429':
          $ref: '#/components/responses/TooManyRequests'
      security:
      - OpenApiOAuthSecurityScheme: []
      - OpenApiJWTSecurityScheme: []
      x-required-permissions:
        confidential: Write
  /cm/v1/signups/onboardingpdf/{ClientKey}:
    get:
      tags:
      - Signups
      description: Generate PDF document of DocumentType provided in request for client provided
      operationId: SignUpV1GenerateTypedOnboardingPDF
      parameters:
      - name: ClientKey
        in: path
        description: The client key
        required: true
        style: simple
        schema:
          minLength: 1
          type: string
          x-type-name: ClientKey
        example: d2-PzdC5wIPy1284wD-rRA==
      - name: DocumentType
        in: query
        description: The onboarding document type
        required: true
        style: form
        explode: false
        schema:
          $ref: '#/components/schemas/OnboardingDocumentType'
      responses:
        '200':
          description: OK
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                required:
                - ErrorCode
                - Message
                type: object
                properties:
                  ErrorCode:
                    enum:
                    - InvalidModelState
                    - RequestNotAllowed
                    - ValidationFailed
                    type: string
                    example: None
                    x-enum-descriptions:
                      InvalidModelState: One or more properties of the request are invalid!
                      RequestNotAllowed: Request not allowed!
                      ValidationFailed: One or more of your field values are invalid!
                  Message:
                    type: string
                  ModelState:
                    $ref: '#/components/schemas/ModelStateDictionary'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                required:
                - ErrorCode
                - Message
                type: object
                properties:
                  ErrorCode:
                    enum:
                    - NotFound
                    type: string
                    example: None
                    x-enum-descriptions:
                      NotFound: ''
                  Message:
                    type: string
                  ModelState:
                    $ref: '#/components/schemas/ModelStateDictionary'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '503':
          $ref: '#/components/responses/ServiceUnavailable'
        '429':
          $ref: '#/components/responses/TooManyRequests'
      security:
      - OpenApiOAuthSecurityScheme: []
      - OpenApiJWTSecurityScheme: []
      x-required-permissions:
        confidential: Read
  /cm/v1/signups/verification/initiate/{ClientKey}:
    post:
      tags:
      - Signups
      summary: Initiate verification process from external vendor
      description: Initiates the verification process for a client by returning a URL that will redirect the client to an external vendor. If successful, the onboarding status will be approved.
      operationId: SignUpV1InitiateVerification
      parameters:
      - name: ClientKey
        in: path
        description: The client key
        required: true
        style: simple
        schema:
          minLength: 1
          type: string
          x-type-name: ClientKey
        example: d2-PzdC5wIPy1284wD-rRA==
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InitiateVerificationRequest'
            example:
              RedirectUrl: http://openapi.validate.com
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InitiateVerificationResponse'
              example:
                IdentificationUrl: https://test.signicat.com/target=http%3A%2F%2Fopenapi.validate.com%2Fopenapi%2Fv1%2Fverify%2F3c3685cf-85e3-4c11-8as7-c4f2dcc78hea
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                required:
                - ErrorCode
                - Message
                type: object
                properties:
                  ErrorCode:
                    enum:
                    - InvalidModelState
                    - ValidationFailed
                    type: string
                    example: None
                    x-enum-descriptions:
                      InvalidModelState: One or more properties of the request are invalid!
                      ValidationFailed: One or more of your field values are invalid!
                  Message:
                    type: string
                  ModelState:
                    $ref: '#/components/schemas/ModelStateDictionary'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                required:
                - ErrorCode
                - Message
                type: object
                properties:
                  ErrorCode:
                    enum:
                    - NotFound
                    - SignupNotFound
                    type: string
                    example: None
                    x-enum-descriptions:
                      SignupNotFound: The given signup could not be found
                      NotFound: ''
                  Message:
                    type: string
                  ModelState:
                    $ref: '#/components/schemas/ModelStateDictionary'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '503':
          $ref: '#/components/responses/ServiceUnavailable'
        '429':
          $ref: '#/components/responses/TooManyRequests'
      security:
      - OpenApiOAuthSecurityScheme: []
      - OpenApiJWTSecurityScheme: []
      x-required-permissions:
        confidential: Write
  /cm/v1/signups/completeapplication/{SignUpId}:
    put:
      tags:
      - Signups
      summary: Completes the onboarding application
      description: Completes the onboarding application without any delay. Call this endpoint after 'create signup' and 'upload documents'.
      operationId: SignUpV1CompleteApplication
      parameters:
      - name: AwaitAccountCreation
        in: query
        description: Flag to mention if you want to wait for account creation. Set it to true to wait for account details or false if you don't want the account details immediately.
        style: form
        explode: false
        schema:
          type: boolean
        example: true
      - name: SignUpId
        in: path
        description: Signup ID
        required: true
        style: simple
        schema:
          pattern: ^[0-9a-fA-F]{32}$|^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$
          type: string
        example: 5b68ce05-24f7-491c-a3aa-6a43f7923cee
      responses:
        '204':
          description: No Content
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CompleteApplicationResponse'
              example:
                AccountDetails:
                - AccountType: Normal
                  CurrencyIsoCode: USD
                  Iban: DK43754335838392
                ApplicationStatus: Ok
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                required:
                - ErrorCode
                - Message
                type: object
                properties:
                  ErrorCode:
                    enum:
                    - InvalidModelState
                    type: string
                    example: None
                    x-enum-descriptions:
                      InvalidModelState: One or more properties of the request are invalid!
                  Message:
                    type: string
                  ModelState:
                    $ref: '#/components/schemas/ModelStateDictionary'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                required:
                - ErrorCode
                - Message
                type: object
                properties:
                  ErrorCode:
                    enum:
                    - NotFound
                    - SignupNotFound
                    type: string
                    example: None
                    x-enum-descriptions:
                      SignupNotFound: The given signup could not be found
                      NotFound: ''
                  Message:
                    type: string
                  ModelState:
                    $ref: '#/components/schemas/ModelStateDictionary'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '503':
          $ref: '#/components/responses/ServiceUnavailable'
        '429':
          $ref: '#/components/responses/TooManyRequests'
      security:
      - OpenApiOAuthSecurityScheme: []
      - OpenApiJWTSecurityScheme: []
      x-required-permissions:
        confidential: Write
  /cm/v1/signups/status/{ClientKey}:
    get:
      tags:
      - Signups
      summary: Get the onboarding status of a client
      description: Returns the onboarding status of a client. The onboarding flow is as follows
      operationId: SignUpV1GetSignUpStatus
      parameters:
      - name: ClientKey
        in: path
        description: The client key
        required: true
        style: simple
        schema:
          minLength: 1
          type: string
          x-type-name: ClientKey
        example: d2-PzdC5wIPy1284wD-rRA==
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SignUpStatusResponse'
              example:
                ClientId: '7856478'
                ClientKey: d2-PzdC5wIPy1284wD-rRA==
                Message: Onboarding request complete. Account and client keys have been created
                OnboardingState: ClientOnboarded
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                required:
                - ErrorCode
                - Message
                type: object
                properties:
                  ErrorCode:
                    enum:
                    - InvalidModelState
                    type: string
                    example: None
                    x-enum-descriptions:
                      InvalidModelState: One or more properties of the request are invalid!
                  Message:
                    type: string
                  ModelState:
                    $ref: '#/components/schemas/ModelStateDictionary'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                required:
                - ErrorCode
                - Message
                type: object
                properties:
                  ErrorCode:
                    enum:
                    - NotFound
                    - SignupNotFound
                    type: string
                    example: None
                    x-enum-descriptions:
                      SignupNotFound: The given signup could not be found
                      NotFound: ''
                  Message:
                    type: string
                  ModelState:
                    $ref: '#/components/schemas/ModelStateDictionary'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '503':
          $ref: '#/components/responses/ServiceUnavailable'
        '429':
          $ref: '#/components/responses/TooManyRequests'
      security:
      - OpenApiOAuthSecurityScheme: []
      - OpenApiJWTSecurityScheme: []
      x-required-permissions:
        confidential: Read
  /cm/v1/signups:
    post:
      tags:
      - Signups
      summary: Create client
      description: Initiates the creation of a new client under the specified owner. The country specific properties for Finland, Italy, Singapore and Switzerland cannot be combined. If successful, the endpoint returns the new ClientId, its corresponding ClientKey and the SignupId. The latter is used to upload additional files and to complete the application.
      operationId: SignUpV1SignUp
      parameters:
      - name: OwnerKey
        in: query
        description: Client key of owner, under which this signup will be created. If not provided, signup will be created under the LoggedIn client
        style: form
        explode: false
        schema:
          minLength: 1
          type: string
          x-type-name: ClientKey
        example: d2-PzdC5wIPy1284wD-rRA==
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SignUpRequest'
            example:
              AccountInformation:
                AdditionalChoiceOfAccounts:
                - '5'
                ClientCategoryId: '1'
                CurrencyCode: USD
                DefaultChoiceOfAccount: '38'
                IntendedCommissionGroupId: '1234'
                IntendedTemplateId: '567'
                OtherInstructions: Instruction1
              BankInformation:
                BeneficiaryBankName: BankName
                ReceivingCountryIsoCode: DK
              FinlandData:
                EuroclearJudicialForm: '21'
                EuroclearSectorCode: '10010'
              GlobalFinancialInformation:
                AnnualIncomeAfterTax:
                  Amount: 100020
                  AmountDescription: Exact
                  CurrencyCode: DKK
                IntendToInvest:
                  Amount: 1000000
                  AmountDescription: AboveThisAmount
                  CurrencyCode: DKK
                InvestableAsset:
                  Amount: 1000000
                  AmountDescription: Rounded
                  CurrencyCode: DKK
              ItalyData:
                EmploymentInformation:
                  CountryConcernedCode: IT
                  DetailedBusinessActivity: '005'
                  EmploymentName: Employer
                  OtherEmployment: Other employer description
                  PrevalentCorporateObject: Corporate object
                  ProvinceConcerned: Livorno
                  StatusOfEmployment: '125'
                MailContactPreference: true
                ProfileInformation:
                  AnnualIncomeInformation:
                    AnnualIncomeSource:
                    - '2'
                    TotalAnnualIncome: '1'
                  InvestableAssets:
                    IntendToInvest: '2'
                    NatureAndPurposeOfTheRelationship: '1'
                    SourceOfWealth:
                    - '3'
                    ValueOfTotalWealth: '4'
              OnboardingInformation:
                ElectronicVerification:
                  Done: '2018-04-05T00:00:00Z'
                  ExternalId: ExternalId
                  Result: Passed
                  Score: '50'
              PensionData:
                AdditionalPensionData: Additional pension data
                EmployerReference: 4582HGF39
                PensionProductTypes:
                - EmployerPaidAlderssum
              PersonalInformation:
                AdditionalTaxableCountries:
                - CountryCode: DK
                  TaxId: '12334567'
                  TinNotAvailable: false
                - CountryCode: CN
                  TinMissingReason: '100000001'
                  TinNotAvailable: true
                  TinOtherMissingReason: It is under progress
                AdditionalTaxCountryCode: DK
                CityOfBirth: NewYork
                ConsentSource: 1
                ContactInformation:
                  EmailAddress: abc@test.com
                  PrimaryPhoneNumber:
                    CountryCode: US
                    Number: '1234567890'
                  SecondaryPhoneNumber:
                    CountryCode: IN
                    Number: '2134567890'
                CorrespondenceAddress:
                  BuildingName: Building Penhurst Park
                  BuildingNumber: Build# 34
                  City: Buffalo
                  CountryOfResidenceCode: US
                  PostalCode: '14202'
                  State: New York
                  StreetName: Niagara Square
                CountryOfBirth: US
                DateOfBirth: '1980-01-01'
                Debt:
                  Currency: '2'
                  Value: 100000
                DeclaredBankrupt: false
                EmploymentInformation:
                  AdditionalEmploymentRelations:
                    CompanyNameInsider: CompanyNameInsider
                    CompanyNameMajorityInterest: CompanyNameMajorityInterest
                    ManagedOrManagingAssets: false
                  EmployerName: EmpName
                  FinancialSectorEmployee: false
                  NatureOfBusiness: '1'
                  OccupationTypes:
                  - '1'
                  - '2'
                  Position: Position
                FirstName: John
                Gender: '2'
                LastName: Doe
                LiquidNetWorth:
                  Currency: '2'
                  Value: 100000
                MarketingConsent: true
                NationalId: NationalId
                NationalityCode: US
                NonDisclosureClient: false
                OriginalScriptFirstName: 比
                OriginalScriptLastName: 伊
                PersonalId: '986283618'
                PersonalIdExpirationDate: '2019-04-05'
                PersonalIdPlaceOfRelease: Milan
                PersonalIdReleaseDate: '2016-12-08'
                PersonalIdReleasedBy: John doe
                PersonalIdType: '1'
                PersonalTradingProfile:
                  KnowledgeOfFinancialInstruments: '2'
                  ProductTradingExperience:
                  - '3'
                  - '4'
                  - '5'
                  TradesPerMonth: '3'
                PoliticallyExposedPerson: false
                ResidentialAddress:
                  BuildingName: Building Penhurst Park
                  BuildingNumber: Build# 34
                  City: Buffalo
                  CountryOfResidenceCode: US
                  PostalCode: '14202'
                  State: New York
                  StreetName: Niagara Square
                SalaryBeforeTax:
                  Currency: '2'
                  Value: 100000
                ServiceLanguageCode: EN
                TaxId: '288392738'
                TinNotAvailable: false
              ProfileInformation:
                AnnualIncomeInformation:
                  AnnualSalaryAfterTax: '1'
                  SecondaryIncomeOther: Other sources of secondary income
                  SecondarySourcesOfIncome:
                  - '2'
                  SecondarySourcesOfIncomeTotal: '8'
                InvestableAssets:
                  IntendToInvest: '5'
                  PrimarySourcesOfWealth:
                  - '1'
                  - '3'
                  SourceOfWealthOther: OtherWealthSource
                  ValueOfCashAndSecurities: '8'
                InvestmentPurpose:
                  PurposeAndScope: '2'
                TradingProfile:
                  SoleBoOfAssets: true
              RegulatoryInformation:
                FatcaDeclaration:
                  UnitedStatesCitizen: true
                  UnitedStatesProducts: true
                  UnitedStatesTaxId: '23456'
                  UnitedStatesTaxLiable: true
              SingaporeData:
                AnnualIncomeSgd: '3'
                BrokersDeclinedBy: BrokersName
                ClassificationRequired: true
                DiplomaOrHigherQualification: '2'
                EducationalQualificationSatisfied: true
                ELearningAbsSasCfds: '3'
                ELearningAbsSasFx: '2'
                ELearningPassed: '4'
                ELearningSgx: false
                ELearningSgxScore: '20'
                FinanceWorkExperience: '5'
                InvestorProfile: '2'
                ListedSips: true
                NetWorthSgd: '5'
                PermanentResident: true
                ProfessionalFinanceQualification: '5'
                SgxStocks: '2'
                UnlistedSipsCfds: false
                UnlistedSipsFx: false
              SwitzerlandData:
                AnnualIncomeChf: '4'
                NetWorthChf: '2'
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SignUpResponse'
              example:
                ClientId: '2147279170'
                ClientK

# --- truncated at 32 KB (108 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/saxo/refs/heads/main/openapi/saxo-signups-api-openapi.yml