Retrieve data plans
Getting or retrieving data plans is the first step in purchasing a data plan their are key informations regarding a data plan that is returned with this request,
To carry out this action, you need to make a GET request to the endpoint https://integrations.getravenbank.com/v1/data_plans
and the desired data will be returned.
Let's take a look at an example below.
Example
var axios = require('axios');
var config = {
method: 'get',
url: 'https://integrations.getravenbank.com/v1/data_plans',
headers: { }
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
{
"status": "success",
"message": "Data plans retrieved",
"data": [
{
"name": "MTN N100 100MB - (24 Hours)",
"amount": "100.00",
"code": "mtn-10mb-100",
"provider_code": 1
},
{
"name": "MTN N25 20MB - (24 Hours)",
"amount": "25.00",
"code": "mtn-20mb-25",
"provider_code": 1
},
{
"name": "MTN N200 200MB - 2 days",
"amount": "200.00",
"code": "mtn-50mb-200",
"provider_code": 1
},
{
"name": "MTN N50 50MB - (24 Hours)",
"amount": "50.00",
"code": "mtn-50mb-50",
"provider_code": 1
},
{
"name": "MTN N150 160MB - 30 days",
"amount": "150.00",
"code": "mtn-160mb-150",
"provider_code": 1
},
{
"name": "MTN N500 750MB - 14 days",
"amount": "500.00",
"code": "mtn-750mb-500",
"provider_code": 1
},
{
"name": "MTN N1,000 1.5GB - 30 days",
"amount": "1000.00",
"code": "mtn-100mb-1000",
"provider_code": 1
},
{
"name": "MTN N2,000 4.5GB - 30 days",
"amount": "2000.00",
"code": "mtn-500mb-2000",
"provider_code": 1
},
{
"name": "MTN N300 350MB - 7 days",
"amount": "300.00",
"code": "mtn-350mb-300",
"provider_code": 1
},
{
"name": "MTN N1,500 6GB - 7 days",
"amount": "1500.00",
"code": "mtn-20hrs-1500",
"provider_code": 1
},
{
"name": "MTN N2,500 6GB - 30 days",
"amount": "2500.00",
"code": "mtn-3gb-2500",
"provider_code": 1
},
{
"name": "MTN N3,000 10GB - 30 days",
"amount": "3000.00",
"code": "mtn-data-3000",
"provider_code": 1
},
{
"name": "MTN N3,500 12GB - 30 days",
"amount": "3500.00",
"code": "mtn-1gb-3500",
"provider_code": 1
},
{
"name": "MTN N5,000 20GB - 30 days",
"amount": "5000.00",
"code": "mtn-100hr-5000",
"provider_code": 1
},
{
"name": "MTN N6,000 25GB - 30 days",
"amount": "6000.00",
"code": "mtn-3gb-6000",
"provider_code": 1
},
{
"name": "MTN N10,000 40GB - 30 days",
"amount": "10000.00",
"code": "mtn-40gb-10000",
"provider_code": 1
},
{
"name": "MTN N15,000 75GB - 30 days",
"amount": "15000.00",
"code": "mtn-75gb-15000",
"provider_code": 1
},
{
"name": "MTN N20,000 110GB - 30 days",
"amount": "20000.00",
"code": "mtn-110gb-20000",
"provider_code": 1
},
{
"name": "MTN N1500 3GB - 30 days",
"amount": "1500.00",
"code": "mtn-3gb-1500",
"provider_code": 1
},
{
"name": "MTN N1,200 2GB - 30 days",
"amount": "1200.00",
"code": "mtn-2gb-1200",
"provider_code": 1
},
{
"name": "MTN N30,000 120GB - 60days",
"amount": "30000.00",
"code": "mtn-120gb-30000",
"provider_code": 1
},
{
"name": "MTN N50,000 150GB - 90days",
"amount": "50000.00",
"code": "mtn-150gb-50000",
"provider_code": 1
},
{
"name": "MTN N75,000 250GB - 90days",
"amount": "75000.00",
"code": "mtn-250gb-75000",
"provider_code": 1
},
{
"name": "MTN N100,000 325GB - 6 Months",
"amount": "100000.00",
"code": "mtn-1tb-100000",
"provider_code": 1
},
{
"name": "MTN N120,000 400GB - 365 days",
"amount": "120000.00",
"code": "mtn-400gb-120000",
"provider_code": 1
},
{
"name": "MTN N250,000 1000GB - 365 days",
"amount": "250000.00",
"code": "mtn-1000gb-250000",
"provider_code": 1
},
{
"name": "MTN N450,000 2000GB - 365 days",
"amount": "450000.00",
"code": "mtn-2000gb-450000",
"provider_code": 1
},
{
"name": "MTN N300 1GB - 1 day",
"amount": "300.00",
"code": "mtn-1gb-300",
"provider_code": 1
},
{
"name": "MTN N300 Xtradata",
"amount": "300.00",
"code": "mtn-xtra-300",
"provider_code": 1
},
{
"name": "MTN N500 1GB - 7 days",
"amount": "500.00",
"code": "mtn-1gb-500",
"provider_code": 1
},
{
"name": "MTN N500 2.5GB - 2 days",
"amount": "500.00",
"code": "mtn-2-5gb-500",
"provider_code": 1
},
{
"name": "MTN N500 Xtradata",
"amount": "500.00",
"code": "mtn-xtra-500",
"provider_code": 1
},
{
"name": "MTN 750MB 50% Deal Zone Offer (500MB+250MB) (14 days)",
"amount": "500.00",
"code": "mtn-dealzone-500",
"provider_code": 1
},
{
"name": "MTN N1,000 Xtradata",
"amount": "1000.00",
"code": "mtn-xtra-1000",
"provider_code": 1
},
{
"name": "MTN N2,000 Xtradata",
"amount": "2000.00",
"code": "mtn-xtra-2000",
"provider_code": 1
},
{
"name": "MTN N5,000 Xtradata",
"amount": "5000.00",
"code": "mtn-xtra-5000",
"provider_code": 1
},
{
"name": "MTN N20,000 110GB - 30 days",
"amount": "20000.00",
"code": "mtn-110gb-20000",
"provider_code": 1
},
{
"name": "MTN N10,000 Xtradata",
"amount": "10000.00",
"code": "mtn-xtra-10000",
"provider_code": 1
},
{
"name": "SME Data Share N13,500 - 30GB",
"amount": "13500.00",
"code": "mtn-sme30gb-13500",
"provider_code": 1
},
{
"name": "MTN N15,000 Xtradata",
"amount": "15000.00",
"code": "mtn-xtra-15000",
"provider_code": 1
},
{
"name": "MTN N20,000 Xtradata",
"amount": "20000.00",
"code": "mtn-xtra-20000",
"provider_code": 1
},
{
"name": "SME Data Share N40,000 - 90GB ",
"amount": "40000.00",
"code": "mtn-90gb-40000",
"provider_code": 1
},
{
"name": "SME Data Share N50,000 150GB",
"amount": "50000.00",
"code": "mtn-150gb-50000",
"provider_code": 1
}
]
}
Supply OTP and receive changed keys
At this stage we assume you already have the OTP sent to you and so to proceed we need to parse the OTP in our request body as shown in the example below.
var axios = require('axios');
var qs = require('qs');
var data = qs.stringify({
'code': '076290'
});
var config = {
method: 'post',
url: 'https://integrations.getravenbank.com/v1/accounts/change_keys_with_otp',
headers: { },
data : data
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
{
"status": "success",
"message": "Your keys have been changed successfully",
"data": {
"live_public_key": "RVPUB-ebca699b7573b83f20fdb14038f2a6a8f060af060c8844d46034dfe3144e-1655334379324",
"live_secret_key": "RVSEC-fe091e348f816a5a044acfa01da9cb1e41c7e565f0a5f2bc9a90060c8cc72e5f9ef42297b1ea3f0535daba3d040bf61d-1655334379324"
}
}
Try it in the console
Updated 24 days ago