<?php

$I = new ApiGuy($scenario);
$I->wantTo('Search song in iTunes');
include 'getCurrentTrackCept.php';
$I->sendGET('/itunes/search/' . $song_url);
$I->seeResponseCodeIs(200);
<?php

use Codeception\Module\ApiHelper;
$I = new ApiGuy($scenario);
$I->wantTo('TEST Orders');
$I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded');
$data = array();
//get token
$I->sendGET('Tokens?email=' . ApiHelper::$testUser['email'] . '&hash=' . md5(ApiHelper::$testUser['pass']), array());
$I->seeResponseIsJson();
$I->seeResponseContains('{"result":1,"data":{"signature":"');
$token = json_decode($I->grabResponse(), true);
$days2 = strtotime('next tuesday');
//'collection_local_date' => date("Y-m-d",$days2),
for ($i = 0; $i < 100; $i++) {
    foreach (ApiHelper::$testOrdersData as $providerID => $providerDataset) {
        codecept_debug('[_Debug data] ' . $providerID . ' test');
        foreach ($providerDataset as $datasetName => $datasetData) {
            codecept_debug('[_Debug data] ' . $datasetName . ' test');
            $datasetData['client_ID'] = $token['data']['client_ID'];
            $datasetData['signature'] = $token['data']['signature'];
            $I->sendGET('Prices/' . $providerID, $datasetData);
            $I->seeResponseIsJson();
            //echo '!NULL';
            $I->seeResponseContains('{"result":1,"data":');
            $priceData = json_decode($I->grabResponse(), true);
        }
    }
}
<?php

$I = new ApiGuy($scenario);
$I->wantTo('GET Favorite Tracks');
$I->haveHttpHeader('Content-Type', 'application/json');
include 'loginCept.php';
$I->amBearerAuthenticated($token);
$I->sendGET('/favorite/track');
$f_tr = $I->grabDataFromResponseByJsonPath('$.data[0].id');
$fav_tr = serialize($f_tr);
$favorite_track = substr("{$fav_tr}", 14, -3);
$s_tr = $I->grabDataFromResponseByJsonPath('$.data[2].track_name');
$ser_tr = serialize($s_tr);
$search_track = substr("{$ser_tr}", 15, -3);
$I->seeResponseCodeIs(200);
<?php

$I = new ApiGuy($scenario);
$I->wantTo('GET banners');
$I->haveHttpHeader('Content-Type', 'application/json');
$I->sendGET('/banner', array('offset' => '50', 'limit' => '15'));
$I->seeResponseCodeIs(200);
<?php

/*
 * Copyright (c) 2014 Ebizu Sdn. Bhd.
 */
/**
 * List Bid API Test
 *
 * @author Budi Irawan <*****@*****.**>
 */
$I = new ApiGuy($scenario);
$I->wantTo('get all bids');
$I->sendGET('bids');
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson();
<?php

$I = new ApiGuy($scenario);
$I->wantTo('TEST Terminals response');
$I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded');
$data = array();
$I->sendGET('Datasets/Terminals/Pickup/RU/Kazan?locality_translated=Казань&weight=10&length=100&width=100&height=100&provider_ID=2', $data);
$I->seeResponseIsJson();
$I->seeResponseContains('{"result":1,"data":[{"ID');
$PickupTerminal = json_decode($I->grabResponse(), true);
$datasetData['sender_terminal_ID'] = json_encode($PickupTerminal['data'][0]['ID']);
codecept_debug('[_Debug data] ' . $datasetData['sender_terminal_ID'] . ' test');
<?php

