openapi: 3.1.0
info:
title: Svix Application Message Attempt API
description: 'Welcome to the Svix API documentation!
Useful links: [Homepage](https://www.svix.com) | [Support email](mailto:support+docs@svix.com) | [Blog](https://www.svix.com/blog/) | [Slack Community](https://www.svix.com/slack/)
# Introduction
This is the reference documentation and schemas for the [Svix webhook service](https://www.svix.com) API. For tutorials and other documentation please refer to [the documentation](https://docs.svix.com).
## Main concepts
In Svix you have four important entities you will be interacting with:
- `messages`: these are the webhooks being sent. They can have contents and a few other properties.
- `application`: this is where `messages` are sent to. Usually you want to create one application for each user on your platform.
- `endpoint`: endpoints are the URLs messages will be sent to. Each application can have multiple `endpoints` and each message sent to that application will be sent to all of them (unless they are not subscribed to the sent event type).
- `event-type`: event types are identifiers denoting the type of the message being sent. Event types are primarily used to decide which events are sent to which endpoint.
## Authentication
Get your authentication token (`AUTH_TOKEN`) from the [Svix dashboard](https://dashboard.svix.com) and use it as part of the `Authorization` header as such: `Authorization: Bearer ${AUTH_TOKEN}`. For more information on authentication, please refer to the [authentication token docs](https://docs.svix.com/api-keys).
<SecurityDefinitions />
## Code samples
The code samples assume you already have the respective libraries installed and you know how to use them. For the latest information on how to do that, please refer to [the documentation](https://docs.svix.com/).
## Idempotency
Svix supports [idempotency](https://en.wikipedia.org/wiki/Idempotence) for safely retrying requests without accidentally performing the same operation twice. This is useful when an API call is disrupted in transit and you do not receive a response.
To perform an idempotent request, pass the idempotency key in the `Idempotency-Key` header to the request. The idempotency key should be a unique value generated by the client. You can create the key in however way you like, though we suggest using UUID v4, or any other string with enough entropy to avoid collisions. Your idempotency key should not begin with the string `auto_`, which is reserved for internal use by the client libraries.
Svix''s idempotency works by saving the resulting status code and body of the first request made for any given idempotency key for any successful request. Subsequent requests with the same key return the same result for a period of up to 12 hours.
Please note that idempotency is only supported for `POST` requests.
## Cross-Origin Resource Sharing
This API features Cross-Origin Resource Sharing (CORS) implemented in compliance with [W3C spec](https://www.w3.org/TR/cors/). And that allows cross-domain communication from the browser. All responses have a wildcard same-origin which makes them completely public and accessible to everyone, including any code on any site.
'
version: 1.84.0
x-logo:
altText: Svix Logo
url: https://www.svix.com/static/img/brand-padded.svg
servers:
- url: https://api.eu.svix.com/
description: The Svix EU region
- url: https://api.us.svix.com/
description: The Svix US region
- url: https://api.ca.svix.com/
description: The Svix Canada region
- url: https://api.au.svix.com/
description: The Svix Australia region
- url: https://api.in.svix.com/
description: The Svix India region
tags:
- name: Message Attempt
description: Attempts to deliver `Message`s to `Endpoint`s.
paths:
/api/v1/app/{app_id}/attempt/endpoint/{endpoint_id}:
get:
tags:
- Message Attempt
summary: List Attempts By Endpoint
description: 'List attempts by endpoint id
Note that by default this endpoint is limited to retrieving 90 days'' worth of data
relative to now or, if an iterator is provided, 90 days before/after the time indicated
by the iterator ID. If you require data beyond those time ranges, you will need to explicitly
set the `before` or `after` parameter as appropriate.
'
operationId: v1.message-attempt.list-by-endpoint
parameters:
- in: query
name: limit
description: Limit the number of returned items
schema:
description: Limit the number of returned items
type: integer
format: uint64
maximum: 250.0
minimum: 1.0
style: form
- in: query
name: iterator
description: The iterator returned from a prior invocation
schema:
description: The iterator returned from a prior invocation
type: string
maxLength: 33
minLength: 33
pattern: ^atmpt_[A-Za-z0-9]{27}$
nullable: true
example: atmpt_1srOrx2ZWZBpBUvZwXKQmoEYga2
style: form
- in: query
name: status
description: 'Filter response based on the status of the attempt: Success (0), Pending (1), Failed (2), Sending (3), or Canceled (4)'
schema:
description: 'Filter response based on the status of the attempt: Success (0), Pending (1), Failed (2), Sending (3), or Canceled (4)'
$ref: '#/components/schemas/MessageStatus'
nullable: true
explode: false
style: form
- in: query
name: status_code_class
description: Filter response based on the HTTP status code
schema:
description: Filter response based on the HTTP status code
$ref: '#/components/schemas/StatusCodeClass'
nullable: true
explode: false
style: form
- in: query
name: channel
description: Filter response based on the channel
schema:
description: Filter response based on the channel
type: string
maxLength: 128
pattern: ^[a-zA-Z0-9\-_.:]+$
nullable: true
example: project_1337
style: form
- in: query
name: tag
description: Filter response based on the tag
schema:
description: Filter response based on the tag
type: string
maxLength: 128
pattern: ^[a-zA-Z0-9\-_./\\#]+$
nullable: true
example: project_1337
style: form
- in: query
name: before
description: Only include items created before a certain date
schema:
description: Only include items created before a certain date
type: string
format: date-time
nullable: true
style: form
- in: query
name: after
description: Only include items created after a certain date
schema:
description: Only include items created after a certain date
type: string
format: date-time
nullable: true
style: form
- in: query
name: with_content
description: When `true` attempt content is included in the response
schema:
description: When `true` attempt content is included in the response
default: true
type: boolean
style: form
- in: query
name: with_msg
description: 'When `true`, the message information is included in the response
Note that message payloads are never included in the response, regardless of this flag.'
schema:
description: 'When `true`, the message information is included in the response
Note that message payloads are never included in the response, regardless of this flag.'
default: false
type: boolean
style: form
- in: query
name: expanded_statuses
description: When `true`, return the Canceled (4) status in attempts. If `false`, canceled attempts are returned as Success (0)
schema:
description: When `true`, return the Canceled (4) status in attempts. If `false`, canceled attempts are returned as Success (0)
default: false
type: boolean
style: form
- in: query
name: event_types
description: Filter response based on the event type
schema:
description: Filter response based on the event type
type: array
items:
description: The event type's name
type: string
maxLength: 256
pattern: ^[a-zA-Z0-9\-_.]+$
example: user.signup
uniqueItems: true
nullable: true
style: form
- in: path
name: app_id
description: The Application's ID or UID.
required: true
schema:
description: The Application's ID or UID.
type: string
maxLength: 256
minLength: 1
pattern: ^[a-zA-Z0-9\-_.]+$
example: unique-identifier
style: simple
- in: path
name: endpoint_id
description: The Endpoint's ID or UID.
required: true
schema:
description: The Endpoint's ID or UID.
type: string
maxLength: 256
minLength: 1
pattern: ^[a-zA-Z0-9\-_.]+$
example: unique-identifier
style: simple
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/ListResponse_MessageAttemptOut_'
'400':
description: Bad request
content:
application/json:
schema:
$ref: '#/components/schemas/HttpErrorOut'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/HttpErrorOut'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/HttpErrorOut'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/HttpErrorOut'
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/HttpErrorOut'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/HttpErrorOut'
security:
- HTTPBearer: []
x-codeSamples:
- label: JavaScript
lang: TypeScript
source: "const response = await svix.messageAttempt.listByEndpoint(\n \"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\",\n \"ep_33ZIBDmz66FcPG35FnsbM6Ie4X1\"\n);"
- label: TypeScript
lang: TypeScript
source: "const response = await svix.messageAttempt.listByEndpoint(\n \"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\",\n \"ep_33ZIBDmz66FcPG35FnsbM6Ie4X1\"\n);"
- label: Python
lang: Python
source: "response = svix.message_attempt.list_by_endpoint(\n \"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\",\n \"ep_33ZIBDmz66FcPG35FnsbM6Ie4X1\",\n)"
- label: Python (Async)
lang: Python
source: "response = await svix.message_attempt.list_by_endpoint(\n \"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\",\n \"ep_33ZIBDmz66FcPG35FnsbM6Ie4X1\",\n)"
- label: Go
lang: Go
source: "response, err := svix.MessageAttempt.ListByEndpoint(\n\tctx,\n\t\"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\",\n\t\"ep_33ZIBDmz66FcPG35FnsbM6Ie4X1\",\n\tnil,\n)"
- label: Kotlin
lang: Kotlin
source: "val response =\n svix.messageAttempt.listByEndpoint(\n \"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\",\n \"ep_33ZIBDmz66FcPG35FnsbM6Ie4X1\",\n )"
- label: Java
lang: Java
source: "var response = svix.getMessageAttempt()\n .listByEndpoint(\"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\", \"ep_33ZIBDmz66FcPG35FnsbM6Ie4X1\");"
- label: Ruby
lang: Ruby
source: response = svix.message_attempt.list_by_endpoint("app_1srOrx2ZWZBpBUvZwXKQmoEYga2", "ep_33ZIBDmz66FcPG35FnsbM6Ie4X1")
- label: Rust
lang: Rust
source: "let response = svix\n .message_attempt()\n .list_by_endpoint(\n \"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\".to_string(),\n \"ep_33ZIBDmz66FcPG35FnsbM6Ie4X1\".to_string(),\n None,\n )\n .await?;"
- label: C#
lang: C#
source: "var response = svix.MessageAttempt.ListByEndpoint(\n \"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\",\n \"ep_33ZIBDmz66FcPG35FnsbM6Ie4X1\"\n);"
- label: PHP
lang: PHP
source: "$response = $svix->messageAttempt->listByEndpoint(\n \"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\",\n \"ep_33ZIBDmz66FcPG35FnsbM6Ie4X1\"\n);"
- label: CLI
lang: Shell
source: svix message-attempt list-by-endpoint "app_1srOrx2ZWZBpBUvZwXKQmoEYga2" "ep_33ZIBDmz66FcPG35FnsbM6Ie4X1"
- label: cURL
lang: Shell
source: "curl -X 'GET' \\\n 'https://api.eu.svix.com/api/v1/app/app_1srOrx2ZWZBpBUvZwXKQmoEYga2/attempt/endpoint/ep_33ZIBDmz66FcPG35FnsbM6Ie4X1' \\\n -H 'Authorization: Bearer AUTH_TOKEN' \\\n -H 'Accept: application/json'"
/api/v1/app/{app_id}/attempt/msg/{msg_id}:
get:
tags:
- Message Attempt
summary: List Attempts By Msg
description: 'List attempts by message ID.
Note that by default this endpoint is limited to retrieving 90 days'' worth of data
relative to now or, if an iterator is provided, 90 days before/after the time indicated
by the iterator ID. If you require data beyond those time ranges, you will need to explicitly
set the `before` or `after` parameter as appropriate.'
operationId: v1.message-attempt.list-by-msg
parameters:
- in: query
name: limit
description: Limit the number of returned items
schema:
description: Limit the number of returned items
type: integer
format: uint64
maximum: 250.0
minimum: 1.0
style: form
- in: query
name: iterator
description: The iterator returned from a prior invocation
schema:
description: The iterator returned from a prior invocation
type: string
maxLength: 33
minLength: 33
pattern: ^atmpt_[A-Za-z0-9]{27}$
nullable: true
example: atmpt_1srOrx2ZWZBpBUvZwXKQmoEYga2
style: form
- in: query
name: status
description: 'Filter response based on the status of the attempt: Success (0), Pending (1), Failed (2), Sending (3), or Canceled (4)'
schema:
description: 'Filter response based on the status of the attempt: Success (0), Pending (1), Failed (2), Sending (3), or Canceled (4)'
$ref: '#/components/schemas/MessageStatus'
nullable: true
explode: false
style: form
- in: query
name: status_code_class
description: Filter response based on the HTTP status code
schema:
description: Filter response based on the HTTP status code
$ref: '#/components/schemas/StatusCodeClass'
nullable: true
explode: false
style: form
- in: query
name: channel
description: Filter response based on the channel
schema:
description: Filter response based on the channel
type: string
maxLength: 128
pattern: ^[a-zA-Z0-9\-_.:]+$
nullable: true
example: project_1337
style: form
- in: query
name: tag
description: Filter response based on the tag
schema:
description: Filter response based on the tag
type: string
maxLength: 128
pattern: ^[a-zA-Z0-9\-_./\\#]+$
nullable: true
example: project_1337
style: form
- in: query
name: endpoint_id
description: Filter the attempts based on the attempted endpoint
schema:
description: Filter the attempts based on the attempted endpoint
type: string
maxLength: 256
minLength: 1
pattern: ^[a-zA-Z0-9\-_.]+$
nullable: true
example: unique-identifier
style: form
- in: query
name: before
description: Only include items created before a certain date
schema:
description: Only include items created before a certain date
type: string
format: date-time
nullable: true
style: form
- in: query
name: after
description: Only include items created after a certain date
schema:
description: Only include items created after a certain date
type: string
format: date-time
nullable: true
style: form
- in: query
name: with_content
description: When `true` attempt content is included in the response
schema:
description: When `true` attempt content is included in the response
default: true
type: boolean
style: form
- in: query
name: expanded_statuses
description: When `true`, return the Canceled (4) status in attempts. If `false`, canceled attempts are returned as Success (0)
schema:
description: When `true`, return the Canceled (4) status in attempts. If `false`, canceled attempts are returned as Success (0)
default: false
type: boolean
style: form
- in: path
name: app_id
description: The Application's ID or UID.
required: true
schema:
description: The Application's ID or UID.
type: string
maxLength: 256
minLength: 1
pattern: ^[a-zA-Z0-9\-_.]+$
example: unique-identifier
style: simple
- in: path
name: msg_id
description: The Message's ID or UID.
required: true
schema:
description: The Message's ID or UID.
type: string
maxLength: 256
minLength: 1
pattern: ^[a-zA-Z0-9\-_.]+$
example: unique-identifier
style: simple
- in: query
name: event_types
description: Filter response based on the event type
schema:
description: Filter response based on the event type
type: array
items:
description: The event type's name
type: string
maxLength: 256
pattern: ^[a-zA-Z0-9\-_.]+$
example: user.signup
uniqueItems: true
nullable: true
style: form
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/ListResponse_MessageAttemptOut_'
'400':
description: Bad request
content:
application/json:
schema:
$ref: '#/components/schemas/HttpErrorOut'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/HttpErrorOut'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/HttpErrorOut'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/HttpErrorOut'
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/HttpErrorOut'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/HttpErrorOut'
security:
- HTTPBearer: []
x-codeSamples:
- label: JavaScript
lang: TypeScript
source: "const response = await svix.messageAttempt.listByMsg(\n \"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\",\n \"msg_33ZHzkmDazsPr4mDUsdzXJrGQ1f\"\n);"
- label: TypeScript
lang: TypeScript
source: "const response = await svix.messageAttempt.listByMsg(\n \"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\",\n \"msg_33ZHzkmDazsPr4mDUsdzXJrGQ1f\"\n);"
- label: Python
lang: Python
source: "response = svix.message_attempt.list_by_msg(\n \"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\",\n \"msg_33ZHzkmDazsPr4mDUsdzXJrGQ1f\",\n)"
- label: Python (Async)
lang: Python
source: "response = await svix.message_attempt.list_by_msg(\n \"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\",\n \"msg_33ZHzkmDazsPr4mDUsdzXJrGQ1f\",\n)"
- label: Go
lang: Go
source: "response, err := svix.MessageAttempt.ListByMsg(\n\tctx,\n\t\"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\",\n\t\"msg_33ZHzkmDazsPr4mDUsdzXJrGQ1f\",\n\tnil,\n)"
- label: Kotlin
lang: Kotlin
source: "val response =\n svix.messageAttempt.listByMsg(\n \"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\",\n \"msg_33ZHzkmDazsPr4mDUsdzXJrGQ1f\",\n )"
- label: Java
lang: Java
source: "var response = svix.getMessageAttempt()\n .listByMsg(\"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\", \"msg_33ZHzkmDazsPr4mDUsdzXJrGQ1f\");"
- label: Ruby
lang: Ruby
source: response = svix.message_attempt.list_by_msg("app_1srOrx2ZWZBpBUvZwXKQmoEYga2", "msg_33ZHzkmDazsPr4mDUsdzXJrGQ1f")
- label: Rust
lang: Rust
source: "let response = svix\n .message_attempt()\n .list_by_msg(\n \"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\".to_string(),\n \"msg_33ZHzkmDazsPr4mDUsdzXJrGQ1f\".to_string(),\n None,\n )\n .await?;"
- label: C#
lang: C#
source: "var response = svix.MessageAttempt.ListByMsg(\n \"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\",\n \"msg_33ZHzkmDazsPr4mDUsdzXJrGQ1f\"\n);"
- label: PHP
lang: PHP
source: "$response = $svix->messageAttempt->listByMsg(\n \"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\",\n \"msg_33ZHzkmDazsPr4mDUsdzXJrGQ1f\"\n);"
- label: CLI
lang: Shell
source: svix message-attempt list-by-msg "app_1srOrx2ZWZBpBUvZwXKQmoEYga2" "msg_33ZHzkmDazsPr4mDUsdzXJrGQ1f"
- label: cURL
lang: Shell
source: "curl -X 'GET' \\\n 'https://api.eu.svix.com/api/v1/app/app_1srOrx2ZWZBpBUvZwXKQmoEYga2/attempt/msg/msg_33ZHzkmDazsPr4mDUsdzXJrGQ1f' \\\n -H 'Authorization: Bearer AUTH_TOKEN' \\\n -H 'Accept: application/json'"
/api/v1/app/{app_id}/endpoint/{endpoint_id}/msg:
get:
tags:
- Message Attempt
summary: List Attempted Messages
description: 'List messages for a particular endpoint.
Additionally includes metadata about the latest message attempt.
The `before` parameter lets you filter all items created before a certain date and is ignored if an iterator is passed.
Note that by default this endpoint is limited to retrieving 90 days'' worth of data
relative to now or, if an iterator is provided, 90 days before/after the time indicated
by the iterator ID. If you require data beyond those time ranges, you will need to explicitly
set the `before` or `after` parameter as appropriate.
'
operationId: v1.message-attempt.list-attempted-messages
parameters:
- in: query
name: limit
description: Limit the number of returned items
schema:
description: Limit the number of returned items
type: integer
format: uint64
maximum: 250.0
minimum: 1.0
style: form
- in: query
name: iterator
description: The iterator returned from a prior invocation
schema:
description: The iterator returned from a prior invocation
type: string
maxLength: 31
minLength: 31
pattern: ^msg_[A-Za-z0-9]{27}$
nullable: true
example: msg_1srOrx2ZWZBpBUvZwXKQmoEYga2
style: form
- in: query
name: channel
description: Filter response based on the channel
schema:
description: Filter response based on the channel
type: string
maxLength: 128
pattern: ^[a-zA-Z0-9\-_.:]+$
nullable: true
example: project_1337
style: form
- in: query
name: tag
description: Filter response based on the message tags
schema:
description: Filter response based on the message tags
type: string
maxLength: 128
pattern: ^[a-zA-Z0-9\-_./\\#]+$
nullable: true
example: project_1337
style: form
- in: query
name: status
description: 'Filter response based on the status of the attempt: Success (0), Pending (1), Failed (2), Sending (3), or Canceled (4)'
schema:
description: 'Filter response based on the status of the attempt: Success (0), Pending (1), Failed (2), Sending (3), or Canceled (4)'
$ref: '#/components/schemas/MessageStatus'
nullable: true
explode: false
style: form
- in: query
name: before
description: Only include items created before a certain date
schema:
description: Only include items created before a certain date
type: string
format: date-time
nullable: true
style: form
- in: query
name: after
description: Only include items created after a certain date
schema:
description: Only include items created after a certain date
type: string
format: date-time
nullable: true
style: form
- in: query
name: with_content
description: When `true` message payloads are included in the response
schema:
description: When `true` message payloads are included in the response
default: true
type: boolean
style: form
- in: query
name: expanded_statuses
description: When `true`, return the Canceled (4) status in attempts. If `false`, canceled attempts are returned as Success (0)
schema:
description: When `true`, return the Canceled (4) status in attempts. If `false`, canceled attempts are returned as Success (0)
default: false
type: boolean
style: form
- in: path
name: app_id
description: The Application's ID or UID.
required: true
schema:
description: The Application's ID or UID.
type: string
maxLength: 256
minLength: 1
pattern: ^[a-zA-Z0-9\-_.]+$
example: unique-identifier
style: simple
- in: path
name: endpoint_id
description: The Endpoint's ID or UID.
required: true
schema:
description: The Endpoint's ID or UID.
type: string
maxLength: 256
minLength: 1
pattern: ^[a-zA-Z0-9\-_.]+$
example: unique-identifier
style: simple
- in: query
name: event_types
description: Filter response based on the event type
schema:
description: Filter response based on the event type
type: array
items:
description: The event type's name
type: string
maxLength: 256
pattern: ^[a-zA-Z0-9\-_.]+$
example: user.signup
uniqueItems: true
nullable: true
style: form
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/ListResponse_EndpointMessageOut_'
'400':
description: Bad request
content:
application/json:
schema:
$ref: '#/components/schemas/HttpErrorOut'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/HttpErrorOut'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/HttpErrorOut'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/HttpErrorOut'
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/HttpErrorOut'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/HttpErrorOut'
security:
- HTTPBearer: []
x-codeSamples:
- label: JavaScript
lang: TypeScript
source: "const response = await svix.messageAttempt.listAttemptedMessages(\n \"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\",\n \"ep_33ZIBDmz66FcPG35FnsbM6Ie4X1\"\n);"
- label: TypeScript
lang: TypeScript
source: "const response = await svix.messageAttempt.listAttemptedMessages(\n \"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\",\n \"ep_33ZIBDmz66FcPG35FnsbM6Ie4X1\"\n);"
- label: Python
lang: Python
source: "response = svix.message_attempt.list_attempted_messages(\n \"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\",\n \"ep_33ZIBDmz66FcPG35FnsbM6Ie4X1\",\n)"
- label: Python (Async)
lang: Python
source: "response = await svix.message_attempt.list_attempted_messages(\n \"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\",\n \"ep_33ZIBDmz66FcPG35FnsbM6Ie4X1\",\n)"
- label: Go
lang: Go
source: "response, err := svix.MessageAttempt.ListAttemptedMessages(\n\tctx,\n\t\"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\",\n\t\"ep_33ZIBDmz66FcPG35FnsbM6Ie4X1\",\n\tnil,\n)"
- label: Kotlin
lang: Kotlin
source: "val response =\n svix.messageAttempt.listAttemptedMessages(\n \"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\",\n \"ep_33ZIBDmz66FcPG35FnsbM6Ie4X1\",\n )"
- label: Java
lang: Java
source: "var response = svix.getMessageAttempt()\n .listAttemptedMessages(\"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\", \"ep_33ZIBDmz66FcPG35FnsbM6Ie4X1\");"
- label: Ruby
lang: Ruby
source: "response = svix\n .message_attempt\n .list_attempted_messages(\"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\", \"ep_33ZIBDmz66FcPG35FnsbM6Ie4X1\")"
- label: Rust
lang: Rust
source: "let response = svix\n .message_attempt()\n .list_attempted_messages(\n \"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\".to_string(),\n \"ep_33ZIBDmz66FcPG35FnsbM6Ie4X1\".to_string(),\n None,\n )\n .await?;"
- label: C#
lang: C#
source: "var response = svix.MessageAttempt.ListAttemptedMessages(\n \"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\",\n \"ep_33ZIBDmz66FcPG35FnsbM6Ie4X1\"\n);"
- label: PHP
lang: PHP
source: "$response = $svix->messageAttempt->listAttemptedMessages(\n \"app_1srOrx2ZWZBpBUvZwXKQmoEYga2\",\n \"ep_33ZIBDmz66FcPG35FnsbM6Ie4X1\"\n);"
- label: CLI
lang: Shell
source: svix message-attempt list-attempted-messages "app_1srOrx2ZWZ
# --- truncated at 32 KB (83 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/svix/refs/heads/main/openapi/svix-message-attempt-api-openapi.yml