Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents
maxLevel3
minLevel2

...

 

Create a Budget

Required parameters: budget_metric, budget_value, budget_period
Optional parameter: budget_pacing (if you leave blank it defaults to ASAP)
Budget pacing values: "front_loaded" or "even"

...

Code Block
In [1]: import springserve
 
In [2]: tag = springserve.demand_tags.get(30424)


In [3]: tag.budgets.append({ new_budget = {
						"budget_metric": "requests", 
						"budget_period": "day",
						"budget_value": 300
					}


In [4]: tag.budgets.append(new_budget)
 
In [45]: tag.save()	
 
In [56]: tag.ok

Out [5]: True

REST API

PUT /api/v0/demand_tags/<id>

...

Code Block
Content-Type application/json
Authorization "yourAuthToken"

Body (example)

Code Block
{

...

 
    "budgets":[{

...

 
       "budget_metric":"requests",

...

 
       "budget_value":300,

...

 
       "budget_period":"day"

...

 
       }]

...

 
 }


Response

Status code 200

Code Block
{
  "id": 316932,
  "account_id": 391,
  "name": "test_tag",
  "active": true,
  "rate": "0.01",
  …
 
  "budgets": [
        {
            "id": 139151,
            "budget_metric": "requests",
            "budget_period": "day",
            "budget_pacing": null,
            "budget_value": 300
        }
    ],
    "frequency_caps": []
}

...