---
title: CustomerEngagementSession.Purpose
framework: proximityreader
role: symbol
role_heading: Enumeration
path: proximityreader/customerengagementsession/purpose
---

# CustomerEngagementSession.Purpose

The purpose of a customer information request.

## Declaration

```swift
enum Purpose
```

## Topics

### Enumeration Cases

- [CustomerEngagementSession.Purpose.accountCreation](proximityreader/customerengagementsession/purpose/accountcreation.md)
- [CustomerEngagementSession.Purpose.accountUpdate](proximityreader/customerengagementsession/purpose/accountupdate.md)
- [CustomerEngagementSession.Purpose.billing](proximityreader/customerengagementsession/purpose/billing.md)
- [CustomerEngagementSession.Purpose.checkIn](proximityreader/customerengagementsession/purpose/checkin.md)
- [CustomerEngagementSession.Purpose.membership](proximityreader/customerengagementsession/purpose/membership.md)
- [CustomerEngagementSession.Purpose.receipt](proximityreader/customerengagementsession/purpose/receipt.md)
- [CustomerEngagementSession.Purpose.shipping](proximityreader/customerengagementsession/purpose/shipping.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Requesting and getting customer information

- [requestCustomerInfo(for:fields:message:)](proximityreader/customerengagementsession/requestcustomerinfo(for:fields:message:).md)
- [requestSignup(for:fields:message:emailConsent:smsConsent:termsAndConditions:)](proximityreader/customerengagementsession/requestsignup(for:fields:message:emailconsent:smsconsent:termsandconditions:).md)
- [requestAddress(for:fields:message:)](proximityreader/customerengagementsession/requestaddress(for:fields:message:).md)
- [requestPayment(for:using:delegate:)](proximityreader/customerengagementsession/requestpayment(for:using:delegate:).md)
- [CustomerEngagementSession.Field](proximityreader/customerengagementsession/field.md)
- [CustomerEngagementSession.ConsentOption](proximityreader/customerengagementsession/consentoption.md)
