Skip to content

Delete a logged email

client.Email.Delete(ctx, id, body) (*EmailDeleteResponse, error)
DELETE/v1/emails/{id}

Moves an email logged through POST /v1/emails/log to the trash. Synced emails cannot be deleted here. Only participants on the email and workspace owners may delete it.

Required scope: emails:delete

Rate limit category: Write

ParametersExpand Collapse
id string

Unique identifier of the email to delete.

body EmailDeleteParams
Body param.Field[EmailDeleteParamsBody]Optional
ReturnsExpand Collapse
type EmailDeleteResponse struct{…}
ID string

Unique identifier for the entity.

AccessLevel EmailDeleteResponseAccessLevel

The caller’s resolved access level for this email.

One of the following:
const EmailDeleteResponseAccessLevelFull EmailDeleteResponseAccessLevel = "FULL"
const EmailDeleteResponseAccessLevelMetadata EmailDeleteResponseAccessLevel = "METADATA"
CreatedAt string

ISO 8601 timestamp of when the entity was created.

Fields map[string, EmailDeleteResponseField]

Map of field names to their typed values. System fields are prefixed with $ (e.g. $name, $email); custom attributes use their bare slug.

Value EmailDeleteResponseFieldValueUnion

The field value, or null if unset.

One of the following:
string
float64
bool
type EmailDeleteResponseFieldValueArray []string
type EmailDeleteResponseFieldValueAddress struct{…}
City stringOptional

City name.

Country stringOptional

2-letter ISO 3166-1 alpha-2 country code.

Latitude float64Optional

Latitude coordinate.

Longitude float64Optional

Longitude coordinate.

PostalCode stringOptional

Postal or ZIP code.

State stringOptional

State or province.

Street stringOptional

Street address line 1.

Street2 stringOptional

Street address line 2.

type EmailDeleteResponseFieldValueFullName struct{…}
FirstName stringOptional

The contact’s first name.

LastName stringOptional

The contact’s last name.

ValueType string

The data type of the field.

One of the following:
const EmailDeleteResponseFieldValueTypeAddress EmailDeleteResponseFieldValueType = "ADDRESS"
const EmailDeleteResponseFieldValueTypeCheckbox EmailDeleteResponseFieldValueType = "CHECKBOX"
const EmailDeleteResponseFieldValueTypeCurrency EmailDeleteResponseFieldValueType = "CURRENCY"
const EmailDeleteResponseFieldValueTypeDatetime EmailDeleteResponseFieldValueType = "DATETIME"
const EmailDeleteResponseFieldValueTypeEmail EmailDeleteResponseFieldValueType = "EMAIL"
const EmailDeleteResponseFieldValueTypeFullName EmailDeleteResponseFieldValueType = "FULL_NAME"
const EmailDeleteResponseFieldValueTypeMarkdown EmailDeleteResponseFieldValueType = "MARKDOWN"
const EmailDeleteResponseFieldValueTypeMultiSelect EmailDeleteResponseFieldValueType = "MULTI_SELECT"
const EmailDeleteResponseFieldValueTypeNumber EmailDeleteResponseFieldValueType = "NUMBER"
const EmailDeleteResponseFieldValueTypeSingleSelect EmailDeleteResponseFieldValueType = "SINGLE_SELECT"
const EmailDeleteResponseFieldValueTypeSocialHandle EmailDeleteResponseFieldValueType = "SOCIAL_HANDLE"
const EmailDeleteResponseFieldValueTypeTelephone EmailDeleteResponseFieldValueType = "TELEPHONE"
const EmailDeleteResponseFieldValueTypeText EmailDeleteResponseFieldValueType = "TEXT"
const EmailDeleteResponseFieldValueTypeURL EmailDeleteResponseFieldValueType = "URL"
const EmailDeleteResponseFieldValueTypeHTML EmailDeleteResponseFieldValueType = "HTML"
ObjectType EmailDeleteResponseObjectType

Always email.

Relationships map[string, EmailDeleteResponseRelationship]

Map of relationship names to their associated entities. System relationships are prefixed with $ (e.g. $owner, $contact). A self-referential relationship keeps its merged values and includes optional directional values. List filters select the current record’s role with :asSource or :asDestination, for example ?parent:asSource[contains]=account_id.

Cardinality string

Whether the relationship is has_one or has_many.

ObjectType string

The type of the related object (e.g. account, contact).

Values []string

IDs of the related entities.

Directions EmailDeleteResponseRelationshipDirectionsOptional

Directional values for a self-referential relationship. List filters use the relationship key with :asSource or :asDestination; writes continue to use the bare key.

AsDestination EmailDeleteResponseRelationshipDirectionsAsDestination

The current record is the destination (incoming) endpoint.

Cardinality string

Whether this endpoint direction is HAS_ONE or HAS_MANY.

One of the following:
const EmailDeleteResponseRelationshipDirectionsAsDestinationCardinalityHasOne EmailDeleteResponseRelationshipDirectionsAsDestinationCardinality = "HAS_ONE"
const EmailDeleteResponseRelationshipDirectionsAsDestinationCardinalityHasMany EmailDeleteResponseRelationshipDirectionsAsDestinationCardinality = "HAS_MANY"
Values []string

IDs of the related entities in this direction.

AsSource EmailDeleteResponseRelationshipDirectionsAsSource

The current record is the source (outgoing) endpoint.

