--- swagger: "2.0" info: title: CSMT-CBI-D-AplRskPrf description: This microservice is used to check the Risk Profile of a Party or a customer. version: 1.0.1 x-ibm-name: csmt-cbi-d-aplrskprf host: 127.0.0.1 schemes: - https basePath: /api produces: - application/json paths: /v1/customers/applicant/initial-profile/retrieve: post: tags: - retrieve-applicant-initial-profile operationId: retrieve-applicant-initial-profile summary: To retrive the Risk level of a new To bank party in order to verify if he can apply for a new credit. description: To retrieve the risk score of a new to bank party, which is evaluated in RCWS (Risk Calculation Web Service) consumes: - application/json produces: - application/json parameters: - name: client_id in: header required: true type: string description: Client ID generated during application registration - name: Authorization in: header required: true type: string description: The Authorization Token received during login - name: Accept in: header required: true type: string description: Content-Types that are acceptable for the response - name: uuid in: header required: true type: string description: 128 bit UUID that you generate for every request - name: Accept-Language in: header required: false type: string description: List of acceptable human languages for response - name: Content-Type in: header required: true type: string description: Content-Types that are sent in the request - name: countryCode in: header required: true type: string description: Country code in 2 character ISO 3166 format - name: businessCode in: header required: true type: string description: Business code identified during application registration - name: ChannelId in: header required: true type: string description: Channel where request originated - name: sid in: header required: true type: string description: SessionId sent by Consumer - name: RetrieveAplInitProfileRequest in: body schema: $ref: '#/definitions/RetrieveAplInitProfileRequest' responses: 200: description: Successful operation. schema: $ref: '#/definitions/RetrieveAplInitProfileResponse' 400: description:
TypeCodeDetails
errorinvalidRequestMissing or invalid Parameters
schema: $ref: '#/definitions/ErrorResponse' 401: description:
TypeCodeDetails
errorunAuthorizedAuthorization credentials are missing or invalid
schema: $ref: '#/definitions/ErrorResponse' 403: description:
TypeCodeDetailsMore Info
erroraccessNotConfiguredThe request operation is not configured to access this resourceChannel/Country/Business provided in the request is not supported currently
schema: $ref: '#/definitions/ErrorResponse' 404: description:
TypeCodeDetailsMore Info
errorresourceNotFoundThe requested resource was not foundEmpty resource/resource not found
schema: $ref: '#/definitions/ErrorResponse' 422: description:
TypeCodeDetails
errorbusinessValidationFailedBusiness validation error occured on one or more parameters
schema: $ref: '#/definitions/ErrorResponse' 500: description:
TypeCodeDetails
fatalserverUnavailableThe request failed due to an internal error/server unavailability
schema: $ref: '#/definitions/ErrorResponse' /v1/customers/risk/profile/retrieve: post: tags: - retrieve-customer-risk-profile operationId: retrieve-customer-risk-profile summary: To retrieve the risk score of an existing bank party, which is evaluated in RCWS (Risk Calculation Web Service) in order to verify if the party could hire a new credit. description: This API is used to retrieve the risk score of an existing bank party, which is evaluated in RCWS (Risk Calculation Web Service) consumes: - application/json produces: - application/json parameters: - name: client_id in: header required: true type: string description: Client ID generated during application registration - name: Authorization in: header required: true type: string description: The Authorization Token received during login - name: Accept in: header required: true type: string description: Content-Types that are acceptable for the response - name: uuid in: header required: true type: string description: 128 bit UUID that you generate for every request - name: Accept-Language in: header required: false type: string description: List of acceptable human languages for response - name: Content-Type in: header required: true type: string description: Content-Types that are sent in the request - name: countryCode in: header required: true type: string description: Country code in 2 character ISO 3166 format - name: businessCode in: header required: true type: string description: Business code identified during application registration - name: ChannelId in: header required: true type: string description: Channel where request originated - name: sid in: header required: true type: string description: SessionId sent by Consumer - name: retrieveCustomerRiskProfileRequest in: body schema: $ref: '#/definitions/RetrieveCustomerRiskProfileRequest' responses: 200: description: Successful operation. schema: $ref: '#/definitions/RetrieveCustomerRiskProfileResponse' 400: description:
TypeCodeDetails
errorinvalidRequestMissing or invalid Parameters
schema: $ref: '#/definitions/ErrorResponse' 401: description:
TypeCodeDetails
errorunAuthorizedAuthorization credentials are missing or invalid
schema: $ref: '#/definitions/ErrorResponse' 403: description:
TypeCodeDetailsMore Info
erroraccessNotConfiguredThe request operation is not configured to access this resourceChannel/Country/Business provided in the request is not supported currently
schema: $ref: '#/definitions/ErrorResponse' 404: description:
TypeCodeDetailsMore Info
errorresourceNotFoundThe requested resource was not foundEmpty resource/resource not found
schema: $ref: '#/definitions/ErrorResponse' 422: description:
TypeCodeDetails
errorbusinessValidationFailedBusiness validation error occured on one or more parameters
schema: $ref: '#/definitions/ErrorResponse' 500: description:
TypeCodeDetails
fatalserverUnavailableThe request failed due to an internal error/server unavailability
schema: $ref: '#/definitions/ErrorResponse' definitions: RetrieveAplInitProfileRequest: type: object properties: applicant: $ref: '#/definitions/Applicant' Applicant: type: object properties: businessTypeCode: description: Type of business. type: string example: "2394" maxLength: 8 businessNature: description: Business nature of the applicant; Ex. CORP / ASSOCIATION. type: string example: CORP maxLength: 20 businessOwnerRange: description: Range about how many owners or partners the business has. type: string example: 5 OR FEWER OWNERS businessStockExchangeListingFlag: description: Flag to identify if the business is listed in stock exchange and is available for public trading. type: boolean example: true applicationId: description: Banamex ID/ LocalID. Refers to the account opening folio for NTB (New to bank) accounts type: string example: "5152243" maxLength: 30 overseasTransactionFlag: description: Flag to specify whether it does overseas transaction. type: boolean example: true industrySegment: description: Segment and Code of industry under which organization operates. type: string example: Institution maxLength: 50 kycNumber: description: KYC number of the customer. Required for RCWS type: string example: "1234567890" maxLength: 100 seniorPublicFigureFlag: description: Is applicant SPF or related to any SPF ( Senior Public Figure) type: boolean example: true shareholderFlag: description: Bearer shares ind. Indicator that tells whether or not the company has shareholders. type: boolean example: true incomeSource: description: Source Of Wealth type: string example: EMPLOYMENT maxLength: 1024 totalAssetsRange: description: Assets Under Management for Individual Customers. type: string example: 1MM maxLength: 4 totalIncomeAmount: description: Total Income amount from all the sources. type: number format: double example: 45000.550000 citizenshipCountryCode: description: The country in which a person is born (if person has not renounced or lost citizenship) or having the citizenship. type: string example: MX organizationCategory: description: To inform if the organization belongs to the private industry or to the public service and if it is listed on stock exchange. For PyMEs, the organizations are always of the private industry and they are not listed on stock exchange. type: string example: Private ownershipLevelCount: description: 'Beneficial Owner Layers. Total number of layers of the corporate group in which the owner(s) forms part of. For PyMes example: value = 1, because PyMEs doesn''t have as owners other organizations (corporations).' type: integer format: int32 example: 1 ownershipPercentageRange: description: 'Beneficial Ownership Percentage, the percentage of the majority shareholder will be sent. Example: options for the value: LESS THAN 10%, BETWEEN 10%-24%, BETWEEN 25%-50%, BETWEEN 51%-99%, 100%' type: string example: BETWEEN 10%-24% beneficialOwnerCountry: type: array items: $ref: '#/definitions/BeneficialOwnerCountry' required: - businessTypeCode - folioId - industrySegment - kycNumber BeneficialOwnerCountry: type: object properties: countryCode: description: Beneficial Owner Geographic Risk, country code of each owner. type: string example: MX RetrieveAplInitProfileResponse: type: object properties: riskRating: description: Code denoting level of risk of an applicant returned by RCWS. type: string example: L riskScore: description: It is the score calculated based on customer behavior that RCWS gives the client. type: number format: double example: 3.234000 RetrieveCustomerRiskProfileRequest: type: object properties: customerId: description: Unique identifier of the customer. type: string example: "123456789012" customerType: description: Type of the customer. Example- Individual, Corporate. type: string example: INDIVIDUAL maxLength: 12 kycNumber: description: KYC number of the customer. Required for RCWS type: string example: "1234567890" maxLength: 100 required: - customerId - customerType - kycNumber RetrieveCustomerRiskProfileResponse: type: object properties: riskRating: description: Risk rating of the customer. Example- L(Low) or HL(High Low) or HM(High medium) or HH(High high) type: string example: L maxLength: 2 riskScore: description: It is the score calculated based on customer behavior that RCWS gives the client. type: number format: double example: 3.234000 customerType: description: Type of the customer. Example- Individual, Corporate. type: string example: INDIVIDUAL maxLength: 12 organizationType: description: Type of the organization. Example- HNW-RM, SMCORP, Bank, Mass market, etc. type: string example: SMCORP maxLength: 12 ErrorResponse: properties: type: type: string description: Invalid - Request did not confirm to the specification and was unprocessed and rejected. Please fix the value and try again enum: - error - warn - invalid - fatal code: description: Error code which qualifies the error type: string details: description: Human readable explanation specific to the occurrence of the problem type: string location: description: The name of the field that resulted in the error type: string moreInfo: description: More Info can be used to pass any additional details type: string uuid: description: 128 bit UUID that you generate for every request type: string timestamp: description: Timestamp of the error type: string required: - type - code x-ibm-configuration: enforced: true testable: true phase: realized securityDefinitions: OAuth2 Application Flow: type: oauth2 description: "" flow: application scopes: /api/v1: "" tokenUrl: https://perf.api.externalapib2b.wlb.lac.nsroot.net:7100/mx-gcgapi/perfext/api/v1/oauth/token Client ID: type: apiKey description: "" in: header name: X-IBM-Client-Id security: - OAuth2 Application Flow: - /api/v1 Client ID: [] x-ibm-endpoints: - endpointUrl: https://perf.api.externalapib2b.wlb.lac.nsroot.net:7100/mx-gcgapi/perfext type: - production - development ...