## Delete Event Subscription `client.Queues.Subscriptions.Delete(ctx, subscriptionID, body) (*SubscriptionDeleteResponse, error)` **delete** `/accounts/{account_id}/event_subscriptions/subscriptions/{subscription_id}` Delete an existing event subscription ### Parameters - `subscriptionID string` A Resource identifier. - `body SubscriptionDeleteParams` - `AccountID param.Field[string]` A Resource identifier. ### Returns - `type SubscriptionDeleteResponse struct{…}` - `ID string` Unique identifier for the subscription - `CreatedAt Time` When the subscription was created - `Destination SubscriptionDeleteResponseDestination` Destination configuration for the subscription - `QueueID string` ID of the target queue - `Type SubscriptionDeleteResponseDestinationType` Type of destination - `const SubscriptionDeleteResponseDestinationTypeQueuesQueue SubscriptionDeleteResponseDestinationType = "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 SubscriptionDeleteResponseSource` Source configuration for the subscription - `type SubscriptionDeleteResponseSourceMqEventSourceImages struct{…}` - `Type SubscriptionDeleteResponseSourceMqEventSourceImagesType` Type of source - `const SubscriptionDeleteResponseSourceMqEventSourceImagesTypeImages SubscriptionDeleteResponseSourceMqEventSourceImagesType = "images"` - `type SubscriptionDeleteResponseSourceMqEventSourceKV struct{…}` - `Type SubscriptionDeleteResponseSourceMqEventSourceKVType` Type of source - `const SubscriptionDeleteResponseSourceMqEventSourceKVTypeKV SubscriptionDeleteResponseSourceMqEventSourceKVType = "kv"` - `type SubscriptionDeleteResponseSourceMqEventSourceR2 struct{…}` - `Type SubscriptionDeleteResponseSourceMqEventSourceR2Type` Type of source - `const SubscriptionDeleteResponseSourceMqEventSourceR2TypeR2 SubscriptionDeleteResponseSourceMqEventSourceR2Type = "r2"` - `type SubscriptionDeleteResponseSourceMqEventSourceSuperSlurper struct{…}` - `Type SubscriptionDeleteResponseSourceMqEventSourceSuperSlurperType` Type of source - `const SubscriptionDeleteResponseSourceMqEventSourceSuperSlurperTypeSuperSlurper SubscriptionDeleteResponseSourceMqEventSourceSuperSlurperType = "superSlurper"` - `type SubscriptionDeleteResponseSourceMqEventSourceVectorize struct{…}` - `Type SubscriptionDeleteResponseSourceMqEventSourceVectorizeType` Type of source - `const SubscriptionDeleteResponseSourceMqEventSourceVectorizeTypeVectorize SubscriptionDeleteResponseSourceMqEventSourceVectorizeType = "vectorize"` - `type SubscriptionDeleteResponseSourceMqEventSourceWorkersAIModel struct{…}` - `ModelName string` Name of the Workers AI model - `Type SubscriptionDeleteResponseSourceMqEventSourceWorkersAIModelType` Type of source - `const SubscriptionDeleteResponseSourceMqEventSourceWorkersAIModelTypeWorkersAIModel SubscriptionDeleteResponseSourceMqEventSourceWorkersAIModelType = "workersAi.model"` - `type SubscriptionDeleteResponseSourceMqEventSourceWorkersBuildsWorker struct{…}` - `Type SubscriptionDeleteResponseSourceMqEventSourceWorkersBuildsWorkerType` Type of source - `const SubscriptionDeleteResponseSourceMqEventSourceWorkersBuildsWorkerTypeWorkersBuildsWorker SubscriptionDeleteResponseSourceMqEventSourceWorkersBuildsWorkerType = "workersBuilds.worker"` - `WorkerName string` Name of the worker - `type SubscriptionDeleteResponseSourceMqEventSourceWorkflowsWorkflow struct{…}` - `Type SubscriptionDeleteResponseSourceMqEventSourceWorkflowsWorkflowType` Type of source - `const SubscriptionDeleteResponseSourceMqEventSourceWorkflowsWorkflowTypeWorkflowsWorkflow SubscriptionDeleteResponseSourceMqEventSourceWorkflowsWorkflowType = "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.Delete( context.TODO(), "023e105f4ecef8ad9ca31a8372d0c353", queues.SubscriptionDeleteParams{ 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 } ```