Balrog/Admin API

< Balrog
Revision as of 13:02, 30 March 2016 by Bhearsum (talk | contribs) (Created page with "Balrog's Admin app provides an API that allows for retrieval and modification of Rules, Releases, and Permissions. This page documents all of the available endpoints, their pa...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Balrog's Admin app provides an API that allows for retrieval and modification of Rules, Releases, and Permissions. This page documents all of the available endpoints, their parameters, and responses.

POST and PUT requests may submit parameters as multipart form data or json.

Rules

/rules

GET

Returns all of the Rules in Balrog's database inside of a JSON Object in the following format:

{
  "count": 2,
  "rules": [
    {
      "rule_id": 1,
      ...
    },
    {
      "rule_id": 2,
      ...
    }
  ]
}

POST

Creates a new rule with the provided values. The following parameters are supported:

  • priority (required)
  • backgroundRate (required)
  • mapping
  • alias
  • product
  • version
  • buildID
  • channel
  • locale
  • distribution
  • buildTarget
  • osVersion
  • distVersion
  • whitelist
  • comment
  • headerArchitecture

For detailed information on parameters see [| the Rule table documentation].

/rules/<id_or_alias>

GET

Returns the entire rule identified by the id or alias given in JSON format. Eg:

{
  "rule_id": 3,
  "product": "Firefox",
  ...
}

POST

Modifies the rule identified by the id or alias given according to the parameters given. The following parameters are supported:

  • data_version (required)
  • priority
  • backgroundRate
  • mapping
  • alias
  • product
  • version
  • buildID
  • channel
  • locale
  • distribution
  • buildTarget
  • osVersion
  • distVersion
  • whitelist
  • comment
  • headerArchitecture

DELETE

Deletes the rule identified by the id or alias given. The following parameters are supported:

  • data_version (required)