{
  "service": "pushbullet",
  "displayName": "Pushbullet",
  "categories": [
    "Communication",
    "Productivity"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "Access Token",
      "placeholder": "o.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
      "description": "Pushbullet access token sent with the Access-Token header. Find it in your Pushbullet Account Settings.",
      "extraFields": []
    }
  ],
  "homepageUrl": "https://www.pushbullet.com",
  "actions": [
    {
      "id": "pushbullet.create_chat",
      "service": "pushbullet",
      "name": "create_chat",
      "description": "Create a Pushbullet chat with another user by email address.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "description": "Email address for the chat participant.",
            "format": "email"
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for creating a Pushbullet chat."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Pushbullet object returned by the API with upstream fields preserved."
      }
    },
    {
      "id": "pushbullet.create_device",
      "service": "pushbullet",
      "name": "create_device",
      "description": "Create a new Pushbullet device for the current user.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Input parameters for creating a device."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Pushbullet object returned by the API with upstream fields preserved."
      }
    },
    {
      "id": "pushbullet.create_push",
      "service": "pushbullet",
      "name": "create_push",
      "description": "Send a Pushbullet note, link, file, or list push to the current user or a selected target.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Input parameters for creating a Pushbullet push."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Pushbullet object returned by the API with upstream fields preserved."
      }
    },
    {
      "id": "pushbullet.delete_all_pushes",
      "service": "pushbullet",
      "name": "delete_all_pushes",
      "description": "Delete all Pushbullet pushes for the current account.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "Input parameters for deleting all Pushbullet pushes."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "deleted": {
            "type": "boolean",
            "description": "Whether the delete request completed successfully."
          }
        },
        "additionalProperties": false,
        "description": "Response returned after deleting a Pushbullet resource."
      }
    },
    {
      "id": "pushbullet.delete_chat",
      "service": "pushbullet",
      "name": "delete_chat",
      "description": "Delete one Pushbullet chat by identifier.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "iden": {
            "type": "string",
            "minLength": 1,
            "description": "Pushbullet identifier for the resource."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for deleting a Pushbullet chat."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "deleted": {
            "type": "boolean",
            "description": "Whether the delete request completed successfully."
          }
        },
        "additionalProperties": false,
        "description": "Response returned after deleting a Pushbullet resource."
      }
    },
    {
      "id": "pushbullet.delete_device",
      "service": "pushbullet",
      "name": "delete_device",
      "description": "Delete one Pushbullet device by identifier.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "iden": {
            "type": "string",
            "minLength": 1,
            "description": "Pushbullet identifier for the resource."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for deleting a Pushbullet device."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "deleted": {
            "type": "boolean",
            "description": "Whether the delete request completed successfully."
          }
        },
        "additionalProperties": false,
        "description": "Response returned after deleting a Pushbullet resource."
      }
    },
    {
      "id": "pushbullet.delete_push",
      "service": "pushbullet",
      "name": "delete_push",
      "description": "Delete one Pushbullet push by identifier.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "iden": {
            "type": "string",
            "minLength": 1,
            "description": "Pushbullet identifier for the resource."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for deleting a Pushbullet push."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "deleted": {
            "type": "boolean",
            "description": "Whether the delete request completed successfully."
          }
        },
        "additionalProperties": false,
        "description": "Response returned after deleting a Pushbullet resource."
      }
    },
    {
      "id": "pushbullet.get_current_user",
      "service": "pushbullet",
      "name": "get_current_user",
      "description": "Get the currently authenticated Pushbullet user profile.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "Input parameters for getting the current user."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Pushbullet object returned by the API with upstream fields preserved."
      }
    },
    {
      "id": "pushbullet.list_chats",
      "service": "pushbullet",
      "name": "list_chats",
      "description": "List Pushbullet chats for the current account.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "Input parameters for listing Pushbullet chats."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "chats": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "Pushbullet object returned by the API with upstream fields preserved."
            },
            "description": "Chats returned by Pushbullet."
          }
        },
        "additionalProperties": true,
        "description": "Response returned when listing Pushbullet chats."
      }
    },
    {
      "id": "pushbullet.list_devices",
      "service": "pushbullet",
      "name": "list_devices",
      "description": "List all registered devices for the current Pushbullet user.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "Input parameters for listing Pushbullet devices."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "devices": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "Pushbullet object returned by the API with upstream fields preserved."
            },
            "description": "Devices ordered with most recently modified first."
          }
        },
        "additionalProperties": true,
        "description": "Response returned when listing Pushbullet devices."
      }
    },
    {
      "id": "pushbullet.list_pushes",
      "service": "pushbullet",
      "name": "list_pushes",
      "description": "List Pushbullet pushes with optional active, modified-after, and cursor filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "active": {
            "type": "boolean",
            "description": "When true, only return active pushes."
          },
          "modified_after": {
            "type": "number",
            "description": "Only return pushes modified after this Unix timestamp."
          },
          "cursor": {
            "type": "string",
            "minLength": 1,
            "description": "Cursor returned by a previous list_pushes response."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 500,
            "description": "Maximum number of pushes to return, up to 500."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for listing Pushbullet pushes."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "pushes": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "Pushbullet object returned by the API with upstream fields preserved."
            },
            "description": "Pushes ordered with most recently modified first."
          },
          "cursor": {
            "type": "string",
            "description": "Cursor for fetching the next page of pushes."
          }
        },
        "additionalProperties": true,
        "description": "Response returned when listing Pushbullet pushes."
      }
    },
    {
      "id": "pushbullet.update_chat",
      "service": "pushbullet",
      "name": "update_chat",
      "description": "Update an existing Pushbullet chat by identifier.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "iden": {
            "type": "string",
            "minLength": 1,
            "description": "Pushbullet identifier for the resource."
          },
          "muted": {
            "type": "boolean",
            "description": "Whether the chat should be muted."
          }
        },
        "additionalProperties": false,
        "required": [
          "iden"
        ],
        "description": "Input parameters for updating a Pushbullet chat."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Pushbullet object returned by the API with upstream fields preserved."
      }
    },
    {
      "id": "pushbullet.update_device",
      "service": "pushbullet",
      "name": "update_device",
      "description": "Update metadata for an existing Pushbullet device.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "iden": {
            "type": "string",
            "minLength": 1,
            "description": "Pushbullet identifier for the resource."
          }
        },
        "additionalProperties": true,
        "description": "Input parameters for updating a Pushbullet device."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Pushbullet object returned by the API with upstream fields preserved."
      }
    },
    {
      "id": "pushbullet.update_push",
      "service": "pushbullet",
      "name": "update_push",
      "description": "Update an existing Pushbullet push by identifier.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "iden": {
            "type": "string",
            "minLength": 1,
            "description": "Pushbullet identifier for the resource."
          }
        },
        "additionalProperties": true,
        "description": "Input parameters for updating a Pushbullet push."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Pushbullet object returned by the API with upstream fields preserved."
      }
    }
  ]
}