use Codeception\Module\ApiHelper;
$I = new ApiGuy($scenario);
$I->wantTo('TEST Orders');
$I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded');
//get token
$data = array();
$I->sendGET('Tokens?email=' . ApiHelper::$testUser['email'] . '&hash=' . md5(ApiHelper::$testUser['pass']), $data);
$I->seeResponseIsJson();
$I->seeResponseContains('{"result":1,"data":{"signature":"');
$response = json_decode($I->grabResponse(), true);
$responseToken = $response;
//get prices
$data = array('client_ID' => $response['data']['client_ID'], 'signature' => $response['data']['signature'], 'type' => 'd', 'quantity' => 3, 'sender_locality' => 'Kazan', 'sender_country_code' => 'RU', 'sender_locality_translated' => 'Казань', 'sender_postal_code' => '420001', 'receiver_locality' => 'Moscow', 'receiver_country_code' => 'RU', 'receiver_locality_translated' => 'Москва', 'receiver_postal_code' => '101000');
$I->sendGET('Prices/2', $data);
$I->seeResponseIsJson();
//echo '!NULL';
$I->seeResponseContains('{"result":1,"data":');
$days2 = mktime(date("H"), date("i"), date("s"), date("m"), date("d") + 2, date("Y"));
$requiredParams = array('client_ID' => $response['data']['client_ID'], 'signature' => $response['data']['signature'], 'type' => 'd', 'quantity' => 3, 'sender_locality' => 'Kazan', 'sender_country_code' => 'RU', 'sender_locality_translated' => 'Казань', 'sender_postal_code' => '420001', 'receiver_locality' => 'Moscow', 'receiver_country_code' => 'RU', 'receiver_locality_translated' => 'Москва', 'receiver_postal_code' => '101000', 'receiver_phone' => '+79510665133', 'sender_full_name' => 'Aydar Akhmeyzyanov', 'sender_type' => 'c', 'sender_company' => 'creativestripe', 'receiver_full_name' => 'Vadim Perov', 'receiver_type' => 'p', 'collection_local_date' => date("Y-m-d", $days2), 'delivery_timezone' => '4', 'sender_street' => 'Четаева', 'sender_housenumber' => '1', 'sender_roomnumber' => '2', 'receiver_street' => 'Тверская', 'receiver_housenumber' => '3', 'receiver_roomnumber' => '5', 'sender_significantinformation' => 'wtf???', 'invoice_contents' => 'wtf???', 'invoice_price' => '200', 'extra_insurance' => '100');
$response2 = json_decode($I->grabResponse(), true);
$requiredParams['provider_price_data'] = json_encode($response2['data']['1']);
$data = $requiredParams;
$I->sendPOST('Ship?action=create', $data);
$I->seeResponseIsJson();
$I->seeResponseContains('{"result":1');
$I->seeResponseContains('paymentRequired":0');
$requiredParams = array('client_ID' => $response['data']['client_ID'], 'signature' => $response['data']['signature']);
$data = $requiredParams;
$response = json_decode($I->grabResponse(), true);
<?php

/*
 * Copyright (c) 2014 Ebizu Sdn. Bhd.
 */
/**
 * List Category API Test
 *
 * @author Budi Irawan <*****@*****.**>
 */
$I = new ApiGuy($scenario);
$I->wantTo('get all categories');
$I->sendGET('categories');
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson();
<?php

$I = new ApiGuy($scenario);
$I->wantTo('Get random Station');
$I->sendGET('/station/random/');
$sl = $I->grabDataFromResponseByJsonPath('$..data[0].slug');
$s = serialize($sl[0]);
$slug = substr("{$s}", 6, -2);
$st_id = $I->grabDataFromResponseByJsonPath('$..data[0].id');
$stat_id = serialize($st_id[0]);
$station_id = substr("{$stat_id}", 5, -2);
$I->seeResponseCodeIs(200);
<?php

$I = new ApiGuy($scenario);
$I->wantTo('to see my profile');
include 'loginCept.php';
$I->amBearerAuthenticated($token);
$I->sendGET('/user/profile');
$I->seeResponseCodeIs(200);
<?php

$I = new ApiGuy($scenario);
$I->wantTo('Track new order');
$I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded');
$pass = '******';
$hash = md5($pass);
//get token
$data = array();
$I->sendGET('Tokens?email=aydar@creativestripe.ru&hash=' . $hash, $data);
$I->seeResponseIsJson();
$I->seeResponseContains('{"result":1,"data":{"signature":"');
$response = json_decode($I->grabResponse(), true);
$responseToken = $response;
//edit full_name,sender_country_code,hash,sender_phone,language,timezone
$requiredParams = array('client_ID' => $response['data']['client_ID'], 'signature' => $response['data']['signature'], 'full_name' => 'Aydar Akhmetzyanov M', 'sender_country_code' => 'ru', 'sender_phone' => '+79510665133', 'language' => 'ru');
$data = $requiredParams;
$I->sendPOST('Clients', $data);
$I->seeResponseIsJson();
$I->seeResponseContains('{"result":1,"data":true}');
<?php

