## Get Event Subscription `client.Queues.Subscriptions.Get(ctx, subscriptionID, query) (*SubscriptionGetResponse, error)` **get** `/accounts/{account_id}/event_subscriptions/subscriptions/{subscription_id}` Get details about an existing event subscription ### Parameters - `subscriptionID string` A Resource identifier. - `query SubscriptionGetParams` - `AccountID param.Field[string]` A Resource identifier. ### Returns - `type SubscriptionGetResponse struct{…}` - `ID string` Unique identifier for the subscription - `CreatedAt Time` When the subscription was created - `Destination SubscriptionGetResponseDestination` Destination configuration for the subscription - `QueueID string` ID of the target queue - `Type SubscriptionGetResponseDestinationType` Type of destination - `const SubscriptionGetResponseDestinationTypeQueuesQueue SubscriptionGetResponseDestinationType = "queues.queue"` - `Enabled bool` Whether the subscription is active - `Events []string` List of event types this subscription handles - `ModifiedAt Time` When the subscription was last modified - `Name string` Name of the subscription - `Source SubscriptionGetResponseSource` Source configuration for the subscription - `type SubscriptionGetResponseSourceMqEventSourceImages struct{…}` - `Type SubscriptionGetResponseSourceMqEventSourceImagesType` Type of source - `const SubscriptionGetResponseSourceMqEventSourceImagesTypeImages SubscriptionGetResponseSourceMqEventSourceImagesType = "images"` - `type SubscriptionGetResponseSourceMqEventSourceKV struct{…}` - `Type SubscriptionGetResponseSourceMqEventSourceKVType` Type of source - `const SubscriptionGetResponseSourceMqEventSourceKVTypeKV SubscriptionGetResponseSourceMqEventSourceKVType = "kv"` - `type SubscriptionGetResponseSourceMqEventSourceR2 struct{…}` - `Type SubscriptionGetResponseSourceMqEventSourceR2Type` Type of source - `const SubscriptionGetResponseSourceMqEventSourceR2TypeR2 SubscriptionGetResponseSourceMqEventSourceR2Type = "r2"` - `type SubscriptionGetResponseSourceMqEventSourceSuperSlurper struct{…}` - `Type SubscriptionGetResponseSourceMqEventSourceSuperSlurperType` Type of source - `const SubscriptionGetResponseSourceMqEventSourceSuperSlurperTypeSuperSlurper SubscriptionGetResponseSourceMqEventSourceSuperSlurperType = "superSlurper"` - `type SubscriptionGetResponseSourceMqEventSourceVectorize struct{…}` - `Type SubscriptionGetResponseSourceMqEventSourceVectorizeType` Type of source - `const SubscriptionGetResponseSourceMqEventSourceVectorizeTypeVectorize SubscriptionGetResponseSourceMqEventSourceVectorizeType = "vectorize"` - `type SubscriptionGetResponseSourceMqEventSourceWorkersAIModel struct{…}` - `ModelName string` Name of the Workers AI model - `Type SubscriptionGetResponseSourceMqEventSourceWorkersAIModelType` Type of source - `const SubscriptionGetResponseSourceMqEventSourceWorkersAIModelTypeWorkersAIModel SubscriptionGetResponseSourceMqEventSourceWorkersAIModelType = "workersAi.model"` - `type SubscriptionGetResponseSourceMqEventSourceWorkersBuildsWorker struct{…}` - `Type SubscriptionGetResponseSourceMqEventSourceWorkersBuildsWorkerType` Type of source - `const SubscriptionGetResponseSourceMqEventSourceWorkersBuildsWorkerTypeWorkersBuildsWorker SubscriptionGetResponseSourceMqEventSourceWorkersBuildsWorkerType = "workersBuilds.worker"` - `WorkerName string` Name of the worker - `type SubscriptionGetResponseSourceMqEventSourceWorkflowsWorkflow struct{…}` - `Type SubscriptionGetResponseSourceMqEventSourceWorkflowsWorkflowType` Type of source - `const SubscriptionGetResponseSourceMqEventSourceWorkflowsWorkflowTypeWorkflowsWorkflow SubscriptionGetResponseSourceMqEventSourceWorkflowsWorkflowType = "workflows.workflow"` - `WorkflowName string` Name of the workflow ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/queues" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) subscription, err := client.Queues.Subscriptions.Get( context.TODO(), "023e105f4ecef8ad9ca31a8372d0c353", queues.SubscriptionGetParams{ AccountID: cloudflare.F("023e105f4ecef8ad9ca31a8372d0c353"), }, ) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", subscription.ID) } ``` #### Response ```json { "errors": [ { "code": 7003, "message": "No route for the URI", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ "string" ], "result": { "id": "id", "created_at": "2019-12-27T18:11:19.117Z", "destination": { "queue_id": "queue_id", "type": "queues.queue" }, "enabled": true, "events": [ "string" ], "modified_at": "2019-12-27T18:11:19.117Z", "name": "name", "source": { "type": "images" } }, "success": true } ```