# ProcessorProfileDto

A model the API reference uses in a request or a response. The operation pages link every field typed as this model here.

Represents a payment processor profile assigned to a merchant, defining which processor
handles transactions and which payment types are supported.

## Fields
- `processorProfileId` (string(uuid)): Gets or sets the unique identifier of this processor profile.
- `merchantId` (string(uuid)): Corresponding merchant id
- `paymentTypes` (array<[ProcessorProfilePaymentType](https://devportal.demo.winkpg.io/docs/api/models/ProcessorProfilePaymentType.md)>): Payment types turned on for this profile. (nullable)
  Fields of each item:
  - `id` (string(uuid))
  - `name` (string): (nullable)
- `isActive` (boolean): Shows if the current profile is active or not.
- `enabledTenders` ([TenderEnableFlags](https://devportal.demo.winkpg.io/docs/api/models/TenderEnableFlags.md)): Per-tender enable flags applied by the capability cascade at the  processor-account layer. `null` indicates "all disabled" for legacy  profiles that have never opted in to a non-credit tender.
  Fields:
  - `ebtSnap` (boolean): Whether `EbtSnap` is enabled at this layer.
  - `ebtCash` (boolean): Whether `EbtCash` is enabled at this layer.
  - `ewic` (boolean): Whether `Ewic` is enabled at this layer.
- `merchantProcessorConfiguration` ([MerchantProcessorConfigurationDto](https://devportal.demo.winkpg.io/docs/api/models/MerchantProcessorConfigurationDto.md)): Corresponding configuration holding the details of the processor.
  Fields:
  - `processorId` (string): Identifier of the processor. Use a value returned by the processor discovery endpoint  (`GET /api/processors`), e.g. "tsys". (nullable)
  - `processorName` (string): Name of the processor. Optional on input; informational. (nullable)
  - `processorFieldValues` (array<[ProcessorFieldValueDto](https://devportal.demo.winkpg.io/docs/api/models/ProcessorFieldValueDto.md)>): Values for the processor's configuration fields, keyed by the field definition's `Key`.  Discover the expected keys via the processor config-schema endpoint. (nullable)
- `merchantConcurrencyStamp` (string): The merchant's concurrency stamp after the write that returned this profile, or  `null` on a read. (nullable)
- `datawireRegistration` ([ProcessorProfileDatawireRegistrationDto](https://devportal.demo.winkpg.io/docs/api/models/ProcessorProfileDatawireRegistrationDto.md)): What automatic Datawire registration did during the write that returned this profile. Absent  when it did not run (any non-Fiserv profile, a Fiserv profile that already carries a Datawire  ID, and every read).
  Fields:
  - `outcome` (string): The outcome name: one of the `DatawireRegistrationOutcome` values  (`Registered`, `AlreadyProvisioned`, `Failed`, `ConfigurationError`,  `RegisteredNotPersisted`), or `FaultedOutcome`. (nullable)
  - `message` (string): A message written for the operator reading it, never a raw processor payload. Says what to do  next where there is something to do. (nullable)
  - `datawireId` (string): The Datawire ID that was issued but could not be written onto the profile, and only that. (nullable)
- `webhookRegistrationToken` (string): The token in this profile's webhook registration URL, for a processor whose provider sends  webhooks to a URL registered per merchant. Absent for every other processor. (nullable)

## See also

- [All documentation](https://devportal.demo.winkpg.io/llms.txt): the machine-readable index of every public page on this site.
