# ProcessorSummaryDto

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

Lightweight summary of a supported processor, returned by the processor discovery endpoint.
Use the `processorId` to request that processor's full configuration schema.

## Fields
- `processorId` (string): Stable identifier of the processor (e.g. "tsys"). Pass this to the config-schema endpoint and  submit it as the processor configuration's `ProcessorId` on a merchant create/update. (nullable)
- `processorName` (string): Display name of the processor. (nullable)
- `supportedPaymentTypes` (array<string>): Names of the payment types this processor supports (e.g. "Visa", "Mastercard", "EbtSnap").  These can be passed as the payment-types filter when requesting the config schema. (nullable)
- `paymentTypes` (array<[ProcessorPaymentTypeRefDto](https://devportal.demo.winkpg.io/docs/api/models/ProcessorPaymentTypeRefDto.md)>): The payment types this processor supports, as explicit `{id, name}` pairs. Use this to  populate a profile's payment types deterministically without scraping the GUIDs off a live  merchant document. The ids are global constants (identical across environments); a client may  also submit a payment type by `name` alone and let the  server resolve the id. (nullable)
  Fields of each item:
  - `id` (string(uuid)): Global, environment-independent identifier of the payment type.
  - `name` (string): Name of the payment type (e.g. "Visa", "Debit", "EbtSnap"). This is the value a client submits  when populating a profile's payment types; the server resolves `id` from it. (nullable)
  - `displayName` (string): Human-readable label for `name` (e.g. "American Express" for `Amex`,  "EBT SNAP" for `EbtSnap`). (nullable)
  - `enabledByDefault` (boolean): Whether the processor recommends this payment type be enabled on a new profile.
- `schemaVersion` (string): Opaque, deterministic content hash of this processor's full projected field schema: the same  value returned (and emitted as an ETag) by the config-schema endpoint. Lets a client detect that  a processor's schema changed from a single listing call, without re-fetching every schema. (nullable)

## See also

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