Skip to content

Instantly share code, notes, and snippets.

@mini2911
Last active May 20, 2021 10:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mini2911/d0b239b4e60667f5a0db0b3b4de75d6a to your computer and use it in GitHub Desktop.
Save mini2911/d0b239b4e60667f5a0db0b3b4de75d6a to your computer and use it in GitHub Desktop.
app/api/ICICI.php
<?php
namespace App\Api;
class ICICI
{
private $baseUrl = "https => //";
private $endPoint;
public function __construct($endpoint)
{
$this->endPoint = $endpoint;
}
// Offer check start
public function offerCheck($data)
{
$endPoint = '/lopDemogFetch';
$request = [
"URN" => "8129312833", //Unknown Parameter
"mobileNumber" => $data['mobileNumber'],
"productCode" => "BLG-OLP", //Unknown Parameter
"transactionIdentifier" => "012345", //Unknown Parameter
"OTP" => $data['OTP']
];
}
// Offer check Ended
// Customer details modification Start
public function customerDetailsModification($data)
{
$endPoint = '/PAOfferValidation';
$request = [
"applicationNumber" => $data['applicationNumber'],
"entityDetails" =>
[
"entityname" => $data['entityname'],
"dateOfIncorporation" => $data['dateOfIncorporation'],
"accountNumber" => $data['accountNumber'],
"emailId" => $data['emailId'],
"mobileNumber" => $data['mobileNumber'],
"companyPAN" => $data['companyPAN'],
"natureOfBusiness" => $data['natureOfBusiness'],
"loanAmount" => $data['loanAmount']
"entityAddressDetails" =>
[
"addrLine1" => $data['addrLine1'],
"addrLine2" => $data['addrLine2'],
"addrLine3" => $data['addrLine3'],
"pinCode" => $data['pinCode'],
"city" => $data['city'],
"state" => $data['state']
]
]
"landingDetails" =>
[
"constitution" => "E2", //Unknown Parameter
"customerFlag" => "ERV", //Unknown Parameter
"sourceFlag" => "CIB", //Unknown Parameter
"spoFlag" => "", //Unknown Parameter
"productCode" => "BLG-OLP" //Unknown Parameter
],
"partnerDetails" =>
[
"firstName" => $data['firstName'],
"lastName" => $data['lastName'],
"dateOfBirth" => $data['dateOfBirth'],
"gender" => $data['gender'],
"PAN" => $data['PAN'],
"emailId" => $data['emailId'],
"mobileNumber" => $data['mobileNumber'],
"addrLine1" => $data['addrLine1'],
"addrLine2" => $data['addrLine2'],
"addrLine3" => $data['addrLine3'],
"state" => $data['state'],
"city" => $data['city'],
"pinCode" => $data['pinCode'],
"dataCount" => 1, //Unknown Parameter
"status" => "", //Unknown Parameter
"shareHolding" => 16 //Unknown Parameter
];
}
// Customer details modification Ended
// Statements Start
public function statements($data)
{
$endPoint = '/initiateTransaction';
$endPoint2 = '/uploadStatement';
$endPoint3 = '/reportGenerator';
$request = [
"statment1" =>
[
"tranId"=>"CAOD557545123456789012345678901234567891" //Unknown Parameter
],
"statment2" =>
[
"perfiosTransactionId" => " AC4P159609729710612345678901234567867891", //Unknown Parameter
"file" => $data['file']
],
"statment3" =>
[
"perfiosTransactionId" => "AC4P159609729710612345678901234567867891" //Unknown Parameter
],
];
}
// Statements End
// New customer Info start
public function newCustomerInfo($data)
{
$endPoint = '/karja';
$request = [
"URN" => "123456", //Unknown Parameter
"companyPAN" => $data['companyPAN'],
"template" => $data['template']
];
}
// New customer Info Ended
// instant sanction Start
public function instantSanction($data)
{
$endPoint = '/check-eligibility';
$request = [
"applicationNumber" => $data['applicationNumber'], //Unknown Parameter
"bankStatmentDetails" =>
[
"pTransactionId" => "6T4X1598274418143", //Unknown Parameter
"transactionID" => "121212" //Unknown Parameter
],
"entityDetails" =>
[
"entityname" => $data['entityname'],
"dateOfIncorporation" => $data['dateOfIncorporation'],
"accountNumber" => $data['accountNumber'],
"emailId" => $data['emailId'],
"mobileNumber" => $data['mobileNumber'],
"companyPAN" => $data['companyPAN'],
"natureOfBusiness" => $data['natureOfBusiness'],
"loanAmount" => $data['loanAmount'],
"entityAddressDetails" =>
[
"addrLine1" => $data['addrLine1'],
"addrLine2" => $data['addrLine2'],
"addrLine3" => $data['addrLine3'],
"pinCode" => $data['pinCode'],
"city" => $data['city'],
"state" => $data['state']
]
],
"landingDetails" =>
[
"constitution" => "E2", //Unknown Parameter
"customerFlag" => "ERV", //Unknown Parameter
"sourceFlag" => "CIB", //Unknown Parameter
"spoFlag" => "V", //Unknown Parameter
"productCode" => "BLG-OLP" //Unknown Parameter
],
"partnerDetails" =>
[
"firstName" => $data['firstName'],
"lastName" => $data['lastName'],
"dateOfBirth" => $data['dateOfBirth'],
"gender" => $data['gender'],
"PAN" => $data['PAN'],
"emailId" => $data['emailId'],
"mobileNumber" => $data['mobileNumber'],
"addrLine1" => $data['addrLine1'],
"addrLine2" => $data['addrLine2'],
"addrLine3" => $data['addrLine3'],
"state" => $data['state'],
"city" => $data['city'],
"pinCode" => $data['pinCode'],
"dataCount" => 1, //Unknown Parameter
"status" => "", //Unknown Parameter
"shareHolding" => 16 //Unknown Parameter
]
];
}
// instant sanction end
// ajeet's code started from here
// instantDisbursement started
public function instantDisbursement($data)
{
$endPoint = '/dataStorage';
$request = [
"applicationNumber" => "123", //Unknown Parameter
"barCode" => "5674832i", //Unknown Parameter
"entityDetails" =>
[
"entityname" => $data['entityname'],
"dateOfIncorporation" => $data['dateOfIncorporation'],
"accountNumber" => $data['accountNumber'],
"emailId" => $data['emailId'],
"mobileNumber" => $data['mobileNumber'],
"companyPAN" => $data['companyPAN'],
"natureOfBusiness" => $data['natureOfBusiness'],
"loanAmount" => $data['loanAmount']
"entityAddressDetails" =>
[
"addrLine1" => $data['addrLine1'],
"addrLine2" => $data['addrLine2'],
"addrLine3" => $data['addrLine3'],
"pinCode" => $data['pinCode'],
"city" => $data['city'],
"state" => $data['state']
]
],
"landingDetails" =>
[
"constitution" => "E2", //Unknown Parameter
"customerFlag" => "ERV", //Unknown Parameter
"sourceFlag" => "CIB", //Unknown Parameter
"spoFlag" => "", //Unknown Parameter
"productCode" => "BLG-OLP" //Unknown Parameter
],
"partnerDetails" =>
[
"firstName" => $data['firstName'],
"lastName" => $data['lastName'],
"dateOfBirth" => $data['dateOfBirth'],
"gender" => $data['gender'],
"PAN" => $data['PAN'],
"emailId" => $data['emailId'],
"mobileNumber" => $data['mobileNumber'],
"addrLine1" => $data['addrLine1'],
"addrLine2" => $data['addrLine2'],
"addrLine3" => $data['addrLine3'],
"state" => $data['state'],
"city" => $data['city'],
"pinCode" => $data['pinCode'],
"dataCount" => 1, //Unknown Parameter
"status" => "", //Unknown Parameter
"shareHolding" => 16 //Unknown Parameter
]
];
}
// disbursement ended
// dataFetch started
public function dataFetch($data)
{
$endPoint = '/dataFetch';
$request = [
"sourceFlag" => "API", //Unknown Parameter
"referenceId" => "CAOD0003627", //Unknown Parameter
"applicationNumber" => "12345" //Unknown Parameter
];
}
// dataFetch ended
// Status check start
public function statusCheck ($data)
{
$endPoint = '/disbStatusCheck';
$request = [
"sourceFlag" => "API", //Unknown Parameter
"referenceId" => "CAOD0003627", //Unknown Parameter
"statusCheck" => "Y" //Unknown Parameter
];
}
// Status check ended
// Mini stmt started
public function miniStatement($data)
{
$endPoint = '/CAtoOD';
if($data['mobileNumber']!="")
{
$request =>
[
"mobileNumber" => $data['mobileNumber']
];
}
else
{
$request =>
[
"accountNumber" => $data['accountNumber']
];
}
}
// Mini stmt ended
// Start Dashboard
public function dashboard ($data)
{
$endPoint = '/ODAccountInquiry';
$request = [
"AccountNumber":"000405111544" //Unknown Parameter
];
}
// dashboard ended
// all API ended
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment