openapi: 3.0.3 info: title: Sample Flask API description: A simple Flask API with Swagger documentation running in Docker version: 1.0.0 contact: name: API Support email: support@example.com license: name: MIT url: https://opensource.org/licenses/MIT servers: - url: http://localhost:5000 description: Local development server paths: /health: get: summary: Returns a health message responses: 200: description: A successful response /eligibility/check: post: summary: Performs eligibility check on a user requestBody: required: true content: application/json: schema: type: object properties: transactionId: type: string description: The transaction ID example: Tr201712RK9232P115 customerId: type: string description: The customer ID example: CN621868 countryCode: type: string description: The country code example: NGR accountId: type: string description: The account ID example: ACN8263457 msisdn: type: string description: The MSISDN example: 8012345678 channel: type: string description: The channel example: 100 responses: 200: description: A successful response /loans/select-offer: post: summary: Selects an offer for a loan requestBody: required: true content: application/json: schema: type: object properties: requestId: type: string example: "202111170001371256908" transactionId: type: string example: "1231231321232" customerId: type: string example: "1256907" accountId: type: string example: "5948306019" msisdn: type: string example: "123456789" requestedAmount: type: integer example: 10000 productId: type: string example: "101" channel: type: string example: "USSD" responses: 200: description: A successful response