{ "openapi": "3.0.3", "info": { "title": "Swagger Simbrella FirstAdvance - OpenAPI 3.0", "description": "This is a Simbrella FirstAdvance Backend Server with the OpenAPI 3.0 specification. \n\n\nSome useful links:\n- [Web Simulated Demo Page](https://digifi-salaryloan.chiefsoft.net/)\n- [Web Management Support Portal](https://digifi-office.chiefsoft.net/auth/login)", "termsOfService": "http://swagger.io/terms/", "contact": { "email": "support@chiefsoft.com" }, "license": { "name": "Apache 2.0", "url": "http://www.apache.org/licenses/LICENSE-2.0.html" }, "version": "1.0.11" }, "servers": [ { "url": "https://devcore.digifi.chiefsoft.net/v1/api/salary" } ], "tags": [ { "name": "EligibilityCheck", "description": "Eligibility Check Request", "externalDocs": { "description": "Find out more", "url": "https://www.simbrellang.net" } }, { "name": "SelectOffer", "description": "This method is used the send the offer the customer selected to Simbrella.", "externalDocs": { "description": "Find out more", "url": "https://www.simbrellang.net" } }, { "name": "ProvideLoan", "description": "Provide Loan Request.", "externalDocs": { "description": "Find out more", "url": "https://www.simbrellang.net" } }, { "name": "LoanInformation", "description": "Loan Information Request.", "externalDocs": { "description": "Find out more", "url": "https://www.simbrellang.net" } }, { "name": "Repayment", "description": "Repayment Request.", "externalDocs": { "description": "Find out more", "url": "https://www.simbrellang.net" } }, { "name": "CustomerConsent", "description": "CustomerConsent Request.", "externalDocs": { "description": "Find out more", "url": "https://www.simbrellang.net" } }, { "name": "NotificationCallback", "description": "This new feature will be used for informing Simbrella about status of the transactions that FBN have processed.", "externalDocs": { "description": "Find out more", "url": "https://www.simbrellang.net" } } ], "paths": { "/EligibilityCheck": { "post": { "tags": [ "EligibilityCheck" ], "summary": "Start the process - initiate steps to eligibility RAC Checks ", "description": "Initiate Eligibility Check Request", "operationId": "startEligibilityCheck", "requestBody": { "description": "Post JSON to conduct eligibility tests", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/EligibilityCheckRequest" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/EligibilityCheckRequest" } }, "application/x-www-form-urlencoded": { "schema": { "$ref": "#/components/schemas/EligibilityCheckRequest" } } }, "required": true }, "responses": { "200": { "description": "Successful operation", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/EligibilityCheckResponse" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/EligibilityCheckResponse" } } } }, "400": { "description": "Invalid ID supplied" }, "404": { "description": "Pet not found" }, "422": { "description": "Validation exception" } }, "security": [ { "petstore_auth": [ "write:pets", "read:pets" ] } ] } }, "/SelectOffer": { "post": { "tags": [ "SelectOffer" ], "summary": "This method is used the send the offer the customer selected to Simbrella ", "description": "This method is used the send the offer the customer selected to Simbrella", "operationId": "startEligibilityCheck", "requestBody": { "description": "Post JSON to conduct eligibility tests", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/SelectOffersRequest" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/SelectOffersRequest" } }, "application/x-www-form-urlencoded": { "schema": { "$ref": "#/components/schemas/SelectOffersRequest" } } }, "required": true }, "responses": { "200": { "description": "Successful operation", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/SelectOffersResponse" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/SelectOffersResponse" } } } }, "400": { "description": "Invalid ID supplied" }, "404": { "description": "Offers not found" }, "422": { "description": "Validation exception" } }, "security": [ { "petstore_auth": [ "write:pets", "read:pets" ] } ] } }, "/ProvideLoan": { "post": { "tags": [ "ProvideLoan" ], "summary": "Provide Loan Request ", "description": "Provide Loan Request", "operationId": "startEligibilityCheck", "requestBody": { "description": "Post JSON to conduct eligibility tests", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/EligibilityCheckRequest" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/EligibilityCheckRequest" } }, "application/x-www-form-urlencoded": { "schema": { "$ref": "#/components/schemas/EligibilityCheckRequest" } } }, "required": true }, "responses": { "200": { "description": "Successful operation", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/EligibilityCheckResponse" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/EligibilityCheckResponse" } } } }, "400": { "description": "Invalid ID supplied" }, "404": { "description": "Pet not found" }, "422": { "description": "Validation exception" } }, "security": [ { "petstore_auth": [ "write:pets", "read:pets" ] } ] } }, "/LoanInformation": { "get": { "tags": [ "LoanInformation" ], "summary": "Loan Information Request ", "description": "Loan Information Request", "operationId": "startEligibilityCheck", "requestBody": { "description": "Post JSON to conduct eligibility tests", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/LoanInformationRequest" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/LoanInformationRequest" } }, "application/x-www-form-urlencoded": { "schema": { "$ref": "#/components/schemas/LoanInformationRequest" } } }, "required": true }, "responses": { "200": { "description": "Successful operation", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/LoanInformationResponse" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/LoanInformationResponse" } } } }, "400": { "description": "Invalid ID supplied" }, "404": { "description": "Loan not found" }, "422": { "description": "Validation exception" } }, "security": [ { "petstore_auth": [ "write:pets", "read:pets" ] } ] } }, "/NotificationCallback": { "post": { "tags": [ "NotificationCallback" ], "summary": "Loan Information Request ", "description": "Loan Information Request", "operationId": "startEligibilityCheck", "requestBody": { "description": "Post JSON to conduct eligibility tests", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/LoanInformationRequest" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/LoanInformationRequest" } }, "application/x-www-form-urlencoded": { "schema": { "$ref": "#/components/schemas/LoanInformationRequest" } } }, "required": true }, "responses": { "200": { "description": "Successful operation", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/LoanInformationResponse" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/LoanInformationResponse" } } } }, "400": { "description": "Invalid ID supplied" }, "404": { "description": "Loan not found" }, "422": { "description": "Validation exception" } }, "security": [ { "petstore_auth": [ "write:pets", "read:pets" ] } ] } } }, "components": { "schemas": { "EligibilityCheckRequest": { "type": "object", "properties": { "lienAmount": { "type": "number", "format": "double", "example": 500.01 }, "transactionId": { "type": "string", "example": "Tr201712RK9232P115" }, "countryCode": { "type": "string", "example": "NGR" }, "customerId": { "type": "string", "example": "CN621868" }, "msisdn": { "type": "string", "example": "3451342" }, "channel": { "type": "string", "example": "USSD" }, "accountId": { "type": "string", "example": "ACN8263457" } }, "xml": { "name": "EligibilityCheckRequest" } }, "EligibilityCheckResponse": { "type": "object", "properties": { "eligibleOffers": { "type": "string", "example": "OFFERS ARRAY HERE" }, "resultDescription": { "type": "string", "example": "Successful" }, "customerId": { "type": "string", "example": "CN621868" }, "msisdn": { "type": "string", "example": "3451342" }, "resultCode": { "type": "string", "example": "00" }, "accountId": { "type": "string", "example": "ACN8263457" } }, "xml": { "name": "EligibilityCheckResponse" } }, "SelectOffersRequest": { "type": "object", "properties": { "requestId": { "type": "string", "example": "202111170001371256908" }, "transactionId": { "type": "string", "example": "1231231321232" }, "customerId": { "type": "string", "example": "CN621868" }, "msisdn": { "type": "string", "example": "123456789" }, "requestedAmount": { "type": "number", "format": "double", "example": 10000.55 }, "accountId": { "type": "string", "example": "ACN8263457" }, "productid": { "type": "string", "example": "101" }, "channel": { "type": "string", "example": "USSD" } }, "xml": { "name": "SelectOffersRequest" } }, "SelectOffersResponse": { "type": "object", "properties": { "requestId": { "type": "string", "example": "202111170001371256908" }, "transactionId": { "type": "string", "example": "1231231321232" }, "customerId": { "type": "string", "example": "CN621868" }, "accountId": { "type": "string", "example": "ACN8263457" }, "offers": { "type": "string", "example": "ARRAY of Offers" }, "resultCode": { "type": "string", "example": "00" }, "resultDescription": { "type": "string", "example": "Successful" } }, "xml": { "name": "SelectOffersResponse" } }, "LoanInformationRequest": { "type": "object", "properties": { "transactionId": { "type": "string", "example": "Tr201712RK9232P115" }, "resultDescription": { "type": "string", "example": "Successful" }, "customerId": { "type": "string", "example": "CN621868" }, "msisdn": { "type": "string", "example": "3451342" }, "channel": { "type": "string", "example": "USSD" } }, "xml": { "name": "LoanInformationRequest" } }, "LoanInformationResponse": { "type": "object", "properties": { "transactionId": { "type": "string", "example": "Tr201712RK9232P115" }, "resultDescription":{ "type": "string", "example": "Successful" }, "resultCode": { "type": "string", "example": "00" }, "customerId": { "type": "string", "example": "CN621868" }, "loan": { "type": "string", "example": "Arrray of loans" } }, "xml": { "name": "LoanInformationResponse" } }, "ApiResponse": { "type": "object", "properties": { "code": { "type": "integer", "format": "int32" }, "type": { "type": "string" }, "message": { "type": "string" } }, "xml": { "name": "##default" } } }, "securitySchemes": { "petstore_auth": { "type": "oauth2", "flows": { "implicit": { "authorizationUrl": "https://petstore3.swagger.io/oauth/authorize", "scopes": { "write:pets": "modify pets in your account", "read:pets": "read your pets" } } } }, "api_key": { "type": "apiKey", "name": "api_key", "in": "header" } } } }