Documentation
¶
Index ¶
- Constants
- type Address
- type ApplySdkVerificationTokenRequest
- type ApplySdkVerificationTokenRequestParams
- type ApplySdkVerificationTokenResponse
- type ApplySdkVerificationTokenResponseParams
- type CardInfo
- type CardVerifyResult
- type Client
- func (c *Client) ApplySdkVerificationToken(request *ApplySdkVerificationTokenRequest) (response *ApplySdkVerificationTokenResponse, err error)
- func (c *Client) ApplySdkVerificationTokenWithContext(ctx context.Context, request *ApplySdkVerificationTokenRequest) (response *ApplySdkVerificationTokenResponse, err error)
- func (c *Client) GetSdkVerificationResult(request *GetSdkVerificationResultRequest) (response *GetSdkVerificationResultResponse, err error)
- func (c *Client) GetSdkVerificationResultWithContext(ctx context.Context, request *GetSdkVerificationResultRequest) (response *GetSdkVerificationResultResponse, err error)
- type CompareResult
- type FileInfo
- type GeneralCard
- type GetSdkVerificationResultRequest
- type GetSdkVerificationResultRequestParams
- type GetSdkVerificationResultResponse
- type GetSdkVerificationResultResponseParams
- type HKIDCard
- type IndonesiaDrivingLicense
- type IndonesiaIDCard
- type InternationalIDPassport
- type MLIDCard
- type MacaoIDCard
- type NormalCardInfo
- type NormalHKIDCard
- type NormalIndonesiaIDCard
- type NormalMLIDCard
- type NormalThailandIDCard
- type PhilippinesDrivingLicense
- type PhilippinesSSSID
- type PhilippinesTinID
- type PhilippinesUMID
- type PhilippinesVoteID
- type SingaporeIDCard
- type ThailandIDCard
Constants ¶
const APIVersion = "2018-03-01"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Address ¶
type Address struct {
// Nationality.
Country *string `json:"Country,omitnil,omitempty" name:"Country"`
// Post code.
PostalCode *string `json:"PostalCode,omitnil,omitempty" name:"PostalCode"`
// Subregion.
Subdivision *string `json:"Subdivision,omitnil,omitempty" name:"Subdivision"`
// City.
City *string `json:"City,omitnil,omitempty" name:"City"`
// Complete address.
FormattedAddress *string `json:"FormattedAddress,omitnil,omitempty" name:"FormattedAddress"`
// The first line of address.
LineOne *string `json:"LineOne,omitnil,omitempty" name:"LineOne"`
// The second line of address.
LineTwo *string `json:"LineTwo,omitnil,omitempty" name:"LineTwo"`
// The third line of address.
LineThree *string `json:"LineThree,omitnil,omitempty" name:"LineThree"`
// The fourth line of address.
LineFour *string `json:"LineFour,omitnil,omitempty" name:"LineFour"`
// The fifth line of address.
LineFive *string `json:"LineFive,omitnil,omitempty" name:"LineFive"`
}
type ApplySdkVerificationTokenRequest ¶
type ApplySdkVerificationTokenRequest struct {
*tchttp.BaseRequest
// The verification mode. Valid values:
// 1: OCR + liveness detection + face comparison
// 2: Liveness detection + face comparison
// 3: Liveness detection
// Default value: 1
CheckMode *int64 `json:"CheckMode,omitnil,omitempty" name:"CheckMode"`
// The security level of the verification. Valid values:
// 1: Video-based liveness detection
// 2: Motion-based liveness detection
// 3: Reflection-based liveness detection
// 4: Motion- and reflection-based liveness detection
// Default value: 4
SecurityLevel *int64 `json:"SecurityLevel,omitnil,omitempty" name:"SecurityLevel"`
// The identity document type. Valid values:
// 1. `HK` (default): Identity card of Hong Kong (China)
// 2. `ML`: Malaysian identity card
// 3. `IndonesiaIDCard`: Indonesian identity card
// 4. `PhilippinesVoteID`: Philippine voters ID card
// 5. `PhilippinesDrivingLicense`: Philippine driver's license
// 6. `PhilippinesTinID`: Philippine TIN ID card
// 7. `PhilippinesSSSID`: Philippine SSS ID card
// 8. `PhilippinesUMID`: Philippine UMID card
// 9. `MLIDPassport`: Passport issued in Hong Kong/Macao/Taiwan (China) or other countries/regions
// 10..MacaoIDCard: Macao ID Card
// 11.ThailandIDCard: Thailand ID Card
// 12.MainlandIDCard: Mainland ID Card
IdCardType *string `json:"IdCardType,omitnil,omitempty" name:"IdCardType"`
// The Base64-encoded value of the photo to compare, which is required only when `CheckMode` is set to `2`.
CompareImage *string `json:"CompareImage,omitnil,omitempty" name:"CompareImage"`
// Whether ID card authentication is required. If not, only document OCR will be performed. Currently, authentication is available only when the value of `IdCardType` is `HK`.
NeedVerifyIdCard *bool `json:"NeedVerifyIdCard,omitnil,omitempty" name:"NeedVerifyIdCard"`
// Whether to forbid the modification of the OCR result by users. Default value: `false` (modification allowed). (Currently, this parameter is not applied.)
DisableChangeOcrResult *bool `json:"DisableChangeOcrResult,omitnil,omitempty" name:"DisableChangeOcrResult"`
// Whether to disable the OCR warnings. Default value: `false` (not disable), where OCR warnings are enabled and the OCR result will not be returned if there is a warning.
// This feature applies only to Hong Kong (China) identity cards, Malaysian identity cards, and passports.
DisableCheckOcrWarnings *bool `json:"DisableCheckOcrWarnings,omitnil,omitempty" name:"DisableCheckOcrWarnings"`
// A passthrough field, which is returned together with the verification result and can contain up to 1,024 bits.
Extra *string `json:"Extra,omitnil,omitempty" name:"Extra"`
}
func NewApplySdkVerificationTokenRequest ¶
func NewApplySdkVerificationTokenRequest() (request *ApplySdkVerificationTokenRequest)
func (*ApplySdkVerificationTokenRequest) FromJsonString ¶
func (r *ApplySdkVerificationTokenRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*ApplySdkVerificationTokenRequest) ToJsonString ¶
func (r *ApplySdkVerificationTokenRequest) ToJsonString() string
type ApplySdkVerificationTokenRequestParams ¶
type ApplySdkVerificationTokenRequestParams struct {
// The verification mode. Valid values:
// 1: OCR + liveness detection + face comparison
// 2: Liveness detection + face comparison
// 3: Liveness detection
// Default value: 1
CheckMode *int64 `json:"CheckMode,omitnil,omitempty" name:"CheckMode"`
// The security level of the verification. Valid values:
// 1: Video-based liveness detection
// 2: Motion-based liveness detection
// 3: Reflection-based liveness detection
// 4: Motion- and reflection-based liveness detection
// Default value: 4
SecurityLevel *int64 `json:"SecurityLevel,omitnil,omitempty" name:"SecurityLevel"`
// The identity document type. Valid values:
// 1. `HK` (default): Identity card of Hong Kong (China)
// 2. `ML`: Malaysian identity card
// 3. `IndonesiaIDCard`: Indonesian identity card
// 4. `PhilippinesVoteID`: Philippine voters ID card
// 5. `PhilippinesDrivingLicense`: Philippine driver's license
// 6. `PhilippinesTinID`: Philippine TIN ID card
// 7. `PhilippinesSSSID`: Philippine SSS ID card
// 8. `PhilippinesUMID`: Philippine UMID card
// 9. `MLIDPassport`: Passport issued in Hong Kong/Macao/Taiwan (China) or other countries/regions
// 10..MacaoIDCard: Macao ID Card
// 11.ThailandIDCard: Thailand ID Card
// 12.MainlandIDCard: Mainland ID Card
IdCardType *string `json:"IdCardType,omitnil,omitempty" name:"IdCardType"`
// The Base64-encoded value of the photo to compare, which is required only when `CheckMode` is set to `2`.
CompareImage *string `json:"CompareImage,omitnil,omitempty" name:"CompareImage"`
// Whether ID card authentication is required. If not, only document OCR will be performed. Currently, authentication is available only when the value of `IdCardType` is `HK`.
//
// Deprecated: NeedVerifyIdCard is deprecated.
NeedVerifyIdCard *bool `json:"NeedVerifyIdCard,omitnil,omitempty" name:"NeedVerifyIdCard"`
// Whether to forbid the modification of the OCR result by users. Default value: `false` (modification allowed). (Currently, this parameter is not applied.)
DisableChangeOcrResult *bool `json:"DisableChangeOcrResult,omitnil,omitempty" name:"DisableChangeOcrResult"`
// Whether to disable the OCR warnings. Default value: `false` (not disable), where OCR warnings are enabled and the OCR result will not be returned if there is a warning.
// This feature applies only to Hong Kong (China) identity cards, Malaysian identity cards, and passports.
DisableCheckOcrWarnings *bool `json:"DisableCheckOcrWarnings,omitnil,omitempty" name:"DisableCheckOcrWarnings"`
// A passthrough field, which is returned together with the verification result and can contain up to 1,024 bits.
Extra *string `json:"Extra,omitnil,omitempty" name:"Extra"`
}
Predefined struct for user
type ApplySdkVerificationTokenResponse ¶
type ApplySdkVerificationTokenResponse struct {
*tchttp.BaseResponse
Response *ApplySdkVerificationTokenResponseParams `json:"Response"`
}
func NewApplySdkVerificationTokenResponse ¶
func NewApplySdkVerificationTokenResponse() (response *ApplySdkVerificationTokenResponse)
func (*ApplySdkVerificationTokenResponse) FromJsonString ¶
func (r *ApplySdkVerificationTokenResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*ApplySdkVerificationTokenResponse) ToJsonString ¶
func (r *ApplySdkVerificationTokenResponse) ToJsonString() string
type ApplySdkVerificationTokenResponseParams ¶
type ApplySdkVerificationTokenResponseParams struct {
// The token used to identify an SDK-based verification process. It is valid for 7,200s and can be used to get the verification result after the process is completed.
SdkToken *string `json:"SdkToken,omitnil,omitempty" name:"SdkToken"`
// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
Predefined struct for user
type CardInfo ¶
type CardInfo struct {
// Hong Kong ID Card
// Note: This field may return null, indicating that no valid values can be obtained.
HKIDCard *HKIDCard `json:"HKIDCard,omitnil,omitempty" name:"HKIDCard"`
// Malaysia ID Card
// Note: This field may return null, indicating that no valid values can be obtained.
MLIDCard *MLIDCard `json:"MLIDCard,omitnil,omitempty" name:"MLIDCard"`
// Philippines VoteID Card
// Note: This field may return null, indicating that no valid values can be obtained.
PhilippinesVoteID *PhilippinesVoteID `json:"PhilippinesVoteID,omitnil,omitempty" name:"PhilippinesVoteID"`
// Indonesia ID Card
// Note: This field may return null, indicating that no valid values can be obtained.
IndonesiaIDCard *IndonesiaIDCard `json:"IndonesiaIDCard,omitnil,omitempty" name:"IndonesiaIDCard"`
// Philippines Driving License
// Note: This field may return null, indicating that no valid values can be obtained.
PhilippinesDrivingLicense *PhilippinesDrivingLicense `json:"PhilippinesDrivingLicense,omitnil,omitempty" name:"PhilippinesDrivingLicense"`
// Philippines TinID
// Note: This field may return null, indicating that no valid values can be obtained.
PhilippinesTinID *PhilippinesTinID `json:"PhilippinesTinID,omitnil,omitempty" name:"PhilippinesTinID"`
// Philippines SSSID
// Note: This field may return null, indicating that no valid values can be obtained.
PhilippinesSSSID *PhilippinesSSSID `json:"PhilippinesSSSID,omitnil,omitempty" name:"PhilippinesSSSID"`
// Philippines UMID
// Note: This field may return null, indicating that no valid values can be obtained.
PhilippinesUMID *PhilippinesUMID `json:"PhilippinesUMID,omitnil,omitempty" name:"PhilippinesUMID"`
// ID Cards of Hong Kong, Macao and Taiwan (China), and International Passport
// Note: This field may return null, indicating that no valid values can be obtained.
InternationalIDPassport *InternationalIDPassport `json:"InternationalIDPassport,omitnil,omitempty" name:"InternationalIDPassport"`
// General license information
// Note: This field may return null, indicating that no valid values can be obtained.
GeneralCard *GeneralCard `json:"GeneralCard,omitnil,omitempty" name:"GeneralCard"`
// Indonesia Driving License
// Note: This field may return null, indicating that no valid values can be obtained.
IndonesiaDrivingLicense *IndonesiaDrivingLicense `json:"IndonesiaDrivingLicense,omitnil,omitempty" name:"IndonesiaDrivingLicense"`
// Thailand ID Card
// Note: This field may return null, indicating that no valid values can be obtained.
ThailandIDCard *ThailandIDCard `json:"ThailandIDCard,omitnil,omitempty" name:"ThailandIDCard"`
// Singapore ID Card
// Note: This field may return null, indicating that no valid values can be obtained.
SingaporeIDCard *SingaporeIDCard `json:"SingaporeIDCard,omitnil,omitempty" name:"SingaporeIDCard"`
// Macao ID Card
// Note: This field may return null, indicating that no valid values can be obtained.
MacaoIDCard *MacaoIDCard `json:"MacaoIDCard,omitnil,omitempty" name:"MacaoIDCard"`
}
type CardVerifyResult ¶
type CardVerifyResult struct {
// Whether the authentication or OCR process is successful.
IsPass *bool `json:"IsPass,omitnil,omitempty" name:"IsPass"`
// Whether the user modified the card recognition result
IsEdit *bool `json:"IsEdit,omitnil,omitempty" name:"IsEdit"`
// The download URL of the video used for identity document verification, which is valid for 10 minutes. This parameter is returned only if video-based identity document verification is enabled.
// Note: This field may return null, indicating that no valid value can be obtained.
CardVideo *FileInfo `json:"CardVideo,omitnil,omitempty" name:"CardVideo"`
// The download URL of the identity document image, which is valid for 10 minutes.
// Note: This field may return null, indicating that no valid value can be obtained.
CardImage *FileInfo `json:"CardImage,omitnil,omitempty" name:"CardImage"`
// The OCR result (in JSON) of the identity document image. If verification or OCR fails, this parameter is left empty. The URL is valid for 10 minutes.
// (1) Hong Kong (China) identity card
// When the value of `IdCardType` is `HK`:
// - CnName (string): Name in Chinese.
// - EnName (string): Name in English.
// - TelexCode (string): The code corresponding to the name in Chinese.
// - Sex (string): Gender. Valid values: `M` (male) and `F` (female).
// - Birthday (string): Date of birth.
// - Permanent (int): Whether it is a permanent residence identity card. Valid values: `0` (non-permanent), `1` (permanent), and `-1` (unknown).
// - IdNum (string): Identity card number.
// - Symbol (string): The ID symbol below the date of birth, such as "***AZ".
// - FirstIssueDate (string): Month and year of first registration.
// - CurrentIssueDate (string): The date of latest issuance.
//
// (2) Malaysian identity card
// When the value of `IdCardType` is `ML`:
// - Sex (string): Gender. Valid values: `LELAKI` (male) and `PEREMPUAN` (female).
// - Birthday (string): Date of birth.
// - ID (string): Identity card number.
// - Name (string): Name.
// - Address (string): Address.
// - Type (string): Identity document type.
//
// (3) Philippine identity document
// When the value of `IdCardType` is `PhilippinesVoteID`:
// - Birthday (string): Date of birth.
// - Address (string): Address.
// - LastName (string): Last name.
// - FirstName (string): First name.
// - VIN (string): Voter's identification number (VIN).
// - CivilStatus (string): Civil status.
// - Citizenship (string): Citizenship.
// - PrecinctNo (string): Precinct.
//
// When the value of `IdCardType` is `PhilippinesDrivingLicense`:
// - Sex (string): Gender.
// - Birthday (string): Date of birth.
// - Name (string): Name.
// - Address (string): Address.
// - LastName (string): Last name.
// - FirstName (string): First name.
// - MiddleName (string): Middle name.
// - Nationality (string): Nationality.
// - LicenseNo (string): License number.
// - ExpiresDate (string): Expiration date.
// - AgencyCode (string): Agency code.
//
// When the value of `IdCardType` is `PhilippinesTinID`:
// - LicenseNumber (string): Tax identification number (TIN).
// - FullName (string): Full name.
// - Address (string): Address.
// - Birthday (string): Date of birth.
// - IssueDate (string): Issue date.
//
// When the value of `IdCardType` is `PhilippinesSSSID`:
// - LicenseNumber (string): Common reference number (CRN).
// - FullName (string): Full name.
// - Birthday (string): Date of birth.
//
// When the value of `IdCardType` is `PhilippinesUMID`:
// - Surname (string): Surname.
// - MiddleName (string):Middle name.
// - GivenName (string): Given name.
// - Sex (string): Gender.
// - Birthday (string): Date of birth.
// - Address (string): Address.
// - CRN (string): Common reference number (CRN).
//
// (4) Indonesian identity card
// When the value of `IdCardType` is `IndonesiaIDCard`:
// - NIK (string): Single Identity Number.
// - Nama (string): Full name.
// - TempatTglLahir (string): Place and date of birth.
// - JenisKelamin (string): Gender.
// - GolDarah (string): Blood type.
// - Alamat (string): Address.
// - RTRW (string): Street.
// - KelDesa (string): Village.
// - Kecamatan (string): Region.
// - Agama (string): Religion.
// - StatusPerkawinan (string): Marital status.
// - Perkerjaan (string): Occupation.
// - KewargaNegaraan (string): Nationality.
// - BerlakuHingga (string): Expiry date.
// - IssuedDate (string): Issue date.
//
// (5) A passport issued in Hong Kong/Macao/Taiwan (China) or other countries/regions
// When the value of `IdCardType` is `MLIDPassport`:
// - FullName (string): Full name.
// - Surname (string): Surname.
// - GivenName (string): Given name.
// - Birthday (string): Date of birth.
// - Sex (string): Gender. Valid values: `F` (female) and `M` (male).
// - DateOfExpiration (string): Expiration date.
// - IssuingCountry (string): Issuing country.
// - NationalityCode (string): Country/region code.
// Note: This field may return null, indicating that no valid values can be obtained.
CardInfoOcrJson *FileInfo `json:"CardInfoOcrJson,omitnil,omitempty" name:"CardInfoOcrJson"`
// The request ID of a single process.
RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
// The recognition results of ID card
//
// Deprecated: CardInfo is deprecated.
CardInfo *CardInfo `json:"CardInfo,omitnil,omitempty" name:"CardInfo"`
// License OCR result
NormalCardInfo *NormalCardInfo `json:"NormalCardInfo,omitnil,omitempty" name:"NormalCardInfo"`
// Card warning information
// -9101 Alarm for covered certificate,
// -9102 Alarm for photocopied certificate,
// -9103 Alarm for photographed certificate,
// -9107 Alarm for reflective certificate,
// -9108 Alarm for blurry image,
// -9109 This capability is not enabled.
WarnCardInfos []*int64 `json:"WarnCardInfos,omitnil,omitempty" name:"WarnCardInfos"`
}
type Client ¶
func NewClient ¶
func NewClient(credential common.CredentialIface, region string, clientProfile *profile.ClientProfile) (client *Client, err error)
func NewClientWithSecretId ¶
Deprecated
func (*Client) ApplySdkVerificationToken ¶
func (c *Client) ApplySdkVerificationToken(request *ApplySdkVerificationTokenRequest) (response *ApplySdkVerificationTokenResponse, err error)
ApplySdkVerificationToken This API is used to apply for a token before calling the Identity Verification SDK service each time. This token is required for initiating the verification process and getting the result after the verification is completed.
func (*Client) ApplySdkVerificationTokenWithContext ¶
func (c *Client) ApplySdkVerificationTokenWithContext(ctx context.Context, request *ApplySdkVerificationTokenRequest) (response *ApplySdkVerificationTokenResponse, err error)
ApplySdkVerificationToken This API is used to apply for a token before calling the Identity Verification SDK service each time. This token is required for initiating the verification process and getting the result after the verification is completed.
func (*Client) GetSdkVerificationResult ¶
func (c *Client) GetSdkVerificationResult(request *GetSdkVerificationResultRequest) (response *GetSdkVerificationResultResponse, err error)
GetSdkVerificationResult This API is used to get the verification result with the corresponding token after the SDK-based verification is completed. The token is valid for three days after issuance and can be called multiple times.
func (*Client) GetSdkVerificationResultWithContext ¶
func (c *Client) GetSdkVerificationResultWithContext(ctx context.Context, request *GetSdkVerificationResultRequest) (response *GetSdkVerificationResultResponse, err error)
GetSdkVerificationResult This API is used to get the verification result with the corresponding token after the SDK-based verification is completed. The token is valid for three days after issuance and can be called multiple times.
type CompareResult ¶
type CompareResult struct {
// The final verification result code.
// 0: Success.
// 1001: Failed to call the liveness detection engine.
// 1004: Face detection failed.
// 2004: The uploaded face image is too large or too small.
// 2012: The face is not fully exposed.
// 2013: No face is detected.
// 2014: The resolution of the uploaded image is too low . Please upload a new one.
// 2015: Face comparison failed.
// 2016: The similarity did not reach the passing standard.
ErrorCode *string `json:"ErrorCode,omitnil,omitempty" name:"ErrorCode"`
// The description of the final verification result.
ErrorMsg *string `json:"ErrorMsg,omitnil,omitempty" name:"ErrorMsg"`
// The liveness algorithm package generated during this SDK-based liveness detection.
LiveData *FileInfo `json:"LiveData,omitnil,omitempty" name:"LiveData"`
// The download URL of the video used for verification, which is valid for 10 minutes.
LiveVideo *FileInfo `json:"LiveVideo,omitnil,omitempty" name:"LiveVideo"`
// The liveness detection result code.
// 0: Success.
// 1001: Failed to call the liveness detection engine.
// 1004: Face detection failed.
LiveErrorCode *string `json:"LiveErrorCode,omitnil,omitempty" name:"LiveErrorCode"`
// The description of the liveness detection result.
LiveErrorMsg *string `json:"LiveErrorMsg,omitnil,omitempty" name:"LiveErrorMsg"`
// The download URL of the face screenshot during verification, which is valid for 10 minutes.
// Note: This field may return null, indicating that no valid value can be obtained.
BestFrame *FileInfo `json:"BestFrame,omitnil,omitempty" name:"BestFrame"`
// The download URL of the profile photo screenshot from the identity document, which is valid for 10 minutes.
ProfileImage *FileInfo `json:"ProfileImage,omitnil,omitempty" name:"ProfileImage"`
// The face comparison result code.
// 0: Success.
// 2004: The uploaded face image is too large or too small.
// 2012: The face is not fully exposed.
// 2013: No face is detected.
// 2014: The resolution of the uploaded image is too low . Please upload a new one.
// 2015: Face comparison failed.
// 2016: The similarity did not reach the passing standard.
// Note: This field may return null, indicating that no valid value can be obtained.
CompareErrorCode *string `json:"CompareErrorCode,omitnil,omitempty" name:"CompareErrorCode"`
// The description of the face comparison result.
// Note: This field may return null, indicating that no valid values can be obtained.
CompareErrorMsg *string `json:"CompareErrorMsg,omitnil,omitempty" name:"CompareErrorMsg"`
// The similarity score of face comparison.
// Note: This field may return null, indicating that no valid values can be obtained.
Sim *float64 `json:"Sim,omitnil,omitempty" name:"Sim"`
// This parameter is disused.
IsNeedCharge *bool `json:"IsNeedCharge,omitnil,omitempty" name:"IsNeedCharge"`
// The identity document photo info edited by the user. Currently, this parameter is not applied.
// Note: This field may return null, indicating that no valid values can be obtained.
CardInfoInputJson *FileInfo `json:"CardInfoInputJson,omitnil,omitempty" name:"CardInfoInputJson"`
// The request ID of this verification process.
RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type GeneralCard ¶
type GeneralCard struct {
// License number
// Note: This field may return null, indicating that no valid values can be obtained.
LicenseNumber *string `json:"LicenseNumber,omitnil,omitempty" name:"LicenseNumber"`
// Personal number, which is returned when it is a passport
// Note: This field may return null, indicating that no valid values can be obtained.
PersonalNumber *string `json:"PersonalNumber,omitnil,omitempty" name:"PersonalNumber"`
// The first line of passport machine reading code
// Note: This field may return null, indicating that no valid values can be obtained.
PassportCodeFirst *string `json:"PassportCodeFirst,omitnil,omitempty" name:"PassportCodeFirst"`
// The first line of passport machine reading code
// Note: This field may return null, indicating that no valid values can be obtained.
PassportCodeSecond *string `json:"PassportCodeSecond,omitnil,omitempty" name:"PassportCodeSecond"`
// Date of expiry in the format of YYYY-MM-DD
// Note: This field may return null, indicating that no valid values can be obtained.
ExpirationDate *string `json:"ExpirationDate,omitnil,omitempty" name:"ExpirationDate"`
// Valid date in the format of YYYY-MM-DD
// Note: This field may return null, indicating that no valid values can be obtained.
DueDate *string `json:"DueDate,omitnil,omitempty" name:"DueDate"`
// Date of issue in the format of YYYY-MM-DD
// Note: This field may return null, indicating that no valid values can be obtained.
IssuedDate *string `json:"IssuedDate,omitnil,omitempty" name:"IssuedDate"`
// Issuing authority
// Note: This field may return null, indicating that no valid values can be obtained.
IssuedAuthority *string `json:"IssuedAuthority,omitnil,omitempty" name:"IssuedAuthority"`
// Issuing country, which is returned following the ISO 3166 country coding specification
// Note: This field may return null, indicating that no valid values can be obtained.
// Example: MYS
IssuedCountry *string `json:"IssuedCountry,omitnil,omitempty" name:"IssuedCountry"`
// Full Name
// Note: This field may return null, indicating that no valid values can be obtained.
FullName *string `json:"FullName,omitnil,omitempty" name:"FullName"`
// First name
// Note: This field may return null, indicating that no valid values can be obtained.
FirstName *string `json:"FirstName,omitnil,omitempty" name:"FirstName"`
// Last name
// Note: This field may return null, indicating that no valid values can be obtained.
LastName *string `json:"LastName,omitnil,omitempty" name:"LastName"`
// Gender on the license
// - M: male
// - F: female
// - X: other gender
// Note: This field may return null, indicating that no valid values can be obtained.
// Example: M
Sex *string `json:"Sex,omitnil,omitempty" name:"Sex"`
// Age. 0 indicates that no valid information is obtained.
// Example: 0
Age *string `json:"Age,omitnil,omitempty" name:"Age"`
// Birthday
// Note: This field may return null, indicating that no valid values can be obtained.
Birthday *string `json:"Birthday,omitnil,omitempty" name:"Birthday"`
// Birth place
// Note: This field may return null, indicating that no valid values can be obtained.
BirthPlace *string `json:"BirthPlace,omitnil,omitempty" name:"BirthPlace"`
// Nationality, which is returned following the ISO 3166 country coding specification
// Note: This field may return null, indicating that no valid values can be obtained.
// Example: IND
Nationality *string `json:"Nationality,omitnil,omitempty" name:"Nationality"`
// Registration number
// Note: This field may return null, indicating that no valid values can be obtained.
RegistrationNumber *string `json:"RegistrationNumber,omitnil,omitempty" name:"RegistrationNumber"`
// Address
// Note: This field may return null, indicating that no valid values can be obtained.
Address *Address `json:"Address,omitnil,omitempty" name:"Address"`
}
type GetSdkVerificationResultRequest ¶
type GetSdkVerificationResultRequest struct {
*tchttp.BaseRequest
// The token used to identify an SDK-based verification process.
SdkToken *string `json:"SdkToken,omitnil,omitempty" name:"SdkToken"`
}
func NewGetSdkVerificationResultRequest ¶
func NewGetSdkVerificationResultRequest() (request *GetSdkVerificationResultRequest)
func (*GetSdkVerificationResultRequest) FromJsonString ¶
func (r *GetSdkVerificationResultRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*GetSdkVerificationResultRequest) ToJsonString ¶
func (r *GetSdkVerificationResultRequest) ToJsonString() string
type GetSdkVerificationResultRequestParams ¶
type GetSdkVerificationResultRequestParams struct {
// The token used to identify an SDK-based verification process.
SdkToken *string `json:"SdkToken,omitnil,omitempty" name:"SdkToken"`
}
Predefined struct for user
type GetSdkVerificationResultResponse ¶
type GetSdkVerificationResultResponse struct {
*tchttp.BaseResponse
Response *GetSdkVerificationResultResponseParams `json:"Response"`
}
func NewGetSdkVerificationResultResponse ¶
func NewGetSdkVerificationResultResponse() (response *GetSdkVerificationResultResponse)
func (*GetSdkVerificationResultResponse) FromJsonString ¶
func (r *GetSdkVerificationResultResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*GetSdkVerificationResultResponse) ToJsonString ¶
func (r *GetSdkVerificationResultResponse) ToJsonString() string
type GetSdkVerificationResultResponseParams ¶
type GetSdkVerificationResultResponseParams struct {
// The result code of the verification result.
Result *string `json:"Result,omitnil,omitempty" name:"Result"`
// The verification result description.
Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// The charge count.
ChargeCount *int64 `json:"ChargeCount,omitnil,omitempty" name:"ChargeCount"`
// The results of multiple OCR processes (in order). The result of the final process is used as the valid result.
CardVerifyResults []*CardVerifyResult `json:"CardVerifyResults,omitnil,omitempty" name:"CardVerifyResults"`
// The results of multiple liveness detection processes (in order). The result of the final process is used as the valid result.
CompareResults []*CompareResult `json:"CompareResults,omitnil,omitempty" name:"CompareResults"`
// Data passed through in the process of getting the token.
Extra *string `json:"Extra,omitnil,omitempty" name:"Extra"`
// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
Predefined struct for user
type HKIDCard ¶
type HKIDCard struct {
CnName *string `json:"CnName,omitnil,omitempty" name:"CnName"`
// English name
// Note: This field may return null, indicating that no valid values can be obtained.
// Example: SAN, Nan
EnName *string `json:"EnName,omitnil,omitempty" name:"EnName"`
// Telex code correspondint to the Chinese name
// Note: This field may return null, indicating that no valid values can be obtained.
TelexCode *string `json:"TelexCode,omitnil,omitempty" name:"TelexCode"`
// Gender: "Male-M" or "Female-F"
// Note: This field may return null, indicating that no valid values can be obtained.
Sex *string `json:"Sex,omitnil,omitempty" name:"Sex"`
// Birthday
// Note: This field may return null, indicating that no valid values can be obtained.
// Example: 01-01-2001
Birthday *string `json:"Birthday,omitnil,omitempty" name:"Birthday"`
// Permanent resident ID card: 0-non-permanent; 1-permanent; -1-unknown
// Note: This field may return null, indicating that no valid values can be obtained.
Permanent *string `json:"Permanent,omitnil,omitempty" name:"Permanent"`
// ID card number
// Note: This field may return null, indicating that no valid values can be obtained.
// Example: C000000(E)
IdNum *string `json:"IdNum,omitnil,omitempty" name:"IdNum"`
// Lisence symbol, which is the symbol below Birthday. Example: "***AZ"
// Note: This field may return null, indicating that no valid values can be obtained.
Symbol *string `json:"Symbol,omitnil,omitempty" name:"Symbol"`
// The first date of issue
// Note: This field may return null, indicating that no valid values can be obtained.
FirstIssueDate *string `json:"FirstIssueDate,omitnil,omitempty" name:"FirstIssueDate"`
// The current date of issue
// Note: This field may return null, indicating that no valid values can be obtained.
CurrentIssueDate *string `json:"CurrentIssueDate,omitnil,omitempty" name:"CurrentIssueDate"`
}
type IndonesiaDrivingLicense ¶
type IndonesiaDrivingLicense struct {
// Last name
// Note: This field may return null, indicating that no valid values can be obtained.
LastName *string `json:"LastName,omitnil,omitempty" name:"LastName"`
// First name
// Note: This field may return null, indicating that no valid values can be obtained.
FirstName *string `json:"FirstName,omitnil,omitempty" name:"FirstName"`
// License number
// Note: This field may return null, indicating that no valid values can be obtained.
LicenseNumber *string `json:"LicenseNumber,omitnil,omitempty" name:"LicenseNumber"`
// Birthday
// Note: This field may return null, indicating that no valid values can be obtained.
Birthday *string `json:"Birthday,omitnil,omitempty" name:"Birthday"`
// Address
// Note: This field may return null, indicating that no valid values can be obtained.
Address *string `json:"Address,omitnil,omitempty" name:"Address"`
// Expiration date
// Note: This field may return null, indicating that no valid values can be obtained.
ExpirationDate *string `json:"ExpirationDate,omitnil,omitempty" name:"ExpirationDate"`
// Date of issue
// Note: This field may return null, indicating that no valid values can be obtained.
IssuedDate *string `json:"IssuedDate,omitnil,omitempty" name:"IssuedDate"`
// Issuing country
// Note: This field may return null, indicating that no valid values can be obtained.
IssuedCountry *string `json:"IssuedCountry,omitnil,omitempty" name:"IssuedCountry"`
}
type IndonesiaIDCard ¶
type IndonesiaIDCard struct {
// License number
// Note: This field may return null, indicating that no valid values can be obtained.
NIK *string `json:"NIK,omitnil,omitempty" name:"NIK"`
// Name
// Note: This field may return null, indicating that no valid values can be obtained.
Nama *string `json:"Nama,omitnil,omitempty" name:"Nama"`
// Birth place/Birthday
// Note: This field may return null, indicating that no valid values can be obtained.
TempatTglLahir *string `json:"TempatTglLahir,omitnil,omitempty" name:"TempatTglLahir"`
// Gender
// Note: This field may return null, indicating that no valid values can be obtained.
JenisKelamin *string `json:"JenisKelamin,omitnil,omitempty" name:"JenisKelamin"`
// Blood type
// Note: This field may return null, indicating that no valid values can be obtained.
GolDarah *string `json:"GolDarah,omitnil,omitempty" name:"GolDarah"`
// Address
// Note: This field may return null, indicating that no valid values can be obtained.
Alamat *string `json:"Alamat,omitnil,omitempty" name:"Alamat"`
// Street
// Note: This field may return null, indicating that no valid values can be obtained.
RTRW *string `json:"RTRW,omitnil,omitempty" name:"RTRW"`
// Village
// Note: This field may return null, indicating that no valid values can be obtained.
KelDesa *string `json:"KelDesa,omitnil,omitempty" name:"KelDesa"`
// Region
// Note: This field may return null, indicating that no valid values can be obtained.
Kecamatan *string `json:"Kecamatan,omitnil,omitempty" name:"Kecamatan"`
// Religious beliefs
// Note: This field may return null, indicating that no valid values can be obtained.
Agama *string `json:"Agama,omitnil,omitempty" name:"Agama"`
// Marital status
// Note: This field may return null, indicating that no valid values can be obtained.
StatusPerkawinan *string `json:"StatusPerkawinan,omitnil,omitempty" name:"StatusPerkawinan"`
// Job
// Note: This field may return null, indicating that no valid values can be obtained.
Perkerjaan *string `json:"Perkerjaan,omitnil,omitempty" name:"Perkerjaan"`
// Nationality
// Note: This field may return null, indicating that no valid values can be obtained.
KewargaNegaraan *string `json:"KewargaNegaraan,omitnil,omitempty" name:"KewargaNegaraan"`
// ID card validity period
// Note: This field may return null, indicating that no valid values can be obtained.
BerlakuHingga *string `json:"BerlakuHingga,omitnil,omitempty" name:"BerlakuHingga"`
// Date of issue
// Note: This field may return null, indicating that no valid values can be obtained.
IssuedDate *string `json:"IssuedDate,omitnil,omitempty" name:"IssuedDate"`
// Province
// Note: This field may return null, indicating that no valid values can be obtained.
Provinsi *string `json:"Provinsi,omitnil,omitempty" name:"Provinsi"`
// City
// Note: This field may return null, indicating that no valid values can be obtained.
Kota *string `json:"Kota,omitnil,omitempty" name:"Kota"`
}
type InternationalIDPassport ¶
type InternationalIDPassport struct {
// Passport ID
// Note: This field may return null, indicating that no valid values can be obtained.
LicenseNumber *string `json:"LicenseNumber,omitnil,omitempty" name:"LicenseNumber"`
// Full name
// Note: This field may return null, indicating that no valid values can be obtained.
FullName *string `json:"FullName,omitnil,omitempty" name:"FullName"`
// Last name
// Note: This field may return null, indicating that no valid values can be obtained.
Surname *string `json:"Surname,omitnil,omitempty" name:"Surname"`
// First name
// Note: This field may return null, indicating that no valid values can be obtained.
GivenName *string `json:"GivenName,omitnil,omitempty" name:"GivenName"`
// Birthday
// Note: This field may return null, indicating that no valid values can be obtained.
Birthday *string `json:"Birthday,omitnil,omitempty" name:"Birthday"`
// Gender (F-Female, M-Male)
// Note: This field may return null, indicating that no valid values can be obtained.
Sex *string `json:"Sex,omitnil,omitempty" name:"Sex"`
// Expiration date
// Note: This field may return null, indicating that no valid values can be obtained.
DateOfExpiration *string `json:"DateOfExpiration,omitnil,omitempty" name:"DateOfExpiration"`
// Issuing country
// Note: This field may return null, indicating that no valid values can be obtained.
IssuingCountry *string `json:"IssuingCountry,omitnil,omitempty" name:"IssuingCountry"`
// Nationality code
// Note: This field may return null, indicating that no valid values can be obtained.
NationalityCode *string `json:"NationalityCode,omitnil,omitempty" name:"NationalityCode"`
// The first line at the bottom, the MRZ Code sequence
// Note: This field may return null, indicating that no valid values can be obtained.
PassportCodeFirst *string `json:"PassportCodeFirst,omitnil,omitempty" name:"PassportCodeFirst"`
// The second line at the bottom, the MRZ Code sequence
// Note: This field may return null, indicating that no valid values can be obtained.
PassportCodeSecond *string `json:"PassportCodeSecond,omitnil,omitempty" name:"PassportCodeSecond"`
}
type MLIDCard ¶
type MLIDCard struct {
// Full Name
// Note: This field may return null, indicating that no valid values can be obtained.
Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// License number
// Note: This field may return null, indicating that no valid values can be obtained.
ID *string `json:"ID,omitnil,omitempty" name:"ID"`
// Gender
// Note: This field may return null, indicating that no valid values can be obtained.
Sex *string `json:"Sex,omitnil,omitempty" name:"Sex"`
// Address
// Note: This field may return null, indicating that no valid values can be obtained.
Address *string `json:"Address,omitnil,omitempty" name:"Address"`
// Lisence type
// MyKad ID card
// MyPR Permanent resident ID card
// MyTentera Military ID card
// MyKAS Temporary ID card
// POLIS Police ID card
// IKAD Labor ID card
// MyKid Juvenile ID card
// Example: MyKad
Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// Birthday (Currently, this filed only supports IKAD labor ID card and MyKad ID card)
// Note: This field may return null, indicating that no valid values can be obtained.
Birthday *string `json:"Birthday,omitnil,omitempty" name:"Birthday"`
}
type MacaoIDCard ¶
type MacaoIDCard struct {
FirstName *string `json:"FirstName,omitnil,omitempty" name:"FirstName"`
LastName *string `json:"LastName,omitnil,omitempty" name:"LastName"`
Birthday *string `json:"Birthday,omitnil,omitempty" name:"Birthday"`
ExpirationDate *string `json:"ExpirationDate,omitnil,omitempty" name:"ExpirationDate"`
LicenseNumber *string `json:"LicenseNumber,omitnil,omitempty" name:"LicenseNumber"`
Sex *string `json:"Sex,omitnil,omitempty" name:"Sex"`
Age *string `json:"Age,omitnil,omitempty" name:"Age"`
IssuedCountry *string `json:"IssuedCountry,omitnil,omitempty" name:"IssuedCountry"`
Field1 *string `json:"Field1,omitnil,omitempty" name:"Field1"`
Field2 *string `json:"Field2,omitnil,omitempty" name:"Field2"`
}
type NormalCardInfo ¶
type NormalCardInfo struct {
// Hong Kong ID Card
// Note: This field may return null, indicating that no valid values can be obtained.
HKIDCard *NormalHKIDCard `json:"HKIDCard,omitnil,omitempty" name:"HKIDCard"`
// Malaysia ID Card
// Note: This field may return null, indicating that no valid values can be obtained.
MLIDCard *NormalMLIDCard `json:"MLIDCard,omitnil,omitempty" name:"MLIDCard"`
// Philippines VoteID Card
// Note: This field may return null, indicating that no valid values can be obtained.
PhilippinesVoteID *PhilippinesVoteID `json:"PhilippinesVoteID,omitnil,omitempty" name:"PhilippinesVoteID"`
// Indonesia ID Card
// Note: This field may return null, indicating that no valid values can be obtained.
IndonesiaIDCard *NormalIndonesiaIDCard `json:"IndonesiaIDCard,omitnil,omitempty" name:"IndonesiaIDCard"`
// Philippines Driving License
// Note: This field may return null, indicating that no valid values can be obtained.
PhilippinesDrivingLicense *PhilippinesDrivingLicense `json:"PhilippinesDrivingLicense,omitnil,omitempty" name:"PhilippinesDrivingLicense"`
// Philippines TinID
// Note: This field may return null, indicating that no valid values can be obtained.
PhilippinesTinID *PhilippinesTinID `json:"PhilippinesTinID,omitnil,omitempty" name:"PhilippinesTinID"`
// Philippines SSSID
// Note: This field may return null, indicating that no valid values can be obtained.
PhilippinesSSSID *PhilippinesSSSID `json:"PhilippinesSSSID,omitnil,omitempty" name:"PhilippinesSSSID"`
// Philippines UMID
// Note: This field may return null, indicating that no valid values can be obtained.
PhilippinesUMID *PhilippinesUMID `json:"PhilippinesUMID,omitnil,omitempty" name:"PhilippinesUMID"`
// ID Cards of Hong Kong, Macao and Taiwan (China), and International Passport
// Note: This field may return null, indicating that no valid values can be obtained.
InternationalIDPassport *InternationalIDPassport `json:"InternationalIDPassport,omitnil,omitempty" name:"InternationalIDPassport"`
// General license information
// Note: This field may return null, indicating that no valid values can be obtained.
GeneralCard *GeneralCard `json:"GeneralCard,omitnil,omitempty" name:"GeneralCard"`
// Indonesia Driving License
// Note: This field may return null, indicating that no valid values can be obtained.
IndonesiaDrivingLicense *IndonesiaDrivingLicense `json:"IndonesiaDrivingLicense,omitnil,omitempty" name:"IndonesiaDrivingLicense"`
// Thailand ID Card
// Note: This field may return null, indicating that no valid values can be obtained.
ThailandIDCard *NormalThailandIDCard `json:"ThailandIDCard,omitnil,omitempty" name:"ThailandIDCard"`
// Singapore ID Card
// Note: This field may return null, indicating that no valid values can be obtained.
SingaporeIDCard *SingaporeIDCard `json:"SingaporeIDCard,omitnil,omitempty" name:"SingaporeIDCard"`
// Macao ID Card
// Note: This field may return null, indicating that no valid values can be obtained.
MacaoIDCard *MacaoIDCard `json:"MacaoIDCard,omitnil,omitempty" name:"MacaoIDCard"`
}
type NormalHKIDCard ¶
type NormalHKIDCard struct {
// Chinese name
// Note: This field may return null, indicating that no valid values can be obtained.
ChineseName *string `json:"ChineseName,omitnil,omitempty" name:"ChineseName"`
// English name
// Note: This field may return null, indicating that no valid values can be obtained.
// Example: SAN, Nan
FullName *string `json:"FullName,omitnil,omitempty" name:"FullName"`
// Telex code correspondint to the Chinese name
// Note: This field may return null, indicating that no valid values can be obtained.
RegistrationNumber *string `json:"RegistrationNumber,omitnil,omitempty" name:"RegistrationNumber"`
// Gender: "Male-M" or "Female-F"
// Note: This field may return null, indicating that no valid values can be obtained.
Sex *string `json:"Sex,omitnil,omitempty" name:"Sex"`
// Birthday
// Note: This field may return null, indicating that no valid values can be obtained.
// Example: 01-01-2001
Birthday *string `json:"Birthday,omitnil,omitempty" name:"Birthday"`
// Permanent resident ID card: 0-non-permanent; 1-permanent; -1-unknown
// Note: This field may return null, indicating that no valid values can be obtained.
Permanent *string `json:"Permanent,omitnil,omitempty" name:"Permanent"`
// ID card number
// Note: This field may return null, indicating that no valid values can be obtained.
// Example: C000000(E)
LicenseNumber *string `json:"LicenseNumber,omitnil,omitempty" name:"LicenseNumber"`
// Lisence symbol, which is the symbol below Birthday. Example: "***AZ"
// Note: This field may return null, indicating that no valid values can be obtained.
Symbol *string `json:"Symbol,omitnil,omitempty" name:"Symbol"`
// The first date of issue
// Note: This field may return null, indicating that no valid values can be obtained.
IssuedDate *string `json:"IssuedDate,omitnil,omitempty" name:"IssuedDate"`
// The current date of issue
// Note: This field may return null, indicating that no valid values can be obtained.
CurrentIssueDate *string `json:"CurrentIssueDate,omitnil,omitempty" name:"CurrentIssueDate"`
}
type NormalIndonesiaIDCard ¶
type NormalIndonesiaIDCard struct {
// License number
// Note: This field may return null, indicating that no valid values can be obtained.
LicenseNumber *string `json:"LicenseNumber,omitnil,omitempty" name:"LicenseNumber"`
// Name
// Note: This field may return null, indicating that no valid values can be obtained.
FullName *string `json:"FullName,omitnil,omitempty" name:"FullName"`
// Birth place/Birthday
// Note: This field may return null, indicating that no valid values can be obtained.
Birthday *string `json:"Birthday,omitnil,omitempty" name:"Birthday"`
// Gender
// Note: This field may return null, indicating that no valid values can be obtained.
Sex *string `json:"Sex,omitnil,omitempty" name:"Sex"`
// Blood type
// Note: This field may return null, indicating that no valid values can be obtained.
BloodType *string `json:"BloodType,omitnil,omitempty" name:"BloodType"`
// Address
// Note: This field may return null, indicating that no valid values can be obtained.
FormattedAddress *string `json:"FormattedAddress,omitnil,omitempty" name:"FormattedAddress"`
// Street
// Note: This field may return null, indicating that no valid values can be obtained.
Street *string `json:"Street,omitnil,omitempty" name:"Street"`
// Village
// Note: This field may return null, indicating that no valid values can be obtained.
Village *string `json:"Village,omitnil,omitempty" name:"Village"`
// Region
// Note: This field may return null, indicating that no valid values can be obtained.
Area *string `json:"Area,omitnil,omitempty" name:"Area"`
// Religious beliefs
// Note: This field may return null, indicating that no valid values can be obtained.
Religion *string `json:"Religion,omitnil,omitempty" name:"Religion"`
// Marital status
// Note: This field may return null, indicating that no valid values can be obtained.
MaritalStatus *string `json:"MaritalStatus,omitnil,omitempty" name:"MaritalStatus"`
// Job
// Note: This field may return null, indicating that no valid values can be obtained.
Occupation *string `json:"Occupation,omitnil,omitempty" name:"Occupation"`
// Nationality
// Note: This field may return null, indicating that no valid values can be obtained.
Nationality *string `json:"Nationality,omitnil,omitempty" name:"Nationality"`
// ID card validity period
// Note: This field may return null, indicating that no valid values can be obtained.
DueDate *string `json:"DueDate,omitnil,omitempty" name:"DueDate"`
// Date of issue
// Note: This field may return null, indicating that no valid values can be obtained.
IssuedDate *string `json:"IssuedDate,omitnil,omitempty" name:"IssuedDate"`
// Province
// Note: This field may return null, indicating that no valid values can be obtained.
Province *string `json:"Province,omitnil,omitempty" name:"Province"`
// City
// Note: This field may return null, indicating that no valid values can be obtained.
City *string `json:"City,omitnil,omitempty" name:"City"`
}
type NormalMLIDCard ¶
type NormalMLIDCard struct {
// Full Name
// Note: This field may return null, indicating that no valid values can be obtained.
FullName *string `json:"FullName,omitnil,omitempty" name:"FullName"`
// License number
// Note: This field may return null, indicating that no valid values can be obtained.
LicenseNumber *string `json:"LicenseNumber,omitnil,omitempty" name:"LicenseNumber"`
// Gender
// Note: This field may return null, indicating that no valid values can be obtained.
Sex *string `json:"Sex,omitnil,omitempty" name:"Sex"`
// Address
// Note: This field may return null, indicating that no valid values can be obtained.
FormattedAddress *string `json:"FormattedAddress,omitnil,omitempty" name:"FormattedAddress"`
// Lisence type
// MyKad ID card
// MyPR Permanent resident ID card
// MyTentera Military ID card
// MyKAS Temporary ID card
// POLIS Police ID card
// IKAD Labor ID card
// MyKid Juvenile ID card
// Example: MyKad
Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// Birthday (Currently, this filed only supports IKAD labor ID card and MyKad ID card)
// Note: This field may return null, indicating that no valid values can be obtained.
Birthday *string `json:"Birthday,omitnil,omitempty" name:"Birthday"`
}
type NormalThailandIDCard ¶
type NormalThailandIDCard struct {
// LicenseNumber
// Note: This field may return null, indicating that no valid values can be obtained.
LicenseNumber *string `json:"LicenseNumber,omitnil,omitempty" name:"LicenseNumber"`
// Thailand name
// Note: This field may return null, indicating that no valid values can be obtained.
FullName *string `json:"FullName,omitnil,omitempty" name:"FullName"`
// Last name
// Note: This field may return null, indicating that no valid values can be obtained.
LastName *string `json:"LastName,omitnil,omitempty" name:"LastName"`
// First name
// Note: This field may return null, indicating that no valid values can be obtained.
FirstName *string `json:"FirstName,omitnil,omitempty" name:"FirstName"`
// Birthday
// Note: This field may return null, indicating that no valid values can be obtained.
Birthday *string `json:"Birthday,omitnil,omitempty" name:"Birthday"`
// Address
// Note: This field may return null, indicating that no valid values can be obtained.
FormattedAddress *string `json:"FormattedAddress,omitnil,omitempty" name:"FormattedAddress"`
// Expiration date
// Note: This field may return null, indicating that no valid values can be obtained.
ExpirationDate *string `json:"ExpirationDate,omitnil,omitempty" name:"ExpirationDate"`
// Issued date
// Note: This field may return null, indicating that no valid values can be obtained.
IssuedDate *string `json:"IssuedDate,omitnil,omitempty" name:"IssuedDate"`
// Registration number
// Note: This field may return null, indicating that no valid values can be obtained.
RegistrationNumber *string `json:"RegistrationNumber,omitnil,omitempty" name:"RegistrationNumber"`
// Religion
// Note: This field may return null, indicating that no valid values can be obtained.
Religion *string `json:"Religion,omitnil,omitempty" name:"Religion"`
// Birthday in Thai
// Note: This field may return null, indicating that no valid values can be obtained.
ThaiBirthday *string `json:"ThaiBirthday,omitnil,omitempty" name:"ThaiBirthday"`
// Expiration date in Thai
// Note: This field may return null, indicating that no valid values can be obtained.
ThaiExpirationDate *string `json:"ThaiExpirationDate,omitnil,omitempty" name:"ThaiExpirationDate"`
// Issued date in Thai
// Note: This field may return null, indicating that no valid values can be obtained.
ThaiIssueDate *string `json:"ThaiIssueDate,omitnil,omitempty" name:"ThaiIssueDate"`
}
type PhilippinesDrivingLicense ¶
type PhilippinesDrivingLicense struct {
// Full Name
// Note: This field may return null, indicating that no valid values can be obtained.
Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// Last name
//
// Note: This field may return null, indicating that no valid values can be obtained.
LastName *string `json:"LastName,omitnil,omitempty" name:"LastName"`
// First name
// Note: This field may return null, indicating that no valid values can be obtained.
FirstName *string `json:"FirstName,omitnil,omitempty" name:"FirstName"`
// Middle name
// Note: This field may return null, indicating that no valid values can be obtained.
MiddleName *string `json:"MiddleName,omitnil,omitempty" name:"MiddleName"`
// Nationality
// Note: This field may return null, indicating that no valid values can be obtained.
Nationality *string `json:"Nationality,omitnil,omitempty" name:"Nationality"`
// Gender
// Note: This field may return null, indicating that no valid values can be obtained.
Sex *string `json:"Sex,omitnil,omitempty" name:"Sex"`
// Address
// Note: This field may return null, indicating that no valid values can be obtained.
Address *string `json:"Address,omitnil,omitempty" name:"Address"`
// License number
// Note: This field may return null, indicating that no valid values can be obtained.
LicenseNo *string `json:"LicenseNo,omitnil,omitempty" name:"LicenseNo"`
// Date of expiry
// Note: This field may return null, indicating that no valid values can be obtained.
ExpiresDate *string `json:"ExpiresDate,omitnil,omitempty" name:"ExpiresDate"`
// Agency code
// Note: This field may return null, indicating that no valid values can be obtained.
AgencyCode *string `json:"AgencyCode,omitnil,omitempty" name:"AgencyCode"`
// Birthday
// Note: This field may return null, indicating that no valid values can be obtained.
Birthday *string `json:"Birthday,omitnil,omitempty" name:"Birthday"`
}
type PhilippinesSSSID ¶
type PhilippinesSSSID struct {
// License number
// Note: This field may return null, indicating that no valid values can be obtained.
LicenseNumber *string `json:"LicenseNumber,omitnil,omitempty" name:"LicenseNumber"`
// Full name
// Note: This field may return null, indicating that no valid values can be obtained.
FullName *string `json:"FullName,omitnil,omitempty" name:"FullName"`
// Birthday
// Note: This field may return null, indicating that no valid values can be obtained.
Birthday *string `json:"Birthday,omitnil,omitempty" name:"Birthday"`
}
type PhilippinesTinID ¶
type PhilippinesTinID struct {
// License number
// Note: This field may return null, indicating that no valid values can be obtained.
LicenseNumber *string `json:"LicenseNumber,omitnil,omitempty" name:"LicenseNumber"`
// Full name
// Note: This field may return null, indicating that no valid values can be obtained.
FullName *string `json:"FullName,omitnil,omitempty" name:"FullName"`
// Address
// Note: This field may return null, indicating that no valid values can be obtained.
Address *string `json:"Address,omitnil,omitempty" name:"Address"`
// Birthday
// Note: This field may return null, indicating that no valid values can be obtained.
Birthday *string `json:"Birthday,omitnil,omitempty" name:"Birthday"`
// Date of issue
// Note: This field may return null, indicating that no valid values can be obtained.
IssueDate *string `json:"IssueDate,omitnil,omitempty" name:"IssueDate"`
}
type PhilippinesUMID ¶
type PhilippinesUMID struct {
// Surname
// Note: This field may return null, indicating that no valid values can be obtained.
Surname *string `json:"Surname,omitnil,omitempty" name:"Surname"`
// Middle Name
// Note: This field may return null, indicating that no valid values can be obtained.
MiddleName *string `json:"MiddleName,omitnil,omitempty" name:"MiddleName"`
// First name
// Note: This field may return null, indicating that no valid values can be obtained.
GivenName *string `json:"GivenName,omitnil,omitempty" name:"GivenName"`
// Gender
// Note: This field may return null, indicating that no valid values can be obtained.
Sex *string `json:"Sex,omitnil,omitempty" name:"Sex"`
// Birthday
// Note: This field may return null, indicating that no valid values can be obtained.
Birthday *string `json:"Birthday,omitnil,omitempty" name:"Birthday"`
// Address
// Note: This field may return null, indicating that no valid values can be obtained.
Address *string `json:"Address,omitnil,omitempty" name:"Address"`
// CRN code
// Note: This field may return null, indicating that no valid values can be obtained.
CRN *string `json:"CRN,omitnil,omitempty" name:"CRN"`
}
type PhilippinesVoteID ¶
type PhilippinesVoteID struct {
// VIN of Philippines VoteID
// Note: This field may return null, indicating that no valid values can be obtained.
VIN *string `json:"VIN,omitnil,omitempty" name:"VIN"`
// First name
// Note: This field may return null, indicating that no valid values can be obtained.
FirstName *string `json:"FirstName,omitnil,omitempty" name:"FirstName"`
// Last name
// Note: This field may return null, indicating that no valid values can be obtained.
LastName *string `json:"LastName,omitnil,omitempty" name:"LastName"`
// Birthday
// Note: This field may return null, indicating that no valid values can be obtained.
Birthday *string `json:"Birthday,omitnil,omitempty" name:"Birthday"`
// Civil status
// Note: This field may return null, indicating that no valid values can be obtained.
CivilStatus *string `json:"CivilStatus,omitnil,omitempty" name:"CivilStatus"`
// Nationality
// Note: This field may return null, indicating that no valid values can be obtained.
Citizenship *string `json:"Citizenship,omitnil,omitempty" name:"Citizenship"`
// Address
// Note: This field may return null, indicating that no valid values can be obtained.
Address *string `json:"Address,omitnil,omitempty" name:"Address"`
// Region
// Note: This field may return null, indicating that no valid values can be obtained.
PrecinctNo *string `json:"PrecinctNo,omitnil,omitempty" name:"PrecinctNo"`
}
type SingaporeIDCard ¶
type SingaporeIDCard struct {
// Chinese name
// Note: This field may return null, indicating that no valid values can be obtained.
ChName *string `json:"ChName,omitnil,omitempty" name:"ChName"`
// English name
// Note: This field may return null, indicating that no valid values can be obtained.
EnName *string `json:"EnName,omitnil,omitempty" name:"EnName"`
// License number
// Note: This field may return null, indicating that no valid values can be obtained.
ID *string `json:"ID,omitnil,omitempty" name:"ID"`
// Gender
// Note: This field may return null, indicating that no valid values can be obtained.
Sex *string `json:"Sex,omitnil,omitempty" name:"Sex"`
// Country of birth
// Note: This field may return null, indicating that no valid values can be obtained.
CountryOfBirth *string `json:"CountryOfBirth,omitnil,omitempty" name:"CountryOfBirth"`
// Birthday
// Note: This field may return null, indicating that no valid values can be obtained.
Birthday *string `json:"Birthday,omitnil,omitempty" name:"Birthday"`
// Address (on the back)
// Note: This field may return null, indicating that no valid values can be obtained.
Address *string `json:"Address,omitnil,omitempty" name:"Address"`
// Nationality (on the back)
// Note: This field may return null, indicating that no valid values can be obtained.
Race *string `json:"Race,omitnil,omitempty" name:"Race"`
// NRIC number (on the back)
// Note: This field may return null, indicating that no valid values can be obtained.
NRICCode *string `json:"NRICCode,omitnil,omitempty" name:"NRICCode"`
// Post number (on the front)
// Note: This field may return null, indicating that no valid values can be obtained.
PostCode *string `json:"PostCode,omitnil,omitempty" name:"PostCode"`
// Date of expiry (on the back)
// Note: This field may return null, indicating that no valid values can be obtained.
DateOfExpiration *string `json:"DateOfExpiration,omitnil,omitempty" name:"DateOfExpiration"`
// Date of issue (on the back)
// Note: This field may return null, indicating that no valid values can be obtained.
DateOfIssue *string `json:"DateOfIssue,omitnil,omitempty" name:"DateOfIssue"`
}
type ThailandIDCard ¶
type ThailandIDCard struct {
// Last name
// Note: This field may return null, indicating that no valid values can be obtained.
LastName *string `json:"LastName,omitnil,omitempty" name:"LastName"`
// First name
// Note: This field may return null, indicating that no valid values can be obtained.
FirstName *string `json:"FirstName,omitnil,omitempty" name:"FirstName"`
// License number
// Note: This field may return null, indicating that no valid values can be obtained.
LicenseNumber *string `json:"LicenseNumber,omitnil,omitempty" name:"LicenseNumber"`
// Birthday
// Note: This field may return null, indicating that no valid values can be obtained.
DateOfBirth *string `json:"DateOfBirth,omitnil,omitempty" name:"DateOfBirth"`
// Date of expiry
// Note: This field may return null, indicating that no valid values can be obtained.
DateOfExpiry *string `json:"DateOfExpiry,omitnil,omitempty" name:"DateOfExpiry"`
// Date of issue
// Note: This field may return null, indicating that no valid values can be obtained.
DateOfIssue *string `json:"DateOfIssue,omitnil,omitempty" name:"DateOfIssue"`
// Issuing country
// Note: This field may return null, indicating that no valid values can be obtained.
IssuedCountry *string `json:"IssuedCountry,omitnil,omitempty" name:"IssuedCountry"`
}