object ApplicantSubmitTransactionForNonExistingRequest1
{
  "type": "object",
  "required": [
    "txnId",
    "info",
    "applicant",
    "counterparty"
  ],
  "properties": {
    "info": {
      "type": "object",
      "required": [
        "direction",
        "amount",
        "currencyCode"
      ],
      "properties": {
        "type": {
          "type": "string",
          "description": "Accepts any value that helps you categorize transactions. For example, for gambling transactions, you can specify `bonus`, `payroll`, or `cashback`."
        },
        "amount": {
          "type": "number",
          "format": "double",
          "description": "The amount of funds used in this transaction."
        },
        "direction": {
          "type": "string",
          "description": "Can be `out` (applicant sends to counterparty) or `in` (counterparty sends to applicant)."
        },
        "cryptoParams": {
          "type": "object",
          "required": [
            "attemptId"
          ],
          "properties": {
            "attemptId": {
              "type": "string",
              "description": "Unique identifier of the transaction attempt."
            },
            "cryptoChain": {
              "type": "string",
              "description": "The crypto chain name. Mandatory for crypto tokens only. Specifies the network name to which the token at `currencyCode` belongs. Empty for native tokens (e.g. for `BTC`, `ETH`). For more information, see [chain codes](ref:crypto-chain-codes)."
            },
            "outputIndex": {
              "type": "integer",
              "format": "int32",
              "description": "An index number for a transaction output."
            }
          },
          "description": "Includes crypto transaction parameters. It is crucial for Sumsub to understand which crypto chain is used to correctly utilize the data."
        },
        "currencyCode": {
          "type": "string",
          "description": "Currency code (`USD`, `GBP`, `BTC`, etc)."
        },
        "currencyType": {
          "type": "string",
          "description": "Indicates whether the transaction is `crypto` or `fiat`."
        },
        "paymentTxnId": {
          "type": "string",
          "description": "Crypto transaction ID from the blockchain. Required for crypto check requests only."
        },
        "paymentDetails": {
          "type": "string",
          "description": "A comment with payment details."
        },
        "amountInDefaultCurrency": {
          "type": "number",
          "format": "double",
          "description": "The amount of funds used in this transaction in the default currency. For more precise calculations, you can submit already converted default currency amount in this field."
        }
      },
      "description": "An object representing transaction information."
    },
    "type": {
      "type": "string",
      "default": "finance",
      "description": "A transaction type. Expects values: </br> <ul>   <li><code>finance</code>(default)</li>   <li><code>gamblingBet</code></li>   <li><code>gamblingLimitChange</code></li>   <li><code>gamblingBonusChange</code></li>   <li><code>kyc</code></li>   <li><code>travelRule</code></li>   <li><code>userPlatformEvent</code></li>   <ul>     <li><code>login</code></li>     <li><code>signup</code></li>     <li><code>passwordChange</code></li>     <li><code>twoFaReset</code></li>   </ul> </ul>"
    },
    "props": {
      "type": "object",
      "properties": {},
      "description": "Transaction properties. Map of strings (JSON) of custom keys and string values."
    },
    "txnId": {
      "type": "string",
      "description": "A unique transaction identification number."
    },
    "txnDate": {
      "type": "string",
      "format": "date",
      "description": "Date and time when the transaction was initiated (format `yyyy-MM-dd HH:mm:ss+XXXX`, e.g. 2022-11-24 23:37:02+0000)."
    },
    "applicant": {
      "type": "object",
      "required": [
        "externalUserId",
        "fullName",
        "type"
      ],
      "properties": {
        "type": {
          "type": "string",
          "default": "individual",
          "description": "Participant entity type: `company` or `individual`. Set to `individual` by default."
        },
        "device": {
          "type": "object",
          "properties": {
            "coords": {
              "type": "object",
              "properties": {
                "lat": {
                  "type": "number",
                  "format": "double",
                  "description": "Position latitude in decimal degrees."
                },
                "lon": {
                  "type": "number",
                  "format": "double",
                  "description": "Position longitude in decimal degrees."
                },
                "accuracy": {
                  "type": "string",
                  "description": "Accuracy of the latitude and longitude properties, expressed in meters. #"
                }
              },
              "description": "Coordinates."
            },
            "ipInfo": {
              "type": "object",
              "properties": {
                "ip": {
                  "type": "string",
                  "description": "IP address."
                },
                "asn": {
                  "type": "integer",
                  "format": "int32",
                  "description": "ASN."
                },
                "lat": {
                  "type": "number",
                  "format": "double",
                  "description": "Position latitude in decimal degrees."
                },
                "lon": {
                  "type": "number",
                  "format": "double",
                  "description": "Position longitude in decimal degrees."
                },
                "asnOrg": {
                  "type": "string",
                  "description": "ASN organisation."
                },
                "riskyAsn": {
                  "type": "boolean",
                  "description": "ASN is risky or not."
                },
                "countryCode3": {
                  "type": "string",
                  "description": "Country Alpha-3 code."
                }
              },
              "description": "Data about used IP address."
            },
            "address": {
              "type": "object",
              "properties": {
                "town": {
                  "type": "string",
                  "description": "Town or city name."
                },
                "state": {
                  "type": "string",
                  "description": "State name (if applicable)."
                },
                "street": {
                  "type": "string",
                  "description": "Street name."
                },
                "country": {
                  "type": "string",
                  "description": "Alpha-3 country code."
                },
                "postCode": {
                  "type": "string",
                  "description": "Postal code."
                },
                "subStreet": {
                  "type": "string",
                  "description": "Additional street information."
                },
                "flatNumber": {
                  "type": "string",
                  "description": "Flat or apartment number."
                },
                "buildingName": {
                  "type": "string",
                  "description": "Building name (if applicable)."
                },
                "buildingNumber": {
                  "type": "string",
                  "description": "Building number."
                }
              },
              "description": "Device address."
            },
            "platform": {
              "type": "string",
              "description": "Device platform, e.g. `Mobile Android`."
            },
            "sessionId": {
              "type": "string",
              "description": "Transaction session identifier."
            },
            "userAgent": {
              "type": "string",
              "description": "Device user agent."
            },
            "acceptLang": {
              "type": "string",
              "description": "From browser, e.g. `en`."
            },
            "fingerprint": {
              "type": "string",
              "description": "Device fingerprint."
            },
            "sessionAgeMs": {
              "type": "integer",
              "format": "int64",
              "description": "Session lifetime in milliseconds."
            }
          },
          "description": "Device information."
        },
        "address": {
          "type": "object",
          "properties": {
            "town": {
              "type": "string",
              "description": "Town or city name."
            },
            "state": {
              "type": "string",
              "description": "State name (if applicable)."
            },
            "street": {
              "type": "string",
              "description": "Street name."
            },
            "country": {
              "type": "string",
              "description": "Alpha-3 country code."
            },
            "postCode": {
              "type": "string",
              "description": "Postal code."
            },
            "subStreet": {
              "type": "string",
              "description": "Additional street information."
            },
            "flatNumber": {
              "type": "string",
              "description": "Flat or apartment number."
            },
            "buildingName": {
              "type": "string",
              "description": "Building name (if applicable)."
            },
            "buildingNumber": {
              "type": "string",
              "description": "Building number."
            }
          },
          "description": "Participant address."
        },
        "fullName": {
          "type": "string",
          "description": "Full name of the participant."
        },
        "paymentMethod": {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "description": "Payment method type: `card`/`account`/`crypto`."
            },
            "2faUsed": {
              "type": "boolean",
              "description": "Indication of 2fa being used."
            },
            "3dsUsed": {
              "type": "boolean",
              "description": "Indication of 3d secure auth being used."
            },
            "accountId": {
              "type": "string",
              "description": "Representation of the account ID: Account number, IBAN or DC hash for `card`, crypto wallet address for `crypto` type etc."
            },
            "issuingCountry": {
              "type": "string",
              "description": "The payment issuing country code in Alpha-3 format."
            }
          },
          "description": "Information about the payment method."
        },
        "externalUserId": {
          "type": "string",
          "description": "An external identifier of the transaction participant (applicant or counterparty). Each participant must have a unique identifier that must be reused during all subsequent transactions. Make sure to use the same `externalUserID` for the same counterparty or applicant."
        },
        "institutionInfo": {
          "type": "object",
          "properties": {
            "code": {
              "type": "string",
              "description": "Transaction institution code."
            },
            "name": {
              "type": "string",
              "description": "Transaction institution name."
            },
            "address": {
              "type": "object",
              "properties": {
                "town": {
                  "type": "string",
                  "description": "Town or city name."
                },
                "state": {
                  "type": "string",
                  "description": "State name (if applicable)."
                },
                "street": {
                  "type": "string",
                  "description": "Street name."
                },
                "country": {
                  "type": "string",
                  "description": "Alpha-3 country code."
                },
                "postCode": {
                  "type": "string",
                  "description": "Postal code."
                },
                "subStreet": {
                  "type": "string",
                  "description": "Additional street information."
                },
                "flatNumber": {
                  "type": "string",
                  "description": "Flat or apartment number."
                },
                "buildingName": {
                  "type": "string",
                  "description": "Building name (if applicable)."
                },
                "buildingNumber": {
                  "type": "string",
                  "description": "Building number."
                }
              },
              "description": "Transaction institution address."
            },
            "internalId": {
              "type": "string",
              "description": "VASP ID for counterparty transaction. If provided, we trust the exchange and use the expected VASP for transaction approval."
            }
          },
          "description": "Transaction institution information"
        }
      },
      "description": "Transaction participant data with mandatory `applicantId` (sender or remitter, depending on `info.direction`)."
    },
    "sourceKey": {
      "type": "string",
      "description": "A source key indication to separate access to transactions."
    },
    "counterparty": {
      "type": "object",
      "required": [
        "externalUserId",
        "fullName",
        "type"
      ],
      "properties": {
        "type": {
          "type": "string",
          "default": "individual",
          "description": "Participant entity type: `company` or `individual`. Set to `individual` by default."
        },
        "device": {
          "type": "object",
          "properties": {
            "coords": {
              "type": "object",
              "properties": {
                "lat": {
                  "type": "number",
                  "format": "double",
                  "description": "Position latitude in decimal degrees."
                },
                "lon": {
                  "type": "number",
                  "format": "double",
                  "description": "Position longitude in decimal degrees."
                },
                "accuracy": {
                  "type": "string",
                  "description": "Accuracy of the latitude and longitude properties, expressed in meters. #"
                }
              },
              "description": "Coordinates."
            },
            "ipInfo": {
              "type": "object",
              "properties": {
                "ip": {
                  "type": "string",
                  "description": "IP address."
                },
                "asn": {
                  "type": "integer",
                  "format": "int32",
                  "description": "ASN."
                },
                "lat": {
                  "type": "number",
                  "format": "double",
                  "description": "Position latitude in decimal degrees."
                },
                "lon": {
                  "type": "number",
                  "format": "double",
                  "description": "Position longitude in decimal degrees."
                },
                "asnOrg": {
                  "type": "string",
                  "description": "ASN organisation."
                },
                "riskyAsn": {
                  "type": "boolean",
                  "description": "ASN is risky or not."
                },
                "countryCode3": {
                  "type": "string",
                  "description": "Country Alpha-3 code."
                }
              },
              "description": "Data about used IP address."
            },
            "address": {
              "type": "object",
              "properties": {
                "town": {
                  "type": "string",
                  "description": "Town or city name."
                },
                "state": {
                  "type": "string",
                  "description": "State name (if applicable)."
                },
                "street": {
                  "type": "string",
                  "description": "Street name."
                },
                "country": {
                  "type": "string",
                  "description": "Alpha-3 country code."
                },
                "postCode": {
                  "type": "string",
                  "description": "Postal code."
                },
                "subStreet": {
                  "type": "string",
                  "description": "Additional street information."
                },
                "flatNumber": {
                  "type": "string",
                  "description": "Flat or apartment number."
                },
                "buildingName": {
                  "type": "string",
                  "description": "Building name (if applicable)."
                },
                "buildingNumber": {
                  "type": "string",
                  "description": "Building number."
                }
              },
              "description": "Device address."
            },
            "platform": {
              "type": "string",
              "description": "Device platform, e.g. `Mobile Android`."
            },
            "sessionId": {
              "type": "string",
              "description": "Transaction session identifier."
            },
            "userAgent": {
              "type": "string",
              "description": "Device user agent."
            },
            "acceptLang": {
              "type": "string",
              "description": "From browser, e.g. `en`."
            },
            "fingerprint": {
              "type": "string",
              "description": "Device fingerprint."
            },
            "sessionAgeMs": {
              "type": "integer",
              "format": "int64",
              "description": "Session lifetime in milliseconds."
            }
          },
          "description": "Device information."
        },
        "address": {
          "type": "object",
          "properties": {
            "town": {
              "type": "string",
              "description": "Town or city name."
            },
            "state": {
              "type": "string",
              "description": "State name (if applicable)."
            },
            "street": {
              "type": "string",
              "description": "Street name."
            },
            "country": {
              "type": "string",
              "description": "Alpha-3 country code."
            },
            "postCode": {
              "type": "string",
              "description": "Postal code."
            },
            "subStreet": {
              "type": "string",
              "description": "Additional street information."
            },
            "flatNumber": {
              "type": "string",
              "description": "Flat or apartment number."
            },
            "buildingName": {
              "type": "string",
              "description": "Building name (if applicable)."
            },
            "buildingNumber": {
              "type": "string",
              "description": "Building number."
            }
          },
          "description": "Participant address."
        },
        "fullName": {
          "type": "string",
          "description": "Full name of the participant."
        },
        "paymentMethod": {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "description": "Payment method type: `card`/`account`/`crypto`."
            },
            "2faUsed": {
              "type": "boolean",
              "description": "Indication of 2fa being used."
            },
            "3dsUsed": {
              "type": "boolean",
              "description": "Indication of 3d secure auth being used."
            },
            "accountId": {
              "type": "string",
              "description": "Representation of the account ID: Account number, IBAN or DC hash for `card`, crypto wallet address for `crypto` type etc."
            },
            "issuingCountry": {
              "type": "string",
              "description": "The payment issuing country code in Alpha-3 format."
            }
          },
          "description": "Information about the payment method."
        },
        "externalUserId": {
          "type": "string",
          "description": "An external identifier of the transaction participant (applicant or counterparty). Each participant must have a unique identifier that must be reused during all subsequent transactions. Make sure to use the same `externalUserID` for the same counterparty or applicant."
        },
        "institutionInfo": {
          "type": "object",
          "properties": {
            "code": {
              "type": "string",
              "description": "Transaction institution code."
            },
            "name": {
              "type": "string",
              "description": "Transaction institution name."
            },
            "address": {
              "type": "object",
              "properties": {
                "town": {
                  "type": "string",
                  "description": "Town or city name."
                },
                "state": {
                  "type": "string",
                  "description": "State name (if applicable)."
                },
                "street": {
                  "type": "string",
                  "description": "Street name."
                },
                "country": {
                  "type": "string",
                  "description": "Alpha-3 country code."
                },
                "postCode": {
                  "type": "string",
                  "description": "Postal code."
                },
                "subStreet": {
                  "type": "string",
                  "description": "Additional street information."
                },
                "flatNumber": {
                  "type": "string",
                  "description": "Flat or apartment number."
                },
                "buildingName": {
                  "type": "string",
                  "description": "Building name (if applicable)."
                },
                "buildingNumber": {
                  "type": "string",
                  "description": "Building number."
                }
              },
              "description": "Transaction institution address."
            },
            "internalId": {
              "type": "string",
              "description": "VASP ID for counterparty transaction. If provided, we trust the exchange and use the expected VASP for transaction approval."
            }
          },
          "description": "Transaction institution information"
        }
      },
      "description": "Transaction participant data (sender or remitter, depending on `info.direction`)."
    }
  }
}
object ApplicantUpdateFixedInfoRequest
{
  "type": "object",
  "properties": {
    "dob": {
      "type": "string",
      "description": "Applicant date of birth (format `YYYY-mm-dd`, e.g. 2001-09-25)."
    },
    "tin": {
      "type": "string",
      "description": "Tax identification number."
    },
    "gender": {
      "type": "string",
      "description": "An applicant gender (`M` or `F`)."
    },
    "country": {
      "type": "string",
      "description": "Alpha-3 country code (e.g. `DEU` or `GBR`)."
    },
    "lastName": {
      "type": "string",
      "description": "The last name of the applicant."
    },
    "addresses": {
      "type": "array",
      "items": {
        "description": "WARNING: Missing items property in array schema. Missing items property has been filled with this AnyType schema."
      },
      "description": "List of applicant addresses."
    },
    "firstName": {
      "type": "string",
      "description": "The first name of the applicant."
    },
    "legalName": {
      "type": "string",
      "description": "Legal name."
    },
    "lastNameEn": {
      "type": "string",
      "description": "Automatic transliteration of the last name."
    },
    "middleName": {
      "type": "string",
      "description": "The middle name of the applicant."
    },
    "firstNameEn": {
      "type": "string",
      "description": "Automatic transliteration of the first name."
    },
    "nationality": {
      "type": "string",
      "description": "Alpha-3 country code."
    },
    "middleNameEn": {
      "type": "string",
      "description": "Automatic transliteration of the middle name."
    },
    "placeOfBirth": {
      "type": "string",
      "description": "The applicant birthplace."
    },
    "stateOfBirth": {
      "type": "string",
      "description": "Applicant state of birth."
    },
    "countryOfBirth": {
      "type": "string",
      "description": "Applicant country of birth."
    }
  }
}
object ApplicantUpdateFixedInfoRequest1
{
  "type": "object",
  "properties": {
    "dob": {
      "type": "string",
      "description": "Applicant date of birth (format `YYYY-mm-dd`, e.g. 2001-09-25)."
    },
    "tin": {
      "type": "string",
      "description": "Tax identification number."
    },
    "gender": {
      "type": "string",
      "description": "An applicant gender (`M` or `F`)."
    },
    "country": {
      "type": "string",
      "description": "Alpha-3 country code (e.g. `DEU` or `GBR`)."
    },
    "lastName": {
      "type": "string",
      "description": "The last name of the applicant."
    },
    "addresses": {
      "type": "array",
      "items": {
        "description": "WARNING: Missing items property in array schema. Missing items property has been filled with this AnyType schema."
      },
      "description": "List of applicant addresses."
    },
    "firstName": {
      "type": "string",
      "description": "The first name of the applicant."
    },
    "legalName": {
      "type": "string",
      "description": "Legal name."
    },
    "lastNameEn": {
      "type": "string",
      "description": "Automatic transliteration of the last name."
    },
    "middleName": {
      "type": "string",
      "description": "The middle name of the applicant."
    },
    "firstNameEn": {
      "type": "string",
      "description": "Automatic transliteration of the first name."
    },
    "nationality": {
      "type": "string",
      "description": "Alpha-3 country code."
    },
    "middleNameEn": {
      "type": "string",
      "description": "Automatic transliteration of the middle name."
    },
    "placeOfBirth": {
      "type": "string",
      "description": "The applicant birthplace."
    },
    "stateOfBirth": {
      "type": "string",
      "description": "Applicant state of birth."
    },
    "countryOfBirth": {
      "type": "string",
      "description": "Applicant country of birth."
    }
  }
}
object ApplicantUpdateTopLevelInfoRequest
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "A unique applicant identifier."
    },
    "lang": {
      "type": "string",
      "description": "The language, in which the applicant should see the verification results."
    },
    "email": {
      "type": "string",
      "description": "A new email address that you want to assign to the given applicant."
    },
    "phone": {
      "type": "string",
      "description": "A new phone number that you want to assign to the given applicant."
    },
    "deleted": {
      "type": "boolean",
      "description": "Marks the applicant profile as inactive."
    },
    "metadata": {
      "type": "array",
      "items": {
        "description": "WARNING: Missing items property in array schema. Missing items property has been filled with this AnyType schema."
      },
      "description": "Additional information about the applicant."
    },
    "sourceKey": {
      "type": "string",
      "description": "A new [source key](https://docs.sumsub.com/reference) that you want to assign to the given applicant."
    },
    "externalUserId": {
      "type": "string",
      "description": "An external applicant identifier."
    },
    "questionnaires": {
      "type": "array",
      "items": {
        "description": "WARNING: Missing items property in array schema. Missing items property has been filled with this AnyType schema."
      },
      "description": "A [questionnaire](https://docs.sumsub.com/reference) configuration with the answers."
    }
  }
}
object ApplicantUpdateTopLevelInfoRequest1
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "A unique applicant identifier."
    },
    "lang": {
      "type": "string",
      "description": "The language, in which the applicant should see the verification results."
    },
    "email": {
      "type": "string",
      "description": "A new email address that you want to assign to the given applicant."
    },
    "phone": {
      "type": "string",
      "description": "A new phone number that you want to assign to the given applicant."
    },
    "deleted": {
      "type": "boolean",
      "description": "Marks the applicant profile as inactive."
    },
    "metadata": {
      "type": "array",
      "items": {
        "description": "WARNING: Missing items property in array schema. Missing items property has been filled with this AnyType schema."
      },
      "description": "Additional information about the applicant."
    },
    "sourceKey": {
      "type": "string",
      "description": "A new [source key](https://docs.sumsub.com/reference) that you want to assign to the given applicant."
    },
    "externalUserId": {
      "type": "string",
      "description": "An external applicant identifier."
    },
    "questionnaires": {
      "type": "array",
      "items": {
        "description": "WARNING: Missing items property in array schema. Missing items property has been filled with this AnyType schema."
      },
      "description": "A [questionnaire](https://docs.sumsub.com/reference) configuration with the answers."
    }
  }
}
object NoteAddToTransactionRequest
{
  "type": "object",
  "required": [
    "txnId",
    "note"
  ],
  "properties": {
    "note": {
      "type": "string",
      "description": "A note to add."
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "[Tags](https://docs.sumsub.com/reference) that you may want to assign."
    },
    "txnId": {
      "type": "string",
      "description": "A unique transaction identifier."
    }
  }
}
object NoteAddToTransactionRequest1
{
  "type": "object",
  "required": [
    "txnId",
    "note"
  ],
  "properties": {
    "note": {
      "type": "string",
      "description": "A note to add."
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "[Tags](https://docs.sumsub.com/reference) that you may want to assign."
    },
    "txnId": {
      "type": "string",
      "description": "A unique transaction identifier."
    }
  }
}
object NoteRemoveFromTransactionRequest
{
  "type": "object",
  "required": [
    "txnId",
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "A unique note identifier."
    },
    "txnId": {
      "type": "string",
      "description": "A unique transaction identifier."
    }
  }
}
object NoteRemoveFromTransactionRequest1
{
  "type": "object",
  "required": [
    "txnId",
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "A unique note identifier."
    },
    "txnId": {
      "type": "string",
      "description": "A unique transaction identifier."
    }
  }
}
object NoteUpdateTransactionNotesRequest
{
  "type": "object",
  "required": [
    "txnId",
    "id",
    "note"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "A unique note identifier."
    },
    "note": {
      "type": "string",
      "description": "A new note."
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "[Tags](https://docs.sumsub.com/reference) that you may want to assign."
    },
    "txnId": {
      "type": "string",
      "description": "A unique transaction identifier."
    }
  }
}
object NoteUpdateTransactionNotesRequest1
{
  "type": "object",
  "required": [
    "txnId",
    "id",
    "note"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "A unique note identifier."
    },
    "note": {
      "type": "string",
      "description": "A new note."
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "[Tags](https://docs.sumsub.com/reference) that you may want to assign."
    },
    "txnId": {
      "type": "string",
      "description": "A unique transaction identifier."
    }
  }
}
object TagAddTransactionTagsRequest
{
  "type": "object",
  "properties": {
    "RAW_BODY": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Tags to add. Case-sensitive."
    }
  }
}
object TagAddTransactionTagsRequest1
{
  "type": "object",
  "properties": {
    "RAW_BODY": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Tags to add. Case-sensitive."
    }
  }
}
object TransactionApproveRejectRequest
{
  "type": "object",
  "properties": {
    "reviewAnswer": {
      "type": "string",
      "description": "Sets the review answer. Can be `GREEN` or `RED`."
    }
  }
}
object TransactionApproveRejectRequest1
{
  "type": "object",
  "properties": {
    "reviewAnswer": {
      "type": "string",
      "description": "Sets the review answer. Can be `GREEN` or `RED`."
    }
  }
}
object TransactionBulkImportRequest
{
  "type": "object",
  "required": [
    "applicantId",
    "data"
  ],
  "properties": {
    "data": {
      "type": "object",
      "required": [
        "txnId"
      ],
      "properties": {
        "info": {
          "type": "object",
          "required": [
            "direction",
            "amount",
            "currencyCode"
          ],
          "properties": {
            "type": {
              "type": "string",
              "description": "Accepts any value that helps you categorize transactions. For example, for gambling transactions, you can specify `bonus`, `payroll`, or `cashback`."
            },
            "amount": {
              "type": "number",
              "format": "double",
              "description": "The amount of funds used in this transaction."
            },
            "direction": {
              "type": "string",
              "description": "Can be `out` (applicant sends to counterparty) or `in` (counterparty sends to applicant)."
            },
            "cryptoParams": {
              "type": "object",
              "required": [
                "attemptId"
              ],
              "properties": {
                "attemptId": {
                  "type": "string",
                  "description": "Unique identifier of the transaction attempt."
                },
                "cryptoChain": {
                  "type": "string",
                  "description": "The crypto chain name. Mandatory for crypto tokens only. Specifies the network name to which the token at `currencyCode` belongs. Empty for native tokens (e.g. for `BTC`, `ETH`). For more information, see [chain codes](ref:crypto-chain-codes)."
                },
                "outputIndex": {
                  "type": "integer",
                  "format": "int32",
                  "description": "An index number for a transaction output."
                }
              },
              "description": "Includes crypto transaction parameters. It is crucial for Sumsub to understand which crypto chain is used to correctly utilize the data."
            },
            "currencyCode": {
              "type": "string",
              "description": "Currency code (`USD`, `GBP`, `BTC`, etc)."
            },
            "currencyType": {
              "type": "string",
              "description": "Indicates whether the transaction is `crypto` or `fiat`."
            },
            "paymentTxnId": {
              "type": "string",
              "description": "Crypto transaction ID from the blockchain. Required for crypto check requests only."
            },
            "paymentDetails": {
              "type": "string",
              "description": "A comment with payment details."
            },
            "amountInDefaultCurrency": {
              "type": "number",
              "format": "double",
              "description": "The amount of funds used in this transaction in the default currency. For more precise calculations, you can submit already converted default currency amount in this field."
            }
          },
          "description": "Transaction information."
        },
        "type": {
          "type": "string",
          "description": "Transaction type. Takes predefined values: `finance`/`gamblingBet`/`gamblingLimitChange`/`kyc`/`login`/`signup`/`passwordChange`/`twoFaReset`/`travelRule` (`finance` by default)."
        },
        "props": {
          "type": "string",
          "description": "Transaction properties. Map of strings - JSON of custom keys and string values."
        },
        "txnId": {
          "type": "string",
          "description": "A unique transaction identifier."
        },
        "txnDate": {
          "type": "string",
          "format": "date",
          "description": "Time when the transaction was initiated (format `yyyy-MM-dd HH:mm:ss+XXXX`, e.g. 2022-11-24 23:37:02+0000)."
        },
        "applicant": {
          "type": "object",
          "required": [
            "externalUserId",
            "fullName",
            "type"
          ],
          "properties": {
            "type": {
              "type": "string",
              "default": "individual",
              "description": "Participant entity type: `company` or `individual`. Set to `individual` by default."
            },
            "device": {
              "type": "object",
              "properties": {
                "coords": {
                  "type": "object",
                  "properties": {
                    "lat": {
                      "type": "number",
                      "format": "double",
                      "description": "Position latitude in decimal degrees."
                    },
                    "lon": {
                      "type": "number",
                      "format": "double",
                      "description": "Position longitude in decimal degrees."
                    },
                    "accuracy": {
                      "type": "string",
                      "description": "Accuracy of the latitude and longitude properties, expressed in meters. #"
                    }
                  },
                  "description": "Coordinates."
                },
                "ipInfo": {
                  "type": "object",
                  "properties": {
                    "ip": {
                      "type": "string",
                      "description": "IP address."
                    },
                    "asn": {
                      "type": "integer",
                      "format": "int32",
                      "description": "ASN."
                    },
                    "lat": {
                      "type": "number",
                      "format": "double",
                      "description": "Position latitude in decimal degrees."
                    },
                    "lon": {
                      "type": "number",
                      "format": "double",
                      "description": "Position longitude in decimal degrees."
                    },
                    "asnOrg": {
                      "type": "string",
                      "description": "ASN organisation."
                    },
                    "riskyAsn": {
                      "type": "boolean",
                      "description": "ASN is risky or not."
                    },
                    "countryCode3": {
                      "type": "string",
                      "description": "Country Alpha-3 code."
                    }
                  },
                  "description": "Data about used IP address."
                },
                "address": {
                  "type": "object",
                  "properties": {
                    "town": {
                      "type": "string",
                      "description": "Town or city name."
                    },
                    "state": {
                      "type": "string",
                      "description": "State name (if applicable)."
                    },
                    "street": {
                      "type": "string",
                      "description": "Street name."
                    },
                    "country": {
                      "type": "string",
                      "description": "Alpha-3 country code."
                    },
                    "postCode": {
                      "type": "string",
                      "description": "Postal code."
                    },
                    "subStreet": {
                      "type": "string",
                      "description": "Additional street information."
                    },
                    "flatNumber": {
                      "type": "string",
                      "description": "Flat or apartment number."
                    },
                    "buildingName": {
                      "type": "string",
                      "description": "Building name (if applicable)."
                    },
                    "buildingNumber": {
                      "type": "string",
                      "description": "Building number."
                    }
                  },
                  "description": "Device address."
                },
                "platform": {
                  "type": "string",
                  "description": "Device platform, e.g. `Mobile Android`."
                },
                "sessionId": {
                  "type": "string",
                  "description": "Transaction session identifier."
                },
                "userAgent": {
                  "type": "string",
                  "description": "Device user agent."
                },
                "acceptLang": {
                  "type": "string",
                  "description": "From browser, e.g. `en`."
                },
                "fingerprint": {
                  "type": "string",
                  "description": "Device fingerprint."
                },
                "sessionAgeMs": {
                  "type": "integer",
                  "format": "int64",
                  "description": "Session lifetime in milliseconds."
                }
              },
              "description": "Device information."
            },
            "address": {
              "type": "object",
              "properties": {
                "town": {
                  "type": "string",
                  "description": "Town or city name."
                },
                "state": {
                  "type": "string",
                  "description": "State name (if applicable)."
                },
                "street": {
                  "type": "string",
                  "description": "Street name."
                },
                "country": {
                  "type": "string",
                  "description": "Alpha-3 country code."
                },
                "postCode": {
                  "type": "string",
                  "description": "Postal code."
                },
                "subStreet": {
                  "type": "string",
                  "description": "Additional street information."
                },
                "flatNumber": {
                  "type": "string",
                  "description": "Flat or apartment number."
                },
                "buildingName": {
                  "type": "string",
                  "description": "Building name (if applicable)."
                },
                "buildingNumber": {
                  "type": "string",
                  "description": "Building number."
                }
              },
              "description": "Participant address."
            },
            "fullName": {
              "type": "string",
              "description": "Full name of the participant."
            },
            "paymentMethod": {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "description": "Payment method type: `card`/`account`/`crypto`."
                },
                "2faUsed": {
                  "type": "boolean",
                  "description": "Indication of 2fa being used."
                },
                "3dsUsed": {
                  "type": "boolean",
                  "description": "Indication of 3d secure auth being used."
                },
                "accountId": {
                  "type": "string",
                  "description": "Representation of the account ID: Account number, IBAN or DC hash for `card`, crypto wallet address for `crypto` type etc."
                },
                "issuingCountry": {
                  "type": "string",
                  "description": "The payment issuing country code in Alpha-3 format."
                }
              },
              "description": "Information about the payment method."
            },
            "externalUserId": {
              "type": "string",
              "description": "An external identifier of the transaction participant (applicant or counterparty). Each participant must have a unique identifier that must be reused during all subsequent transactions. Make sure to use the same `externalUserID` for the same counterparty or applicant."
            },
            "institutionInfo": {
              "type": "object",
              "properties": {
                "code": {
                  "type": "string",
                  "description": "Transaction institution code."
                },
                "name": {
                  "type": "string",
                  "description": "Transaction institution name."
                },
                "address": {
                  "type": "object",
                  "properties": {
                    "town": {
                      "type": "string",
                      "description": "Town or city name."
                    },
                    "state": {
                      "type": "string",
                      "description": "State name (if applicable)."
                    },
                    "street": {
                      "type": "string",
                      "description": "Street name."
                    },
                    "country": {
                      "type": "string",
                      "description": "Alpha-3 country code."
                    },
                    "postCode": {
                      "type": "string",
                      "description": "Postal code."
                    },
                    "subStreet": {
                      "type": "string",
                      "description": "Additional street information."
                    },
                    "flatNumber": {
                      "type": "string",
                      "description": "Flat or apartment number."
                    },
                    "buildingName": {
                      "type": "string",
                      "description": "Building name (if applicable)."
                    },
                    "buildingNumber": {
                      "type": "string",
                      "description": "Building number."
                    }
                  },
                  "description": "Transaction institution address."
                },
                "internalId": {
                  "type": "string",
                  "description": "VASP ID for counterparty transaction. If provided, we trust the exchange and use the expected VASP for transaction approval."
                }
              },
              "description": "Transaction institution information"
            }
          },
          "description": "Transaction participant data with mandatory `applicantId` (sender or remitter depending on `info.direction`)."
        },
        "sourceKey": {
          "type": "string",
          "description": "Source Key indication to separate accesses to transactions."
        },
        "counterparty": {
          "type": "object",
          "required": [
            "externalUserId",
            "fullName",
            "type"
          ],
          "properties": {
            "type": {
              "type": "string",
              "default": "individual",
              "description": "Participant entity type: `company` or `individual`. Set to `individual` by default."
            },
            "device": {
              "type": "object",
              "properties": {
                "coords": {
                  "type": "object",
                  "properties": {
                    "lat": {
                      "type": "number",
                      "format": "double",
                      "description": "Position latitude in decimal degrees."
                    },
                    "lon": {
                      "type": "number",
                      "format": "double",
                      "description": "Position longitude in decimal degrees."
                    },
                    "accuracy": {
                      "type": "string",
                      "description": "Accuracy of the latitude and longitude properties, expressed in meters. #"
                    }
                  },
                  "description": "Coordinates."
                },
                "ipInfo": {
                  "type": "object",
                  "properties": {
                    "ip": {
                      "type": "string",
                      "description": "IP address."
                    },
                    "asn": {
                      "type": "integer",
                      "format": "int32",
                      "description": "ASN."
                    },
                    "lat": {
                      "type": "number",
                      "format": "double",
                      "description": "Position latitude in decimal degrees."
                    },
                    "lon": {
                      "type": "number",
                      "format": "double",
                      "description": "Position longitude in decimal degrees."
                    },
                    "asnOrg": {
                      "type": "string",
                      "description": "ASN organisation."
                    },
                    "riskyAsn": {
                      "type": "boolean",
                      "description": "ASN is risky or not."
                    },
                    "countryCode3": {
                      "type": "string",
                      "description": "Country Alpha-3 code."
                    }
                  },
                  "description": "Data about used IP address."
                },
                "address": {
                  "type": "object",
                  "properties": {
                    "town": {
                      "type": "string",
                      "description": "Town or city name."
                    },
                    "state": {
                      "type": "string",
                      "description": "State name (if applicable)."
                    },
                    "street": {
                      "type": "string",
                      "description": "Street name."
                    },
                    "country": {
                      "type": "string",
                      "description": "Alpha-3 country code."
                    },
                    "postCode": {
                      "type": "string",
                      "description": "Postal code."
                    },
                    "subStreet": {
                      "type": "string",
                      "description": "Additional street information."
                    },
                    "flatNumber": {
                      "type": "string",
                      "description": "Flat or apartment number."
                    },
                    "buildingName": {
                      "type": "string",
                      "description": "Building name (if applicable)."
                    },
                    "buildingNumber": {
                      "type": "string",
                      "description": "Building number."
                    }
                  },
                  "description": "Device address."
                },
                "platform": {
                  "type": "string",
                  "description": "Device platform, e.g. `Mobile Android`."
                },
                "sessionId": {
                  "type": "string",
                  "description": "Transaction session identifier."
                },
                "userAgent": {
                  "type": "string",
                  "description": "Device user agent."
                },
                "acceptLang": {
                  "type": "string",
                  "description": "From browser, e.g. `en`."
                },
                "fingerprint": {
                  "type": "string",
                  "description": "Device fingerprint."
                },
                "sessionAgeMs": {
                  "type": "integer",
                  "format": "int64",
                  "description": "Session lifetime in milliseconds."
                }
              },
              "description": "Device information."
            },
            "address": {
              "type": "object",
              "properties": {
                "town": {
                  "type": "string",
                  "description": "Town or city name."
                },
                "state": {
                  "type": "string",
                  "description": "State name (if applicable)."
                },
                "street": {
                  "type": "string",
                  "description": "Street name."
                },
                "country": {
                  "type": "string",
                  "description": "Alpha-3 country code."
                },
                "postCode": {
                  "type": "string",
                  "description": "Postal code."
                },
                "subStreet": {
                  "type": "string",
                  "description": "Additional street information."
                },
                "flatNumber": {
                  "type": "string",
                  "description": "Flat or apartment number."
                },
                "buildingName": {
                  "type": "string",
                  "description": "Building name (if applicable)."
                },
                "buildingNumber": {
                  "type": "string",
                  "description": "Building number."
                }
              },
              "description": "Participant address."
            },
            "fullName": {
              "type": "string",
              "description": "Full name of the participant."
            },
            "paymentMethod": {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "description": "Payment method type: `card`/`account`/`crypto`."
                },
                "2faUsed": {
                  "type": "boolean",
                  "description": "Indication of 2fa being used."
                },
                "3dsUsed": {
                  "type": "boolean",
                  "description": "Indication of 3d secure auth being used."
                },
                "accountId": {
                  "type": "string",
                  "description": "Representation of the account ID: Account number, IBAN or DC hash for `card`, crypto wallet address for `crypto` type etc."
                },
                "issuingCountry": {
                  "type": "string",
                  "description": "The payment issuing country code in Alpha-3 format."
                }
              },
              "description": "Information about the payment method."
            },
            "externalUserId": {
              "type": "string",
              "description": "An external identifier of the transaction participant (applicant or counterparty). Each participant must have a unique identifier that must be reused during all subsequent transactions. Make sure to use the same `externalUserID` for the same counterparty or applicant."
            },
            "institutionInfo": {
              "type": "object",
              "properties": {
                "code": {
                  "type": "string",
                  "description": "Transaction institution code."
                },
                "name": {
                  "type": "string",
                  "description": "Transaction institution name."
                },
                "address": {
                  "type": "object",
                  "properties": {
                    "town": {
                      "type": "string",
                      "description": "Town or city name."
                    },
                    "state": {
                      "type": "string",
                      "description": "State name (if applicable)."
                    },
                    "street": {
                      "type": "string",
                      "description": "Street name."
                    },
                    "country": {
                      "type": "string",
                      "description": "Alpha-3 country code."
                    },
                    "postCode": {
                      "type": "string",
                      "description": "Postal code."
                    },
                    "subStreet": {
                      "type": "string",
                      "description": "Additional street information."
                    },
                    "flatNumber": {
                      "type": "string",
                      "description": "Flat or apartment number."
                    },
                    "buildingName": {
                      "type": "string",
                      "description": "Building name (if applicable)."
                    },
                    "buildingNumber": {
                      "type": "string",
                      "description": "Building number."
                    }
                  },
                  "description": "Transaction institution address."
                },
                "internalId": {
                  "type": "string",
                  "description": "VASP ID for counterparty transaction. If provided, we trust the exchange and use the expected VASP for transaction approval."
                }
              },
              "description": "Transaction institution information"
            }
          },
          "description": "Transaction participant data (sender or remitter depending on `info.direction`)."
        }
      },
      "description": "An object representing the transaction. For more information on the structure, see [Submit transaction for existing applicant](ref:submit-transaction-for-existing-applicant)."
    },
    "applicantId": {
      "type": "string",
      "description": "A unique identification number of the applicant who passed user verification (KYC)."
    }
  }
}
object TransactionBulkImportRequest1
{
  "type": "object",
  "required": [
    "applicantId",
    "data"
  ],
  "properties": {
    "data": {
      "type": "object",
      "required": [
        "txnId"
      ],
      "properties": {
        "info": {
          "type": "object",
          "required": [
            "direction",
            "amount",
            "currencyCode"
          ],
          "properties": {
            "type": {
              "type": "string",
              "description": "Accepts any value that helps you categorize transactions. For example, for gambling transactions, you can specify `bonus`, `payroll`, or `cashback`."
            },
            "amount": {
              "type": "number",
              "format": "double",
              "description": "The amount of funds used in this transaction."
            },
            "direction": {
              "type": "string",
              "description": "Can be `out` (applicant sends to counterparty) or `in` (counterparty sends to applicant)."
            },
            "cryptoParams": {
              "type": "object",
              "required": [
                "attemptId"
              ],
              "properties": {
                "attemptId": {
                  "type": "string",
                  "description": "Unique identifier of the transaction attempt."
                },
                "cryptoChain": {
                  "type": "string",
                  "description": "The crypto chain name. Mandatory for crypto tokens only. Specifies the network name to which the token at `currencyCode` belongs. Empty for native tokens (e.g. for `BTC`, `ETH`). For more information, see [chain codes](ref:crypto-chain-codes)."
                },
                "outputIndex": {
                  "type": "integer",
                  "format": "int32",
                  "description": "An index number for a transaction output."
                }
              },
              "description": "Includes crypto transaction parameters. It is crucial for Sumsub to understand which crypto chain is used to correctly utilize the data."
            },
            "currencyCode": {
              "type": "string",
              "description": "Currency code (`USD`, `GBP`, `BTC`, etc)."
            },
            "currencyType": {
              "type": "string",
              "description": "Indicates whether the transaction is `crypto` or `fiat`."
            },
            "paymentTxnId": {
              "type": "string",
              "description": "Crypto transaction ID from the blockchain. Required for crypto check requests only."
            },
            "paymentDetails": {
              "type": "string",
              "description": "A comment with payment details."
            },
            "amountInDefaultCurrency": {
              "type": "number",
              "format": "double",
              "description": "The amount of funds used in this transaction in the default currency. For more precise calculations, you can submit already converted default currency amount in this field."
            }
          },
          "description": "Transaction information."
        },
        "type": {
          "type": "string",
          "description": "Transaction type. Takes predefined values: `finance`/`gamblingBet`/`gamblingLimitChange`/`kyc`/`login`/`signup`/`passwordChange`/`twoFaReset`/`travelRule` (`finance` by default)."
        },
        "props": {
          "type": "string",
          "description": "Transaction properties. Map of strings - JSON of custom keys and string values."
        },
        "txnId": {
          "type": "string",
          "description": "A unique transaction identifier."
        },
        "txnDate": {
          "type": "string",
          "format": "date",
          "description": "Time when the transaction was initiated (format `yyyy-MM-dd HH:mm:ss+XXXX`, e.g. 2022-11-24 23:37:02+0000)."
        },
        "applicant": {
          "type": "object",
          "required": [
            "externalUserId",
            "fullName",
            "type"
          ],
          "properties": {
            "type": {
              "type": "string",
              "default": "individual",
              "description": "Participant entity type: `company` or `individual`. Set to `individual` by default."
            },
            "device": {
              "type": "object",
              "properties": {
                "coords": {
                  "type": "object",
                  "properties": {
                    "lat": {
                      "type": "number",
                      "format": "double",
                      "description": "Position latitude in decimal degrees."
                    },
                    "lon": {
                      "type": "number",
                      "format": "double",
                      "description": "Position longitude in decimal degrees."
                    },
                    "accuracy": {
                      "type": "string",
                      "description": "Accuracy of the latitude and longitude properties, expressed in meters. #"
                    }
                  },
                  "description": "Coordinates."
                },
                "ipInfo": {
                  "type": "object",
                  "properties": {
                    "ip": {
                      "type": "string",
                      "description": "IP address."
                    },
                    "asn": {
                      "type": "integer",
                      "format": "int32",
                      "description": "ASN."
                    },
                    "lat": {
                      "type": "number",
                      "format": "double",
                      "description": "Position latitude in decimal degrees."
                    },
                    "lon": {
                      "type": "number",
                      "format": "double",
                      "description": "Position longitude in decimal degrees."
                    },
                    "asnOrg": {
                      "type": "string",
                      "description": "ASN organisation."
                    },
                    "riskyAsn": {
                      "type": "boolean",
                      "description": "ASN is risky or not."
                    },
                    "countryCode3": {
                      "type": "string",
                      "description": "Country Alpha-3 code."
                    }
                  },
                  "description": "Data about used IP address."
                },
                "address": {
                  "type": "object",
                  "properties": {
                    "town": {
                      "type": "string",
                      "description": "Town or city name."
                    },
                    "state": {
                      "type": "string",
                      "description": "State name (if applicable)."
                    },
                    "street": {
                      "type": "string",
                      "description": "Street name."
                    },
                    "country": {
                      "type": "string",
                      "description": "Alpha-3 country code."
                    },
                    "postCode": {
                      "type": "string",
                      "description": "Postal code."
                    },
                    "subStreet": {
                      "type": "string",
                      "description": "Additional street information."
                    },
                    "flatNumber": {
                      "type": "string",
                      "description": "Flat or apartment number."
                    },
                    "buildingName": {
                      "type": "string",
                      "description": "Building name (if applicable)."
                    },
                    "buildingNumber": {
                      "type": "string",
                      "description": "Building number."
                    }
                  },
                  "description": "Device address."
                },
                "platform": {
                  "type": "string",
                  "description": "Device platform, e.g. `Mobile Android`."
                },
                "sessionId": {
                  "type": "string",
                  "description": "Transaction session identifier."
                },
                "userAgent": {
                  "type": "string",
                  "description": "Device user agent."
                },
                "acceptLang": {
                  "type": "string",
                  "description": "From browser, e.g. `en`."
                },
                "fingerprint": {
                  "type": "string",
                  "description": "Device fingerprint."
                },
                "sessionAgeMs": {
                  "type": "integer",
                  "format": "int64",
                  "description": "Session lifetime in milliseconds."
                }
              },
              "description": "Device information."
            },
            "address": {
              "type": "object",
              "properties": {
                "town": {
                  "type": "string",
                  "description": "Town or city name."
                },
                "state": {
                  "type": "string",
                  "description": "State name (if applicable)."
                },
                "street": {
                  "type": "string",
                  "description": "Street name."
                },
                "country": {
                  "type": "string",
                  "description": "Alpha-3 country code."
                },
                "postCode": {
                  "type": "string",
                  "description": "Postal code."
                },
                "subStreet": {
                  "type": "string",
                  "description": "Additional street information."
                },
                "flatNumber": {
                  "type": "string",
                  "description": "Flat or apartment number."
                },
                "buildingName": {
                  "type": "string",
                  "description": "Building name (if applicable)."
                },
                "buildingNumber": {
                  "type": "string",
                  "description": "Building number."
                }
              },
              "description": "Participant address."
            },
            "fullName": {
              "type": "string",
              "description": "Full name of the participant."
            },
            "paymentMethod": {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "description": "Payment method type: `card`/`account`/`crypto`."
                },
                "2faUsed": {
                  "type": "boolean",
                  "description": "Indication of 2fa being used."
                },
                "3dsUsed": {
                  "type": "boolean",
                  "description": "Indication of 3d secure auth being used."
                },
                "accountId": {
                  "type": "string",
                  "description": "Representation of the account ID: Account number, IBAN or DC hash for `card`, crypto wallet address for `crypto` type etc."
                },
                "issuingCountry": {
                  "type": "string",
                  "description": "The payment issuing country code in Alpha-3 format."
                }
              },
              "description": "Information about the payment method."
            },
            "externalUserId": {
              "type": "string",
              "description": "An external identifier of the transaction participant (applicant or counterparty). Each participant must have a unique identifier that must be reused during all subsequent transactions. Make sure to use the same `externalUserID` for the same counterparty or applicant."
            },
            "institutionInfo": {
              "type": "object",
              "properties": {
                "code": {
                  "type": "string",
                  "description": "Transaction institution code."
                },
                "name": {
                  "type": "string",
                  "description": "Transaction institution name."
                },
                "address": {
                  "type": "object",
                  "properties": {
                    "town": {
                      "type": "string",
                      "description": "Town or city name."
                    },
                    "state": {
                      "type": "string",
                      "description": "State name (if applicable)."
                    },
                    "street": {
                      "type": "string",
                      "description": "Street name."
                    },
                    "country": {
                      "type": "string",
                      "description": "Alpha-3 country code."
                    },
                    "postCode": {
                      "type": "string",
                      "description": "Postal code."
                    },
                    "subStreet": {
                      "type": "string",
                      "description": "Additional street information."
                    },
                    "flatNumber": {
                      "type": "string",
                      "description": "Flat or apartment number."
                    },
                    "buildingName": {
                      "type": "string",
                      "description": "Building name (if applicable)."
                    },
                    "buildingNumber": {
                      "type": "string",
                      "description": "Building number."
                    }
                  },
                  "description": "Transaction institution address."
                },
                "internalId": {
                  "type": "string",
                  "description": "VASP ID for counterparty transaction. If provided, we trust the exchange and use the expected VASP for transaction approval."
                }
              },
              "description": "Transaction institution information"
            }
          },
          "description": "Transaction participant data with mandatory `applicantId` (sender or remitter depending on `info.direction`)."
        },
        "sourceKey": {
          "type": "string",
          "description": "Source Key indication to separate accesses to transactions."
        },
        "counterparty": {
          "type": "object",
          "required": [
            "externalUserId",
            "fullName",
            "type"
          ],
          "properties": {
            "type": {
              "type": "string",
              "default": "individual",
              "description": "Participant entity type: `company` or `individual`. Set to `individual` by default."
            },
            "device": {
              "type": "object",
              "properties": {
                "coords": {
                  "type": "object",
                  "properties": {
                    "lat": {
                      "type": "number",
                      "format": "double",
                      "description": "Position latitude in decimal degrees."
                    },
                    "lon": {
                      "type": "number",
                      "format": "double",
                      "description": "Position longitude in decimal degrees."
                    },
                    "accuracy": {
                      "type": "string",
                      "description": "Accuracy of the latitude and longitude properties, expressed in meters. #"
                    }
                  },
                  "description": "Coordinates."
                },
                "ipInfo": {
                  "type": "object",
                  "properties": {
                    "ip": {
                      "type": "string",
                      "description": "IP address."
                    },
                    "asn": {
                      "type": "integer",
                      "format": "int32",
                      "description": "ASN."
                    },
                    "lat": {
                      "type": "number",
                      "format": "double",
                      "description": "Position latitude in decimal degrees."
                    },
                    "lon": {
                      "type": "number",
                      "format": "double",
                      "description": "Position longitude in decimal degrees."
                    },
                    "asnOrg": {
                      "type": "string",
                      "description": "ASN organisation."
                    },
                    "riskyAsn": {
                      "type": "boolean",
                      "description": "ASN is risky or not."
                    },
                    "countryCode3": {
                      "type": "string",
                      "description": "Country Alpha-3 code."
                    }
                  },
                  "description": "Data about used IP address."
                },
                "address": {
                  "type": "object",
                  "properties": {
                    "town": {
                      "type": "string",
                      "description": "Town or city name."
                    },
                    "state": {
                      "type": "string",
                      "description": "State name (if applicable)."
                    },
                    "street": {
                      "type": "string",
                      "description": "Street name."
                    },
                    "country": {
                      "type": "string",
                      "description": "Alpha-3 country code."
                    },
                    "postCode": {
                      "type": "string",
                      "description": "Postal code."
                    },
                    "subStreet": {
                      "type": "string",
                      "description": "Additional street information."
                    },
                    "flatNumber": {
                      "type": "string",
                      "description": "Flat or apartment number."
                    },
                    "buildingName": {
                      "type": "string",
                      "description": "Building name (if applicable)."
                    },
                    "buildingNumber": {
                      "type": "string",
                      "description": "Building number."
                    }
                  },
                  "description": "Device address."
                },
                "platform": {
                  "type": "string",
                  "description": "Device platform, e.g. `Mobile Android`."
                },
                "sessionId": {
                  "type": "string",
                  "description": "Transaction session identifier."
                },
                "userAgent": {
                  "type": "string",
                  "description": "Device user agent."
                },
                "acceptLang": {
                  "type": "string",
                  "description": "From browser, e.g. `en`."
                },
                "fingerprint": {
                  "type": "string",
                  "description": "Device fingerprint."
                },
                "sessionAgeMs": {
                  "type": "integer",
                  "format": "int64",
                  "description": "Session lifetime in milliseconds."
                }
              },
              "description": "Device information."
            },
            "address": {
              "type": "object",
              "properties": {
                "town": {
                  "type": "string",
                  "description": "Town or city name."
                },
                "state": {
                  "type": "string",
                  "description": "State name (if applicable)."
                },
                "street": {
                  "type": "string",
                  "description": "Street name."
                },
                "country": {
                  "type": "string",
                  "description": "Alpha-3 country code."
                },
                "postCode": {
                  "type": "string",
                  "description": "Postal code."
                },
                "subStreet": {
                  "type": "string",
                  "description": "Additional street information."
                },
                "flatNumber": {
                  "type": "string",
                  "description": "Flat or apartment number."
                },
                "buildingName": {
                  "type": "string",
                  "description": "Building name (if applicable)."
                },
                "buildingNumber": {
                  "type": "string",
                  "description": "Building number."
                }
              },
              "description": "Participant address."
            },
            "fullName": {
              "type": "string",
              "description": "Full name of the participant."
            },
            "paymentMethod": {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "description": "Payment method type: `card`/`account`/`crypto`."
                },
                "2faUsed": {
                  "type": "boolean",
                  "description": "Indication of 2fa being used."
                },
                "3dsUsed": {
                  "type": "boolean",
                  "description": "Indication of 3d secure auth being used."
                },
                "accountId": {
                  "type": "string",
                  "description": "Representation of the account ID: Account number, IBAN or DC hash for `card`, crypto wallet address for `crypto` type etc."
                },
                "issuingCountry": {
                  "type": "string",
                  "description": "The payment issuing country code in Alpha-3 format."
                }
              },
              "description": "Information about the payment method."
            },
            "externalUserId": {
              "type": "string",
              "description": "An external identifier of the transaction participant (applicant or counterparty). Each participant must have a unique identifier that must be reused during all subsequent transactions. Make sure to use the same `externalUserID` for the same counterparty or applicant."
            },
            "institutionInfo": {
              "type": "object",
              "properties": {
                "code": {
                  "type": "string",
                  "description": "Transaction institution code."
                },
                "name": {
                  "type": "string",
                  "description": "Transaction institution name."
                },
                "address": {
                  "type": "object",
                  "properties": {
                    "town": {
                      "type": "string",
                      "description": "Town or city name."
                    },
                    "state": {
                      "type": "string",
                      "description": "State name (if applicable)."
                    },
                    "street": {
                      "type": "string",
                      "description": "Street name."
                    },
                    "country": {
                      "type": "string",
                      "description": "Alpha-3 country code."
                    },
                    "postCode": {
                      "type": "string",
                      "description": "Postal code."
                    },
                    "subStreet": {
                      "type": "string",
                      "description": "Additional street information."
                    },
                    "flatNumber": {
                      "type": "string",
                      "description": "Flat or apartment number."
                    },
                    "buildingName": {
                      "type": "string",
                      "description": "Building name (if applicable)."
                    },
                    "buildingNumber": {
                      "type": "string",
                      "description": "Building number."
                    }
                  },
                  "description": "Transaction institution address."
                },
                "internalId": {
                  "type": "string",
                  "description": "VASP ID for counterparty transaction. If provided, we trust the exchange and use the expected VASP for transaction approval."
                }
              },
              "description": "Transaction institution information"
            }
          },
          "description": "Transaction participant data (sender or remitter depending on `info.direction`)."
        }
      },
      "description": "An object representing the transaction. For more information on the structure, see [Submit transaction for existing applicant](ref:submit-transaction-for-existing-applicant)."
    },
    "applicantId": {
      "type": "string",
      "description": "A unique identification number of the applicant who passed user verification (KYC)."
    }
  }
}
object TransactionRemoveTagsRequest
{
  "type": "object",
  "properties": {
    "RAW_BODY": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Tags to remove. Case-sensitive."
    }
  }
}
object TransactionRemoveTagsRequest1
{
  "type": "object",
  "properties": {
    "RAW_BODY": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Tags to remove. Case-sensitive."
    }
  }
}
object TransactionUpdateBlockchainInfoRequest
{
  "type": "object",
  "properties": {
    "fingerprint": {
      "type": "string",
      "description": "A crypto transaction ID received from the blockchain."
    }
  }
}
object TransactionUpdateBlockchainInfoRequest1
{
  "type": "object",
  "properties": {
    "fingerprint": {
      "type": "string",
      "description": "A crypto transaction ID received from the blockchain."
    }
  }
}
object TransactionUpdateBlockchainInfoResponse
{
  "type": "object",
  "properties": {}
}
object TransactionUpdatePropertiesRequest
{
  "type": "object",
  "required": [
    "customProperty"
  ],
  "properties": {
    "customProperty": {
      "type": "string",
      "default": "newValue"
    }
  }
}
object TransactionUpdatePropertiesRequest1
{
  "type": "object",
  "required": [
    "customProperty"
  ],
  "properties": {
    "customProperty": {
      "type": "string",
      "default": "newValue"
    }
  }
}
object VaspGetAvailableVasps400Response
{
  "type": "object",
  "properties": {}
}
object VaspGetAvailableVaspsResponse
{
  "type": "object",
  "properties": {}
}
object VerificationSubmitApplicantDataRequest
{
  "type": "object",
  "properties": {
    "info": {
      "type": "object",
      "properties": {
        "tin": {
          "type": "string",
          "description": "Tax identifier."
        },
        "country": {
          "enum": [
            "ARG",
            "BGD",
            "BRA",
            "GBR",
            "IDN",
            "IND",
            "KEN",
            "MEX",
            "NGA",
            "NLD",
            "VNM",
            "ZAF"
          ],
          "type": "string",
          "description": "Alpha-3 country code."
        },
        "firstName": {
          "type": "string",
          "description": "The first name of the applicant."
        }
      },
      "description": "Information about the applicant."
    },
    "idDoc": {
      "type": "object",
      "properties": {
        "dob": {
          "type": "string",
          "description": "Applicant's date of birth."
        },
        "gender": {
          "type": "string",
          "description": "Applicant's gender."
        },
        "number": {
          "type": "string",
          "description": "Document number."
        },
        "country": {
          "enum": [
            "ARG",
            "BGD",
            "BRA",
            "GBR",
            "IDN",
            "IND",
            "KEN",
            "MEX",
            "NGA",
            "NLD",
            "VNM",
            "ZAF"
          ],
          "type": "string",
          "description": "Alpha-3 country code."
        },
        "lastName": {
          "type": "string",
          "description": "The last name of the applicant."
        },
        "firstName": {
          "type": "string",
          "description": "The first name of the applicant."
        },
        "idDocType": {
          "type": "string",
          "description": "Document type."
        }
      },
      "description": "Information about the document."
    }
  }
}
object VerificationSubmitApplicantDataRequest1
{
  "type": "object",
  "properties": {
    "info": {
      "type": "object",
      "properties": {
        "tin": {
          "type": "string",
          "description": "Tax identifier."
        },
        "country": {
          "enum": [
            "ARG",
            "BGD",
            "BRA",
            "GBR",
            "IDN",
            "IND",
            "KEN",
            "MEX",
            "NGA",
            "NLD",
            "VNM",
            "ZAF"
          ],
          "type": "string",
          "description": "Alpha-3 country code."
        },
        "firstName": {
          "type": "string",
          "description": "The first name of the applicant."
        }
      },
      "description": "Information about the applicant."
    },
    "idDoc": {
      "type": "object",
      "properties": {
        "dob": {
          "type": "string",
          "description": "Applicant's date of birth."
        },
        "gender": {
          "type": "string",
          "description": "Applicant's gender."
        },
        "number": {
          "type": "string",
          "description": "Document number."
        },
        "country": {
          "enum": [
            "ARG",
            "BGD",
            "BRA",
            "GBR",
            "IDN",
            "IND",
            "KEN",
            "MEX",
            "NGA",
            "NLD",
            "VNM",
            "ZAF"
          ],
          "type": "string",
          "description": "Alpha-3 country code."
        },
        "lastName": {
          "type": "string",
          "description": "The last name of the applicant."
        },
        "firstName": {
          "type": "string",
          "description": "The first name of the applicant."
        },
        "idDocType": {
          "type": "string",
          "description": "Document type."
        }
      },
      "description": "Information about the document."
    }
  }
}