Cardinality string

Whether this endpoint direction is HAS_ONE or HAS_MANY.

One of the following:
const EmailDeleteResponseRelationshipDirectionsAsSourceCardinalityHasOne EmailDeleteResponseRelationshipDirectionsAsSourceCardinality = "HAS_ONE"
const EmailDeleteResponseRelationshipDirectionsAsSourceCardinalityHasMany EmailDeleteResponseRelationshipDirectionsAsSourceCardinality = "HAS_MANY"
Values []string

IDs of the related entities in this direction.

UpdatedAt string

ISO 8601 timestamp of when the entity was last updated, or null.

ExternalID stringOptional

External identifier for the entity, or null if unset.

Delete a logged email

package main

import (
  "context"
  "fmt"

  "github.com/Lightfld/lightfield-go"
  "github.com/Lightfld/lightfield-go/option"
)

func main() {
  client := githubcomlightfldlightfieldgo.NewClient(
    option.WithAPIKey("My API Key"),
  )
  emailDeleteResponse, err := client.Email.Delete(
    context.TODO(),
    "id",
    githubcomlightfldlightfieldgo.EmailDeleteParams{

    },
  )
  if err != nil {
    panic(err.Error())
  }
  fmt.Printf("%+v\n", emailDeleteResponse.ID)
}
{
  "id": "eml_cm0abc456def789",
  "accessLevel": "FULL",
  "createdAt": "2026-05-01T09:00:00.000Z",
  "fields": {
    "$subject": {
      "value": "Following up on our chat",
      "valueType": "TEXT"
    },
    "$sentAt": {
      "value": "2026-05-01T08:30:00.000Z",
      "valueType": "DATETIME"
    },
    "$from": {
      "value": [
        "sales@acme.com"
      ],
      "valueType": "EMAIL"
    },
    "$to": {
      "value": [
        "lead@example.com"
      ],
      "valueType": "EMAIL"
    },
    "$cc": {
      "value": [
        "string"
      ],
      "valueType": "EMAIL"
    },
    "$bcc": {
      "value": [
        "string"
      ],
      "valueType": "EMAIL"
    },
    "$privacySetting": {
      "value": "string",
      "valueType": "TEXT"
    },
    "$body": {
      "value": "<p>Hi there,</p><p>Following up on our chat earlier this week.</p>",
      "valueType": "HTML"
    }
  },
  "httpLink": null,
  "objectType": "email",
  "relationships": {
    "$account": {
      "cardinality": "has_many",
      "objectType": "account",
      "values": [
        "acc_cm4stu901uvw234"
      ],
      "directions": {
        "asDestination": {
          "cardinality": "HAS_ONE",
          "values": [
            "string"
          ]
        },
        "asSource": {
          "cardinality": "HAS_ONE",
          "values": [
            "string"
          ]
        }
      }
    },
    "$contact": {
      "cardinality": "has_many",
      "objectType": "contact",
      "values": [
        "con_cm2ghi789jkl012"
      ],
      "directions": {
        "asDestination": {
          "cardinality": "HAS_ONE",
          "values": [
            "string"
          ]
        },
        "asSource": {
          "cardinality": "HAS_ONE",
          "values": [
            "string"
          ]
        }
      }
    }
  },
  "updatedAt": "2026-05-01T10:00:00.000Z",
  "externalId": "externalId"
}
Returns Examples
{
  "id": "eml_cm0abc456def789",
  "accessLevel": "FULL",
  "createdAt": "2026-05-01T09:00:00.000Z",
  "fields": {
    "$subject": {
      "value": "Following up on our chat",
      "valueType": "TEXT"
    },
    "$sentAt": {
      "value": "2026-05-01T08:30:00.000Z",
      "valueType": "DATETIME"
    },
    "$from": {
      "value": [
        "sales@acme.com"
      ],
      "valueType": "EMAIL"
    },
    "$to": {
      "value": [
        "lead@example.com"
      ],
      "valueType": "EMAIL"
    },
    "$cc": {
      "value": [
        "string"
      ],
      "valueType": "EMAIL"
    },
    "$bcc": {
      "value": [
        "string"
      ],
      "valueType": "EMAIL"
    },
    "$privacySetting": {
      "value": "string",
      "valueType": "TEXT"
    },
    "$body": {
      "value": "<p>Hi there,</p><p>Following up on our chat earlier this week.</p>",
      "valueType": "HTML"
    }
  },
  "httpLink": null,
  "objectType": "email",
  "relationships": {
    "$account": {
      "cardinality": "has_many",
      "objectType": "account",
      "values": [
        "acc_cm4stu901uvw234"
      ],
      "directions": {
        "asDestination": {
          "cardinality": "HAS_ONE",
          "values": [
            "string"
          ]
        },
        "asSource": {
          "cardinality": "HAS_ONE",
          "values": [
            "string"
          ]
        }
      }
    },
    "$contact": {
      "cardinality": "has_many",
      "objectType": "contact",
      "values": [
        "con_cm2ghi789jkl012"
      ],
      "directions": {
        "asDestination": {
          "cardinality": "HAS_ONE",
          "values": [
            "string"
          ]
        },
        "asSource": {
          "cardinality": "HAS_ONE",
          "values": [
            "string"
          ]
        }
      }
    }
  },
  "updatedAt": "2026-05-01T10:00:00.000Z",
  "externalId": "externalId"
}