$I = new ApiGuy($scenario);
$I->wantTo('Test Registration');
$I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded');
$chars = 'abdefhiknrstyzABDEFGHKNQRSTYZ23456789';
$numChars = strlen($chars);
$string = '';
for ($i = 0; $i < 8; $i++) {
    $string .= substr($chars, rand(1, $numChars) - 1, 1);
}
$email = $string . '@creativestripe.ru';
$pass = '******';
$hash = md5($pass);
$data = array('full_name' => 'aydar akhmetzyanov', 'country' => 'ru', 'email' => $email, 'hash' => $hash, 'phone' => '79510665133', 'language' => 'ru', 'timezone' => 4, 'sender_type' => 'c', 'sender_company' => 'CreativeStripe1', 'referedBy' => '1', 'apiRequired' => '1', 'currency' => 'RUB', 'invoicePaymentRequired' => '1');
$I->sendPOST('Clients', $data);
$I->seeResponseIsJson();
$I->seeResponseContains('{"result":1,"data":{"registration":{"signature":');
$response = json_decode($I->grabResponse(), true);
$responseToken = $response;
//get client
$data = array('client_ID' => $response['data']['registration']['client_ID'], 'signature' => $response['data']['registration']['signature']);
$I->sendGET('Clients', $data);
$I->seeResponseIsJson();
$I->seeResponseContains('{"result":1,"data":');
<?php

