1. Go to this page and download the library: Download spartera/api-sdk library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
spartera / api-sdk example snippets
SparteraApiSdk\Configuration;
use SparteraApiSdk\ApiClient;
use SparteraApiSdk\Api\CloudProvidersApi;
use SparteraApiSdk\Api\ConnectionsApi;
use SparteraApiSdk\Api\AssetsApi;
use SparteraApiSdk\Api\AssetPriceHistoryApi;
use SparteraApiSdk\Model\Connection;
use SparteraApiSdk\Model\Asset;
use SparteraApiSdk\Model\Assetpricehistory;
// Configure client
$config = Configuration::getDefaultConfiguration();
$config->setHost('https://api.spartera.com');
$config->setApiKey('X-API-Key', 'your-api-key-here');
$apiClient = new ApiClient($config);
const COMPANY_ID = 'your-company-id';
const USER_ID = 'your-user-id';
function sellDataProduct($apiClient) {
try {
// Step 1: Discover available data platforms
echo "š Step 1: Discovering available platforms...\n";
$cloudProvidersApi = new CloudProvidersApi($apiClient);
$engines = $cloudProvidersApi->cloudProvidersGet();
$bigqueryEngineId = 1; // BigQuery engine ID
echo "ā Found " . count($engines) . " supported platforms\n";
// Step 2: Create a data connection (with credentials in one call!)
echo "š Step 2: Creating BigQuery connection...\n";
$connectionsApi = new ConnectionsApi($apiClient);
// Your BigQuery service account JSON (replace with your actual credentials)
$serviceAccountJson = [
'type' => 'service_account',
'project_id' => 'your-project-id',
'private_key_id' => 'key-id',
'private_key' => "-----BEGIN PRIVATE KEY-----\nYOUR_PRIVATE_KEY\n-----END PRIVATE KEY-----\n",
'client_email' => '[email protected]',
'client_id' => 'client-id',
'auth_uri' => 'https://accounts.google.com/o/oauth2/auth',
'token_uri' => 'https://oauth2.googleapis.com/token'
];
$connectionData = new Connection([
'company_id' => COMPANY_ID,
'user_id' => USER_ID,
'engine_id' => $bigqueryEngineId,
'name' => 'My BigQuery Data Warehouse',
'description' => 'Connection to our company\'s analytics data',
'visibility' => 'PRIVATE',
'credential_type' => 'SERVICE_ACCOUNT',
'credentials' => json_encode($serviceAccountJson),
'verified_usage_ability' => true // Legal compliance - you have rights to this data
]);
$connection = $connectionsApi->companiesCompanyIdConnectionsPost(COMPANY_ID, $connectionData);
$connectionId = $connection->getConnectionId();
echo "ā Created connection: {$connectionId}\n";
// Step 3: Create a marketplace asset
echo "š Step 3: Creating marketplace asset...\n";
$assetsApi = new AssetsApi($apiClient);
$assetData = new Asset([
'name' => 'Average Temperature Analytics',
'description' => 'Real-time weather temperature analytics from our IoT sensors across major cities',
'company_id' => COMPANY_ID,
'connection_id' => $connectionId,
'asset_type' => 'CALCULATION',
'sql_logic' => 'SELECT AVERAGE(temperature) AS avg_temp, city, COUNT(*) AS readings FROM `your-project.weather.sensor_data` WHERE timestamp >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 24 HOUR) GROUP BY city ORDER BY avg_temp DESC',
'sell_in_marketplace' => true, // š„ This makes it available for purchase!
'source' => 'MANUAL',
'visibility' => 'PUBLIC'
]);
$asset = $assetsApi->companiesCompanyIdAssetsPost(COMPANY_ID, $assetData);
$assetId = $asset->getAssetId();
echo "ā Created marketplace asset: {$assetId}\n";
// Step 4: Set your price and start earning!
echo "š° Step 4: Setting price...\n";
$pricingApi = new AssetPriceHistoryApi($apiClient);
$priceData = new Assetpricehistory([
'price_usd' => 2.00 // $2.00 per analysis (credits calculated automatically)
]);
$price = $pricingApi->companiesCompanyIdAssetsAssetIdPricesPost(COMPANY_ID, $assetId, $priceData);
echo "ā Price set: $" . $price->getPriceUsd() . " (≈" . $price->getPriceCredits() . " credits)\n";
echo "\nš SUCCESS! Your data product is now live on the Spartera marketplace!\n";
echo "š Asset URL: https://marketplace.spartera.com/assets/{$assetId}\n";
echo "š” Customers can now discover and purchase your analytics!\n";
} catch (Exception $e) {
echo "Error: " . $e->getMessage() . "\n";
throw $e;
}
}
// Run the function
sellDataProduct($apiClient);