Group type

The group types is a way to categorize your groups with in the "Subgroup list" module

Method: list

Authorization is required.

Request

HTTP request

GET https://<YOUR_DOMAIN>/api/v1/en_US/group-type/list

Parameters

Do not supply a request parameters with this method.

Request body

Do not supply a request body with this method.

Response

If successful, this method returns a response JSON with the following structure:

{
  "success": true,
  "message": "Ad tempor cupidatat irure aliqua duis officia voluptate dolor aliquip.",
  "timestamp": "2014-03-03T23:20:23Z",
  "errors": [],
  "object": {
    "offset": 0,
    "groupTypes": [
      {
        "id": 0,
        "type": "groupType",
        "name": "Default",
        "groups": [
          {
            "id": "e532e792-4101-4ef5-8cd7-68380bbbc703",
            "slug": "home",
            "name": "Home"
          },
          {
            "id": "e532e792-4101-4ef5-8cd7-68380bbbc703",
            "slug": "home",
            "name": "Home"
          }
        ],
        "accessWarnings": []
      },
      {
        "id": 1,
        "type": "groupType",
        "name": "Type #1",
        "groups": [
          {
            "id": "e532e792-4101-4ef5-8cd7-68380bbbc703",
            "slug": "home",
            "name": "Home"
          },
          {
            "id": "e532e792-4101-4ef5-8cd7-68380bbbc703",
            "slug": "home",
            "name": "Home"
          }
        ],
        "accessWarnings": []
      },
      {
        "id": 2,
        "type": "groupType",
        "name": "Type #2",
        "groups": [],
        "accessWarnings": []
      }
    ]
  }
}

The general response properties are described on the Response format page. Here are the list of the specific properties for this method.

Method: create

Authorization is required.

Request

HTTP request

POST https://<YOUR_DOMAIN>/api/v1/en_US/group-type

Parameters

Do not supply a request parameters with this method.

Request body

property value description
name string The type's name / label

Response

If successful, this method returns a response JSON with the following structure:

{
  "timestamp": "2014-03-03T23:20:23Z",
  "success": true,
  "message": "Aliqua anim consequat amet cupidatat proident amet amet.",
  "errors": [
    {
      "key": "name",
      "value": "",
      "message": "Name cannot be blank"
    }
  ],
  "object": {
    "id": 1,
    "type": "groupType",
    "name": "Type #11",
    "groups": [
      {
        "id": "e532e792-4101-4ef5-8cd7-68380bbbc703",
        "slug": "home",
        "name": "Home"
      },
      {
        "id": "e532e792-4101-4ef5-8cd7-68380bbbc703",
        "slug": "home",
        "name": "Home"
      }
    ],
    "accessWarnings": []
  }
}

The general response properties are described on the Response format page. Here are the list of the specific properties for this method.

property value description
success Boolean Whether the requested operation is successful or not
message String Human readable error information
errors List (object) List of validation errors, if any. The "key" property value is matched to one of the record's fields
object object The object that caused the validation errors or that was created. Have in mind that, if the server requires string trimming or data manipulation after the user submission, it is applied in this object. In this way the returned object can differe from the posted one.

Method: update

Authorization is required.

Request

HTTP request

PUT https://<YOUR_DOMAIN>/api/v1/en_US/group-type/{typeId}

Parameters

property value description
typeId integer In id of the updated record

Request body

property value description
name string The new value for type name

Response

If successful, this method returns a response JSON with the following structure:

{
  "timestamp": "2014-03-03T23:20:23Z",
  "success": true,
  "message": "Aliqua anim consequat amet cupidatat proident amet amet.",
  "errors": [
    {
      "key": "name",
      "value": "",
      "message": "Name cannot be blank"
    }
  ],
  "object": {
    "id": 1,
    "type": "groupType",
    "name": "Type #11",
    "groups": [
      {
        "id": "e532e792-4101-4ef5-8cd7-68380bbbc703",
        "slug": "home",
        "name": "Home"
      },
      {
        "id": "e532e792-4101-4ef5-8cd7-68380bbbc703",
        "slug": "home",
        "name": "Home"
      }
    ],
    "accessWarnings": []
  }
}

The general response properties are described on the Response format page. Here are the list of the specific properties for this method.

property value description
success Boolean Whether the requested operation is successful or not
message String Human readable error information
errors List (object) List of validation errors, if any. The "key" property value is matched to one of the record's fields
object object The object that caused the validation errors or that was updated. Have in mind that, if the server requires string trimming or data manipulation after the user submission, it is applied in this object. In this way the returned object can differe from the posted one.

Method: delete

Authorization is required.

Request

HTTP request

DELETE https://<YOUR_DOMAIN>/api/v1/en_US/group-type/{typeId}

Parameters

property value description
typeId integer In id of the deleted record

Request body

Do not supply a request body with this method.

Response

If successful, this method returns a response JSON with the following structure:

{
  "timestamp": "2014-03-03T23:20:23Z",
  "success": true,
  "message": "Aliqua anim consequat amet cupidatat proident amet amet.",
  "errors": [
    {
      "key": "name",
      "value": "",
      "message": "Name cannot be blank"
    }
  ],
  "object": {
    "id": 1,
    "type": "groupType",
    "name": "Type #11",
    "groups": [
      {
        "id": "e532e792-4101-4ef5-8cd7-68380bbbc703",
        "slug": "home",
        "name": "Home"
      },
      {
        "id": "e532e792-4101-4ef5-8cd7-68380bbbc703",
        "slug": "home",
        "name": "Home"
      }
    ],
    "accessWarnings": []
  }
}

The general response properties are described on the Response format page. Here are the list of the specific properties for this method.

property value description
success Boolean Whether the requested operation is successful or not
message String Human readable error information
errors List (object) This list very rarely contains records during delete method processing
object object The object that was deleted