Budget API

The Sublogin Budget API allows management of order limits and periodic budgets for both main customers and sublogins.

Base URL

https://yourstore.com/rest/V1/sublogin-budget

Endpoints

1. Get Budget by ID

GET /V1/sublogin-budget/:id ACL: MageB2B_SubloginBudget::budget_manage

2. Search Budgets

GET /V1/sublogin-budget/search ACL: MageB2B_SubloginBudget::budget_manage

3. Create Budget

POST /V1/sublogin-budget ACL: MageB2B_SubloginBudget::budget_save

4. Update Budget

PUT /V1/sublogin-budget/:id ACL: MageB2B_SubloginBudget::budget_save

5. Delete Budget

DELETE /V1/sublogin-budget/:id ACL: MageB2B_SubloginBudget::budget_delete

Field Reference

Field Type Required Description
budget_id int No (auto) Primary key
sublogin_id int Conditional* ID of the sublogin user (FK to customer_sublogin.id)
customer_id int Conditional* Magento Customer Entity ID (FK to customer_entity.entity_id)
budget_type_id int Yes Budget period type (see below)
per_order float No Maximum amount per single order
amount float No Total budget for the period
valid_from_date string No Start date (YYYY-MM-DD)
status int No 1 = active, 0 = disabled

Important: Set either sublogin_id OR customer_id, never both!

Budget Type IDs (budget_type_id)

ID Label Description
1 Year One-time budget for a specific calendar year
2 Yearly Recurring budget, resets every year
3 Month One-time budget for a specific calendar month
4 Monthly Recurring budget, resets every month
5 Day One-time budget for a specific calendar day
6 Daily Recurring budget, resets every day
7 Per Order Limit per single order (no time period)

Extension Attributes

is_one_time (int)

If set to 1, the budget is used once and automatically disabled after one order. All other budget types are ignored while a one-time budget is active.

Examples

Create Monthly Recurring Budget for Sublogin

curl -X POST "https://yourstore.com/rest/V1/sublogin-budget" 
  -H "Authorization: Bearer <token>" 
  -H "Content-Type: application/json" 
  -d '{
    "subloginBudget": {
        "sublogin_id": 5,
        "budget_type_id": 4,
        "per_order": 500.00,
        "amount": 2000.00,
        "status": 1
    }
}'

Create One-Time Budget

curl -X POST "https://yourstore.com/rest/V1/sublogin-budget" 
  -H "Authorization: Bearer <token>" 
  -H "Content-Type: application/json" 
  -d '{
    "subloginBudget": {
        "sublogin_id": 5,
        "budget_type_id": 7,
        "amount": 500.00,
        "status": 1,
        "extension_attributes": {
            "is_one_time": 1
        }
    }
}'

Found an issue with this documentation? Let us know