Affiliates API
Affiliate listing, creation, updates, deletion, per-affiliate statistics and transactions, FluentCRM contact management, and lifetime-commission customer links.
Authentication
These routes are protected by AffiliatePolicy. Admin users have full access; affiliate-level users require the read_all_affiliates capability.
Endpoints
| Method | Path | Edition | Operation | Controller |
|---|---|---|---|---|
GET | /affiliates | Core | List Affiliates | AffiliateController@index |
GET | /affiliates/export | Core | Export Affiliates | AffiliateController@export |
POST | /affiliates | Core | Create Affiliate | AffiliateController@createAffiliate |
GET | /affiliates/{id} | Core | Get Affiliate | AffiliateController@getAffiliate |
DELETE | /affiliates/{id} | Core | Delete Affiliate | AffiliateController@deleteAffiliate |
PATCH | /affiliates/{id} | Core | Update Affiliate | AffiliateController@updateAffiliate |
PATCH | /affiliates/{id}/status | Core | Update Affiliate Status | AffiliateController@updateAffiliateStatus |
GET | /affiliates/{id}/transactions | Core | List Affiliate Transactions | AffiliateController@getTransactions |
GET | /affiliates/{id}/visits | Core | List Affiliate Visits | AffiliateController@getVisits |
GET | /affiliates/{id}/referrals | Core | List Affiliate Referrals | AffiliateController@getReferrals |
GET | /affiliates/{id}/customers | Core | List Affiliate Customers | AffiliateController@getCustomers |
GET | /affiliates/{id}/stats | Core | Get Affiliate Stats | AffiliateController@getOverviewStats |
GET | /affiliates/{id}/statistics | Core | Get Affiliate Statistics | AffiliateController@statistics |
GET | /affiliates/{id}/crm-contact | Core | Get Affiliate CRM Contact | AffiliateController@getCrmContact |
GET | /affiliates/{id}/crm-options | Core | Get Affiliate CRM Options | AffiliateController@getCrmOptions |
POST | /affiliates/{id}/crm-contact/tags | Core | Update Affiliate CRM Tags | AffiliateController@updateCrmTags |
POST | /affiliates/{id}/crm-contact/lists | Core | Update Affiliate CRM Lists | AffiliateController@updateCrmLists |
GET | /affiliates/{id}/customers/search | PRO | Search Affiliate Customers | LifetimeCommissionController@searchCustomers |
POST | /affiliates/{id}/customers/link | PRO | Link Affiliate Customer | LifetimeCommissionController@link |
DELETE | /affiliates/{id}/customers/{customerId} | PRO | Unlink Affiliate Customer | LifetimeCommissionController@unlink |