# Passslot

PassSlot is a service that simplifies the creation, design, and distribution of Apple Wallet passes, including coupons, store cards, event tickets, membership cards, and boarding passes.

- **Category:** event management
- **Auth:** API_KEY
- **Composio Managed App Available?** N/A
- **Tools:** 8
- **Triggers:** 0
- **Slug:** `PASSSLOT`
- **Version:** 20260312_00

## Tools

### Create Scanner

**Slug:** `PASSSLOT_CREATE_SCANNER`

Tool to create a new scanner in Passslot. Use when you need to create a PassVerifier or Browser type scanner. Your app key must have full access to manage scanners. If fullAccess is false, provide allowedTemplates array.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Scanner name |
| `type` | string ("PassVerifier" | "Browser") | Yes | Scanner type: PassVerifier or Browser (case sensitive) |
| `fullAccess` | boolean | No | Whether scanner has full access to all templates. If false, allowedTemplates array is required |
| `allowedTemplates` | array | No | Array of template IDs that the scanner can access. Required if fullAccess is false |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Scanner

**Slug:** `PASSSLOT_DELETE_SCANNER`

Tool to delete a scanner by ID. Use when you need to remove a scanner from the system. Requires full access app key to manage scanners.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The scanner ID to delete |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Passes by Pass Type

**Slug:** `PASSSLOT_GET_PASSES_BY_PASS_TYPE`

Tool to list Wallet passes, optionally filtered by a Pass Type ID. If passtype_id is provided, returns passes for that specific pass type. If passtype_id is not provided, returns all passes.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `passtype_id` | string | No | Filter passes by this Pass Type ID (e.g., 'pass.example.id1'). If not provided, returns all passes. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Pass Types

**Slug:** `PASSSLOT_GET_PASS_TYPES`

Tool to list all available pass types. Use when you need to retrieve supported pass-type identifiers before creating passes.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Scanner

**Slug:** `PASSSLOT_GET_SCANNER`

Tool to retrieve details of a specific scanner. Use when you need to get information about a scanner by its ID. Requires app key with full access to manage scanners.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The scanner ID to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Scanners

**Slug:** `PASSSLOT_LIST_SCANNERS`

Tool to retrieve a list of all scanners. Use when you need to list all configured scanners. Your app key must have full access to manage scanners.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Templates

**Slug:** `PASSSLOT_LIST_TEMPLATES`

Tool to retrieve a list of all pass templates. Use when you need to see available templates for creating passes.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Scanner

**Slug:** `PASSSLOT_UPDATE_SCANNER`

Tool to update a scanner's configuration. Only name, fullAccess, and allowedTemplates can be updated. Use when you need to modify scanner permissions or rename a scanner. Your app key must have full access to manage scanners.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The scanner ID to update |
| `name` | string | No | Scanner name |
| `fullAccess` | boolean | No | Whether scanner has full access to all templates. If true, scanner can access all templates. If false, only allowedTemplates are accessible. |
| `allowedTemplates` | array | No | Array of template IDs that the scanner is allowed to access. Only relevant when fullAccess is false. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
