{
  "service": "it_glue",
  "displayName": "IT Glue",
  "categories": [
    "Productivity",
    "Developer Tools"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "ITG.**************************",
      "description": "IT Glue API key sent with the x-api-key header. Create API keys in IT Glue under Account > Settings > API Keys: https://help.itglue.kaseya.com/help/Content/1-admin/it-glue-api/getting-started-with-the-it-glue-api.html",
      "extraFields": [
        {
          "key": "region",
          "label": "Data Center",
          "inputType": "text",
          "required": false,
          "secret": false,
          "placeholder": "us",
          "description": "Optional IT Glue data center for the API key. Use us for api.itglue.com, eu for api.eu.itglue.com, or au for api.au.itglue.com."
        }
      ]
    }
  ],
  "homepageUrl": "https://www.itglue.com/",
  "actions": [
    {
      "id": "it_glue.get_configuration",
      "service": "it_glue",
      "name": "get_configuration",
      "description": "Retrieve one IT Glue configuration by ID, optionally scoped to one organization.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "The IT Glue numeric resource ID."
          },
          "organizationId": {
            "type": "integer",
            "minimum": 1,
            "description": "The IT Glue organization ID."
          },
          "include": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "adapters_resources",
                "configuration_interfaces",
                "rmm_records",
                "dnet_fa_remote_assets",
                "user_resource_accesses",
                "group_resource_accesses"
              ],
              "description": "A supported configuration include value."
            },
            "description": "Safe configuration relationships to include. Passwords, attachments, and tickets are intentionally not exposed in this first pass.",
            "minItems": 1
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "Input parameters for retrieving one IT Glue configuration."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "configuration": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The resource ID returned by IT Glue."
              },
              "type": {
                "type": "string",
                "description": "The JSON:API resource type returned by IT Glue."
              },
              "attributes": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The resource attributes returned by IT Glue."
              }
            },
            "additionalProperties": true,
            "description": "An IT Glue JSON:API resource object."
          },
          "meta": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The JSON:API meta object returned by IT Glue."
          },
          "links": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The JSON:API links object returned by IT Glue."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw JSON:API response envelope returned by IT Glue."
          }
        },
        "additionalProperties": false,
        "description": "Output payload for one IT Glue configuration."
      }
    },
    {
      "id": "it_glue.get_contact",
      "service": "it_glue",
      "name": "get_contact",
      "description": "Retrieve one IT Glue contact by ID, optionally scoped to one organization.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "The IT Glue numeric resource ID."
          },
          "organizationId": {
            "type": "integer",
            "minimum": 1,
            "description": "The IT Glue organization ID."
          },
          "include": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "location",
                "distinct_remote_contacts",
                "resource_fields",
                "user_resource_accesses",
                "group_resource_accesses"
              ],
              "description": "A supported contact include value."
            },
            "description": "Safe contact relationships to include. Passwords, attachments, and tickets are intentionally not exposed in this first pass.",
            "minItems": 1
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "Input parameters for retrieving one IT Glue contact."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "contact": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The resource ID returned by IT Glue."
              },
              "type": {
                "type": "string",
                "description": "The JSON:API resource type returned by IT Glue."
              },
              "attributes": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The resource attributes returned by IT Glue."
              }
            },
            "additionalProperties": true,
            "description": "An IT Glue JSON:API resource object."
          },
          "meta": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The JSON:API meta object returned by IT Glue."
          },
          "links": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The JSON:API links object returned by IT Glue."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw JSON:API response envelope returned by IT Glue."
          }
        },
        "additionalProperties": false,
        "description": "Output payload for one IT Glue contact."
      }
    },
    {
      "id": "it_glue.get_organization",
      "service": "it_glue",
      "name": "get_organization",
      "description": "Retrieve one IT Glue organization by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "The IT Glue numeric resource ID."
          },
          "include": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "adapters_resources",
                "rmm_companies"
              ],
              "description": "A supported organization include value."
            },
            "description": "Safe organization relationships to include. Attachment payloads are intentionally not exposed in this first pass.",
            "minItems": 1
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "Input parameters for retrieving one IT Glue organization."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "organization": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The resource ID returned by IT Glue."
              },
              "type": {
                "type": "string",
                "description": "The JSON:API resource type returned by IT Glue."
              },
              "attributes": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The resource attributes returned by IT Glue."
              }
            },
            "additionalProperties": true,
            "description": "An IT Glue JSON:API resource object."
          },
          "meta": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The JSON:API meta object returned by IT Glue."
          },
          "links": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The JSON:API links object returned by IT Glue."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw JSON:API response envelope returned by IT Glue."
          }
        },
        "additionalProperties": false,
        "description": "Output payload for one IT Glue organization."
      }
    },
    {
      "id": "it_glue.get_user",
      "service": "it_glue",
      "name": "get_user",
      "description": "Retrieve one IT Glue user by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "The IT Glue numeric resource ID."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for retrieving one IT Glue user."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "user": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The resource ID returned by IT Glue."
              },
              "type": {
                "type": "string",
                "description": "The JSON:API resource type returned by IT Glue."
              },
              "attributes": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The resource attributes returned by IT Glue."
              }
            },
            "additionalProperties": true,
            "description": "An IT Glue JSON:API resource object."
          },
          "meta": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The JSON:API meta object returned by IT Glue."
          },
          "links": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The JSON:API links object returned by IT Glue."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw JSON:API response envelope returned by IT Glue."
          }
        },
        "additionalProperties": false,
        "description": "Output payload for one IT Glue user."
      }
    },
    {
      "id": "it_glue.list_configurations",
      "service": "it_glue",
      "name": "list_configurations",
      "description": "List IT Glue configurations, optionally scoped to one organization, with filters and pagination.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "pageNumber": {
            "type": "integer",
            "minimum": 1,
            "description": "The 1-based IT Glue page number."
          },
          "pageSize": {
            "type": "integer",
            "minimum": 1,
            "maximum": 1000,
            "description": "The number of records to return. IT Glue allows 1 through 1000."
          },
          "organizationId": {
            "type": "integer",
            "minimum": 1,
            "description": "The IT Glue organization ID."
          },
          "sort": {
            "type": "string",
            "enum": [
              "name",
              "-name",
              "id",
              "-id",
              "created_at",
              "-created_at",
              "updated_at",
              "-updated_at"
            ],
            "description": "The configuration sort field."
          },
          "include": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "adapters_resources",
                "configuration_interfaces",
                "rmm_records",
                "dnet_fa_remote_assets",
                "user_resource_accesses",
                "group_resource_accesses"
              ],
              "description": "A supported configuration include value."
            },
            "description": "Safe configuration relationships to include. Passwords, attachments, and tickets are intentionally not exposed in this first pass.",
            "minItems": 1
          },
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "Filter configurations by name."
          },
          "serialNumber": {
            "type": "string",
            "minLength": 1,
            "description": "Filter configurations by serial number."
          },
          "assetTag": {
            "type": "string",
            "minLength": 1,
            "description": "Filter configurations by asset tag."
          },
          "configurationTypeId": {
            "type": "integer",
            "minimum": 1,
            "description": "Filter configurations by IT Glue configuration type ID."
          },
          "configurationStatusId": {
            "type": "integer",
            "minimum": 1,
            "description": "Filter configurations by IT Glue configuration status ID."
          },
          "archived": {
            "type": "boolean",
            "description": "Filter configurations by archived status."
          }
        },
        "additionalProperties": false,
        "description": "Query parameters for listing IT Glue configurations."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "configurations": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The resource ID returned by IT Glue."
                },
                "type": {
                  "type": "string",
                  "description": "The JSON:API resource type returned by IT Glue."
                },
                "attributes": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The resource attributes returned by IT Glue."
                }
              },
              "additionalProperties": true,
              "description": "An IT Glue JSON:API resource object."
            },
            "description": "The IT Glue configurations returned by the API."
          },
          "meta": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The JSON:API meta object returned by IT Glue."
          },
          "links": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The JSON:API links object returned by IT Glue."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw JSON:API response envelope returned by IT Glue."
          }
        },
        "additionalProperties": false,
        "description": "Output payload for IT Glue configurations."
      }
    },
    {
      "id": "it_glue.list_contacts",
      "service": "it_glue",
      "name": "list_contacts",
      "description": "List IT Glue contacts, optionally scoped to one organization, with filters and pagination.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "pageNumber": {
            "type": "integer",
            "minimum": 1,
            "description": "The 1-based IT Glue page number."
          },
          "pageSize": {
            "type": "integer",
            "minimum": 1,
            "maximum": 1000,
            "description": "The number of records to return. IT Glue allows 1 through 1000."
          },
          "organizationId": {
            "type": "integer",
            "minimum": 1,
            "description": "The IT Glue organization ID."
          },
          "sort": {
            "type": "string",
            "enum": [
              "first_name",
              "-first_name",
              "last_name",
              "-last_name",
              "id",
              "-id",
              "created_at",
              "-created_at",
              "updated_at",
              "-updated_at"
            ],
            "description": "The contact sort field."
          },
          "include": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "location",
                "distinct_remote_contacts",
                "resource_fields",
                "user_resource_accesses",
                "group_resource_accesses"
              ],
              "description": "A supported contact include value."
            },
            "description": "Safe contact relationships to include. Passwords, attachments, and tickets are intentionally not exposed in this first pass.",
            "minItems": 1
          },
          "firstName": {
            "type": "string",
            "minLength": 1,
            "description": "Filter contacts by first name."
          },
          "lastName": {
            "type": "string",
            "minLength": 1,
            "description": "Filter contacts by last name."
          },
          "title": {
            "type": "string",
            "minLength": 1,
            "description": "Filter contacts by title."
          },
          "contactTypeId": {
            "type": "integer",
            "minimum": 1,
            "description": "Filter contacts by IT Glue contact type ID."
          },
          "important": {
            "type": "boolean",
            "description": "Filter contacts by important status."
          },
          "primaryEmail": {
            "type": "string",
            "minLength": 1,
            "description": "Filter contacts by primary email."
          }
        },
        "additionalProperties": false,
        "description": "Query parameters for listing IT Glue contacts."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "contacts": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The resource ID returned by IT Glue."
                },
                "type": {
                  "type": "string",
                  "description": "The JSON:API resource type returned by IT Glue."
                },
                "attributes": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The resource attributes returned by IT Glue."
                }
              },
              "additionalProperties": true,
              "description": "An IT Glue JSON:API resource object."
            },
            "description": "The IT Glue contacts returned by the API."
          },
          "meta": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The JSON:API meta object returned by IT Glue."
          },
          "links": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The JSON:API links object returned by IT Glue."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw JSON:API response envelope returned by IT Glue."
          }
        },
        "additionalProperties": false,
        "description": "Output payload for IT Glue contacts."
      }
    },
    {
      "id": "it_glue.list_organizations",
      "service": "it_glue",
      "name": "list_organizations",
      "description": "List organizations in an IT Glue account with optional filters and pagination.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "pageNumber": {
            "type": "integer",
            "minimum": 1,
            "description": "The 1-based IT Glue page number."
          },
          "pageSize": {
            "type": "integer",
            "minimum": 1,
            "maximum": 1000,
            "description": "The number of records to return. IT Glue allows 1 through 1000."
          },
          "sort": {
            "type": "string",
            "enum": [
              "name",
              "-name",
              "id",
              "-id",
              "updated_at",
              "-updated_at",
              "organization_status_name",
              "-organization_status_name",
              "organization_type_name",
              "-organization_type_name",
              "created_at",
              "-created_at",
              "short_name",
              "-short_name",
              "my_glue_account_id",
              "-my_glue_account_id"
            ],
            "description": "The organization sort field."
          },
          "include": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "adapters_resources",
                "rmm_companies"
              ],
              "description": "A supported organization include value."
            },
            "description": "Safe organization relationships to include. Attachment payloads are intentionally not exposed in this first pass.",
            "minItems": 1
          },
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "Filter organizations by name."
          },
          "organizationTypeId": {
            "type": "integer",
            "minimum": 1,
            "description": "Filter organizations by IT Glue organization type ID."
          },
          "organizationStatusId": {
            "type": "integer",
            "minimum": 1,
            "description": "Filter organizations by IT Glue organization status ID."
          },
          "primary": {
            "type": "boolean",
            "description": "Filter organizations by primary status."
          },
          "createdAtRange": {
            "type": "string",
            "minLength": 1,
            "description": "An IT Glue date range string such as 2026-01-01,2026-01-07 or *,2026-01-07."
          },
          "updatedAtRange": {
            "type": "string",
            "minLength": 1,
            "description": "An IT Glue date range string such as 2026-01-01,2026-01-07 or *,2026-01-07."
          }
        },
        "additionalProperties": false,
        "description": "Query parameters for listing IT Glue organizations."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "organizations": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The resource ID returned by IT Glue."
                },
                "type": {
                  "type": "string",
                  "description": "The JSON:API resource type returned by IT Glue."
                },
                "attributes": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The resource attributes returned by IT Glue."
                }
              },
              "additionalProperties": true,
              "description": "An IT Glue JSON:API resource object."
            },
            "description": "The IT Glue organizations returned by the API."
          },
          "meta": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The JSON:API meta object returned by IT Glue."
          },
          "links": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The JSON:API links object returned by IT Glue."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw JSON:API response envelope returned by IT Glue."
          }
        },
        "additionalProperties": false,
        "description": "Output payload for IT Glue organizations."
      }
    },
    {
      "id": "it_glue.list_users",
      "service": "it_glue",
      "name": "list_users",
      "description": "List users in an IT Glue account with optional filters and pagination.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "pageNumber": {
            "type": "integer",
            "minimum": 1,
            "description": "The 1-based IT Glue page number."
          },
          "pageSize": {
            "type": "integer",
            "minimum": 1,
            "maximum": 1000,
            "description": "The number of records to return. IT Glue allows 1 through 1000."
          },
          "sort": {
            "type": "string",
            "enum": [
              "name",
              "-name",
              "email",
              "-email",
              "reputation",
              "-reputation",
              "id",
              "-id",
              "created_at",
              "-created_at",
              "updated_at",
              "-updated_at"
            ],
            "description": "The user sort field."
          },
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "Filter users by name."
          },
          "email": {
            "type": "string",
            "minLength": 1,
            "description": "Filter users by email."
          },
          "roleName": {
            "type": "string",
            "minLength": 1,
            "description": "Filter users by role name."
          }
        },
        "additionalProperties": false,
        "description": "Query parameters for listing IT Glue users."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "users": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The resource ID returned by IT Glue."
                },
                "type": {
                  "type": "string",
                  "description": "The JSON:API resource type returned by IT Glue."
                },
                "attributes": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The resource attributes returned by IT Glue."
                }
              },
              "additionalProperties": true,
              "description": "An IT Glue JSON:API resource object."
            },
            "description": "The IT Glue users returned by the API."
          },
          "meta": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The JSON:API meta object returned by IT Glue."
          },
          "links": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The JSON:API links object returned by IT Glue."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw JSON:API response envelope returned by IT Glue."
          }
        },
        "additionalProperties": false,
        "description": "Output payload for IT Glue users."
      }
    }
  ]
}