use Codeception\Module\ApiHelper;
$I = new ApiGuy($scenario);
$I->wantTo('TEST Orders');
$I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded');
$data = array();
//get token
$I->sendGET('Tokens?email=' . ApiHelper::$testUser['email'] . '&hash=' . md5(ApiHelper::$testUser['pass']), array());
$I->seeResponseIsJson();
$I->seeResponseContains('{"result":1,"data":{"signature":"');
$token = json_decode($I->grabResponse(), true);
$days2 = strtotime('next tuesday');
//'collection_local_date' => date("Y-m-d",$days2),
foreach (ApiHelper::$testOrdersData as $providerID => $providerDataset) {
    codecept_debug('[_Debug data] ' . $providerID . ' test');
    foreach ($providerDataset as $datasetName => $datasetData) {
        codecept_debug('[_Debug data] ' . $datasetName . ' test');
        $datasetData['client_ID'] = $token['data']['client_ID'];
        $datasetData['signature'] = $token['data']['signature'];
        $datasetData['collection_local_date'] = date("Y-m-d", $days2);
        $I->sendGET('Prices/' . $providerID, $datasetData);
        $I->seeResponseIsJson();
        //echo '!NULL';
        $I->seeResponseContains('{"result":1,"data":');
        $priceData = json_decode($I->grabResponse(), true);
        $datasetData['provider_price_data'] = json_encode($priceData['data']['0']);
        if ($datasetData['from_type'] == 'terminal') {
            $I->sendGET('Datasets/Terminals/Pickup/' . $datasetData['sender_country_code'] . '/' . $datasetData['sender_locality'] . '?locality_translated=' . $datasetData['sender_locality_translated'] . '&weight=' . $datasetData['weight'] . '&length=' . $datasetData['length'] . '&width=' . $datasetData['width'] . '&height=' . $datasetData['height'] . '&provider_ID=' . $providerID, $data);
            $I->seeResponseIsJson();
            $PickupTerminal = json_decode($I->grabResponse(), true);
<?php

/*
 * Copyright (c) 2014 Ebizu Sdn. Bhd.
 */
/**
 * Get bids of a shipment
 *
 * @author Budi Irawan <*****@*****.**>
 */
$I = new ApiGuy($scenario);
$I->wantTo('get all bids of a shipment');
$I->sendGET('shipments/1/bids');
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson();
<?php

/*
 * Copyright (c) 2014 Ebizu Sdn. Bhd.
 */
/**
 * List Device API Test
 *
 * @author Budi Irawan <*****@*****.**>
 */
$I = new ApiGuy($scenario);
$I->wantTo('get all devices');
$I->sendGET('devices');
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson();
<?php

use Codeception\Module\ApiHelper;
$I = new ApiGuy($scenario);
$I->wantTo('TEST Invoice');
$I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded');
$data = array();
//get token
$I->sendGET('Tokens?email=' . ApiHelper::$testUser['email'] . '&hash=' . md5(ApiHelper::$testUser['pass']), array());
$I->seeResponseIsJson();
$I->seeResponseContains('{"result":1,"data":{"signature":"');
$token = json_decode($I->grabResponse(), true);
//GET official letitmail representations
$I->sendGET('Representations');
$I->seeResponseIsJson();
$I->seeResponseContains('{"result":1,"data":');
//create contractor
$datasetData = array();
$datasetData['client_ID'] = $token['data']['client_ID'];
$datasetData['signature'] = $token['data']['signature'];
$datasetData['name'] = 'ИП Ахметзянов Айдар Марселевич';
$datasetData['phone'] = '+79510665133';
$datasetData['country_code'] = 'ru';
$datasetData['data'] = '[{"name":"INN","value":"123"},{"name":"OGRN","value":"123"},{"name":"KPP","value":"123"},{"name":"FIO","value":"123"},{"name":"FIOr","value":"123"},{"name":"IPnumber","value":"123"},{"name":"postcode","value":"123"},{"name":"city","value":"123"}]';
$I->sendPOST('InvoiceContractors', $datasetData);
$I->seeResponseIsJson();
$I->seeResponseContains('{"result":1,"data":"');
$Contractor = json_decode($I->grabResponse(), true);
//get contractor
$datasetData = array();
$datasetData['client_ID'] = $token['data']['client_ID'];
<?php

/*
 * Copyright (c) 2014 Ebizu Sdn. Bhd.
 */
/**
 * Get a user by ID API Test
 *
 * @author Budi Irawan <*****@*****.**>
 */
$I = new ApiGuy($scenario);
$I->wantTo('get user by id');
$I->sendGET('users/1');
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson();
<?php

$I = new ApiGuy($scenario);
$I->wantTo('Search track by name');
$I->haveHttpHeader('Content-Type', 'application/json');
include 'loginCept.php';
$I->amBearerAuthenticated($token);
include 'getFavoriteTracksCept.php';
$I->sendGET('/favorite/track/' . $search_track);
$I->seeResponseCodeIs(200);
<?php

$I = new ApiGuy($scenario);
$I->wantTo('get Stations by Name');
$I->haveHttpHeader('Content-Type', 'application/json');
include 'constant.php';
$I->sendGET('/station/search/' . $station_name);
$st = $I->grabDataFromResponseByJsonPath('$..data[1].station_id');
$stat = serialize($st);
$station = substr("{$stat}", 14, -3);
$I->seeResponseCodeIs(200);
<?php

$I = new ApiGuy($scenario);
$I->wantTo('GET current Track');
$I->haveHttpHeader('Content-Type', 'application/json');
include 'getRandomStationCept.php';
$I->sendGET('/stream/track?stationId=' . $station_id);
$c_tr = $I->grabDataFromResponseByJsonPath('$..data.currentTrack');
$cur_tr = serialize($c_tr);
$current_track = substr("{$cur_tr}", 15, -3);
$track = str_replace(" ", "%20", $current_track);
$song_url = str_replace("-", "+", $track);
$I->seeResponseCodeIs(200);
<?php

$I = new ApiGuy($scenario);
$I->wantTo('GET Station by slug');
$I->haveHttpHeader('Content-Type', 'application/json');
include 'getRandomStationCept.php';
$I->sendGET('/station/details', array('stationSlug' => $slug));
$I->seeResponseCodeIs(200);
Exemple #22
0
<?php

/*
 * Copyright (c) 2014 Ebizu Sdn. Bhd.
 */
/**
 * List Bid API Test
 *
 * @author Budi Irawan <*****@*****.**>
 */
$I = new ApiGuy($scenario);
$I->wantTo('get all bids');
$I->sendGET('pushes/android');
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson();
<?php

$I = new ApiGuy($scenario);
$I->wantTo('TEST TNT Provider');
$I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded');
$pass = '******';
$hash = md5($pass);
//get token
$data = array();
$I->sendGET('Tokens?email=aydar@creativestripe.ru&hash=' . $hash, $data);
$I->seeResponseIsJson();
$I->seeResponseContains('{"result":1,"data":{"signature":"');
$response = json_decode($I->grabResponse(), true);
$responseToken = $response;
//get prices
$data = array('client_ID' => $response['data']['client_ID'], 'signature' => $response['data']['signature'], 'type' => 'd', 'quantity' => 3, 'sender_locality' => 'Kazan', 'sender_country_code' => 'RU', 'sender_locality_translated' => 'Казань', 'sender_postal_code' => '420001', 'receiver_locality' => 'Moscow', 'receiver_country_code' => 'RU', 'receiver_locality_translated' => 'Москва', 'receiver_postal_code' => '101000');
$I->sendGET('Prices/1', $data);
$I->seeResponseIsJson();
$I->seeResponseContains('{"result":1,"data":');
$days2 = mktime(date("H"), date("i"), date("s"), date("m"), date("d") + 4, date("Y"));
$days10 = mktime(date("H"), date("i"), date("s"), date("m"), date("d") + 12, date("Y"));
$days2timefrom = mktime(date("H"), date("i"), date("s"), date("m"), date("d") + 4, date("Y"));
$days10timefrom = mktime(date("H"), date("i"), date("s"), date("m"), date("d") + 12, date("Y"));
$days2timeto = mktime(date("H") + 1, date("i"), date("s"), date("m"), date("d") + 4, date("Y"));
$days10timeto = mktime(date("H") + 1, date("i"), date("s"), date("m"), date("d") + 12, date("Y"));
$requiredParams = array('client_ID' => $response['data']['client_ID'], 'signature' => $response['data']['signature'], 'type' => 'd', 'quantity' => 3, 'sender_locality' => 'Kazan', 'sender_country_code' => 'RU', 'sender_locality_translated' => 'Казань', 'sender_postal_code' => '420001', 'receiver_locality' => 'Moscow', 'receiver_country_code' => 'RU', 'receiver_locality_translated' => 'Москва', 'receiver_postal_code' => '101000', 'receiver_phone' => '+79510665133', 'sender_full_name' => 'Aydar Akhmeyzyanov', 'sender_type' => 'c', 'sender_company' => 'creativestripe', 'receiver_full_name' => 'Vadim Perov', 'receiver_type' => 'p', 'collection_local_date' => date("Y-m-d", $days2), 'delivery_timezone' => '4', 'sender_street' => 'chetaeva', 'sender_housenumber' => '1', 'sender_roomnumber' => '2', 'receiver_street' => 'chetaeva', 'receiver_housenumber' => '3', 'receiver_roomnumber' => '5', 'sender_significantinformation' => 'wtf???', 'invoice_contents' => 'wtf???', 'invoice_price' => '200', 'extra_insurance' => '100');
$response2 = json_decode($I->grabResponse(), true);
$requiredParams['provider_price_data'] = json_encode($response2['data']['0']);
$data = $requiredParams;
$I->sendPOST('Ship?action=create', $data);
$I->seeResponseIsJson();
<?php

$I = new ApiGuy($scenario);
$I->wantTo('Get Station by Genre');
include 'constant.php';
$I->sendGET('/station/' . $genreSlug);
$I->seeResponseCodeIs(200);
<?php

/*
 * Copyright (c) 2014 Ebizu Sdn. Bhd.
 */
/**
 * Get a category by ID API Test
 *
 * @author Budi Irawan <*****@*****.**>
 */
$I = new ApiGuy($scenario);
$I->wantTo('get category by id');
$I->sendGET('categories/495');
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson();
<?php

$I = new ApiGuy($scenario);
$I->wantTo('GET Favorite Stations');
$I->haveHttpHeader('Content-Type', 'application/json');
require_once 'loginCept.php';
$I->amBearerAuthenticated($token);
$I->sendGET('/favorite/station');
$st1 = $I->grabDataFromResponseByJsonPath('$..data[0].station_id');
#[] выбор массива
$stat1 = serialize($st1);
$favorite_station = substr("{$stat1}", 14, -3);
$st2 = $I->grabDataFromResponseByJsonPath('$..data[2].name');
#[] выбор массива
$stat2 = serialize($st2);
$search_station = substr($stat2, 14, strpos($stat2, ' '));
$I->seeResponseCodeIs(200);
Exemple #27
0
<?php

/*
 * Copyright (c) 2014 Ebizu Sdn. Bhd.
 */
/**
 * List User API Test
 *
 * @author Budi Irawan <*****@*****.**>
 */
$I = new ApiGuy($scenario);
$I->wantTo('get all users');
$I->sendGET('users');
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson();
<?php

$I = new ApiGuy($scenario);
$I->wantTo('Test Registration');
$I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded');
//PasswordRecovery
$data = array('email' => '*****@*****.**');
$I->sendGET('PasswordRecovery', $data);
$I->seeResponseIsJson();
$I->seeResponseContains('{"result":1,"data":');