SDKs & Code Examples

Ready-to-use code examples in multiple programming languages

Python SDK

import os
import requests

class RebusAIAffiliateAPI:
    def __init__(self, api_key):
        self.api_key = api_key
        self.base_url = "https://api.rebusai.com/api/v1/affiliate"
        self.session = requests.Session()
        self.session.headers.update({
            'Authorization': f'Bearer {api_key}',
            'Content-Type': 'application/json'
        })
    
    def list_affiliates(self, page=1, page_size=20):
        params = {'page': page, 'page_size': page_size}
        response = self.session.get(f'{self.base_url}/affiliates/', params=params)
        return response.json()

# Usage
api = RebusAIAffiliateAPI(os.environ.get('REBUSAI_API_KEY'))
affiliates = api.list_affiliates(page=1, page_size=10)

JavaScript SDK

class RebusAIAffiliateAPI {
    constructor(apiKey) {
        this.apiKey = apiKey;
        this.baseUrl = 'https://api.rebusai.com/api/v1/affiliate';
    }
    
    async listAffiliates(page = 1, pageSize = 20) {
        const params = new URLSearchParams({ page, page_size: pageSize });
        const response = await fetch(`${this.baseUrl}/affiliates/?${params}`, {
            headers: {
                'Authorization': `Bearer ${this.apiKey}`,
                'Content-Type': 'application/json'
            }
        });
        return response.json();
    }
}

// Usage
const api = new RebusAIAffiliateAPI(process.env.REBUSAI_API_KEY);
const affiliates = await api.listAffiliates(1, 10);