» Organization Token API

» Generate a new organization token

POST /organizations/:organization_name/authentication-token

Parameter Description
:organization_name The name of the organization to generate a token for.

Generates a new organization token, replacing any existing token. This token can be used to act as the organization service account.

Only members of the owners team, the owners team service account, and the organization service account can use this endpoint.

Status Response Reason
201 JSON API document (type: "authentication-tokens") Success
404 JSON API error object User not authorized

» Sample Request

curl \
  --header "Authorization: Bearer $TOKEN" \
  --header "Content-Type: application/vnd.api+json" \
  --request POST \
  https://app.terraform.io/api/v2/organizations/my-organization/authentication-token

» Sample Response

{
  "data": {
    "id": "4111756",
    "type": "authentication-tokens",
    "attributes": {
      "created-at": "2017-11-29T19:11:28.075Z",
      "last-used-at": null,
      "description": null,
      "token": "ZgqYdzuvlv8Iyg.atlasv1.6nV7t1OyFls341jo1xdZTP72fN0uu9VL55ozqzekfmToGFbhoFvvygIRy2mwVAXomOE"
    },
    "relationships": {
      "created-by": {
        "data": {
          "id": "user-62goNpx1ThQf689e",
          "type": "users"
        }
      }
    }
  }
}

» Delete the organization token

DELETE /organizations/:organization/authentication-token

Parameter Description
:organization_name Which organization's token should be deleted.

Only members of the owners team, the owners team service account, and the organization service account can use this endpoint.

Status Response Reason
204 Nothing Success
404 JSON API error object User not authorized

» Sample Request

curl \
  --header "Authorization: Bearer $TOKEN" \
  --header "Content-Type: application/vnd.api+json" \
  --request DELETE \
  https://app.terraform.io/api/v2/organizations/my-organization/authentication-token