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)
SDKs & Code Examples
Ready-to-use code examples in multiple programming languages
Python SDK
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);