# PagedResultDtoOfMerchantDto

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

## Fields
- `items` (array<[MerchantDto](https://devportal.demo.winkpg.io/docs/api/models/MerchantDto.md)>): (nullable)
  Fields of each item:
  - `extraProperties` (object): (nullable, read only)
  - `id` (string(uuid))
  - `creationTime` (string(date-time)): The date and time when this entity was created.
  - `creatorId` (string(uuid)): The ID of the user who created this entity. (nullable)
  - `lastModificationTime` (string(date-time)): The date and time when this entity was last modified. (nullable)
  - `lastModifierId` (string(uuid)): The ID of the user who last modified this entity. (nullable)
  - `isDeleted` (boolean): Indicates whether this entity has been deleted.
  - `deleterId` (string(uuid)): The ID of the user who deleted this entity, if it is deleted. (nullable)
  - `deletionTime` (string(date-time)): The date and time when this entity was deleted, if it is deleted. (nullable)
  - `createdFromTemplateId` (string(uuid)): The template this record was created from, or `null` for one started blank. Set by the  create-from-template path and by the add/edit page's Load Template action when the record is  saved. (nullable)
  - `name` (string): Gets or sets the display name of the merchant. (nullable)
  - `concurrencyStamp` (string): Gets or sets the concurrency stamp used for optimistic concurrency control. (nullable)
  - `tenantId` (string(uuid)): Gets the tenant identifier for multi-tenancy isolation. (nullable, read only)
  - `resellerId` (string(uuid)): Gets or sets the unique identifier of the reseller that owns this merchant.
  - `resellerName` (string): Gets or sets the display name of the owning reseller. (nullable)
  - `entityVersion` (integer(int32)): Gets the entity version number, incremented on each update for optimistic concurrency. (read only)
  - `customIdentifier` (string): Gets or sets an optional custom identifier assigned to the merchant by the reseller or integrator. (nullable)
  - `dba` (string): Gets or sets the "Doing Business As" (DBA) name for the merchant. (nullable)
  - `legacyNumber` (integer(int64)): Gets the merchant's legacy numeric key, the integer identifier the v1 API addresses merchants  by (its `MerchantKey`). Server-owned and stamped once at create; null on merchants  written before the field existed until the v1 data migration back-fills them. (nullable)
  - `mcc` (string): Gets or sets the four-character ISO 18245 Merchant Category Code identifying the merchant's industry.  Null on legacy merchants that have not yet been backfilled; the merchant grid and detail view  surface a warning indicator in that case so internal staff can address it. (nullable)
  - `isTest` (boolean): Gets or sets a value indicating whether this merchant is a test account used for non-production transactions.
  - `environment` ([MerchantEnvironment](https://devportal.demo.winkpg.io/docs/api/models/MerchantEnvironment.md)): Gets or sets the merchant's lifecycle environment.
    Values:
    - `Sandbox`: The merchant transacts against the processor's test host. No live money moves. This is the fail-closed default for anything whose environment cannot be determined.
    - `PendingPromotion`: The merchant has requested promotion to production and is awaiting approval. It may not transact against any endpoint while in this state.
    - `Production`: The merchant transacts against the processor's live host. The only state that resolves a production endpoint.
    - `Suspended`: The merchant has been administratively suspended. It may not transact against any endpoint, live or test, until it is returned to another state.
  - `planCode` (string): Gets or sets the plan this merchant is on, or `null` when it is on none. (nullable)
  - `trialExpiresAt` (string(date-time)): Gets or sets when this merchant's trial ends, UTC, or `null` when it is not on  a time-limited plan. (nullable)
  - `trialExpiryWarnedThresholdDays` (integer(int32)): Gets or sets the most recent trial expiry reminder sent in the current trial window, as the  number of days before `trialExpiresAt` it was sent at. (nullable)
  - `processorMode` ([MerchantProcessorMode](https://devportal.demo.winkpg.io/docs/api/models/MerchantProcessorMode.md)): Gets or sets which processor a sandbox merchant's transactions route to. (nullable)
    Values:
    - `Loopback`: Route to the merchant's loopback processor profile. The loopback contributor is synthetic and performs no external I/O, so a sandbox merchant in this mode can be exercised end to end without any processor credentials.
    - `ProcessorTest`: Route to a real processor profile, which the merchant's sandbox environment already pins to that processor's test host.
  - `isActive` (boolean): Gets or sets a value indicating whether the merchant is currently active and able to process transactions.
  - `contactDetail` ([MerchantContactDetail](https://devportal.demo.winkpg.io/docs/api/models/MerchantContactDetail.md)): Gets or sets the merchant's contact details including addresses, phone numbers, and email.
  - `businessInfo` ([MerchantBusinessInfo](https://devportal.demo.winkpg.io/docs/api/models/MerchantBusinessInfo.md)): Gets or sets the merchant's business information such as currency, tax IDs, and industry codes.
  - `virtualTerminal` ([VirtualTerminalSettings](https://devportal.demo.winkpg.io/docs/api/models/VirtualTerminalSettings.md)): Gets or sets the virtual terminal field configuration for the merchant.
  - `processing` ([ProcessingSettingsDto](https://devportal.demo.winkpg.io/docs/api/models/ProcessingSettingsDto.md)): Gets or sets the processing settings including duplicate checks, card verification, and processor profiles.
  - `features` ([MerchantFeatureSettings](https://devportal.demo.winkpg.io/docs/api/models/MerchantFeatureSettings.md)): Gets or sets the feature flags and capability settings for the merchant.
  - `capabilities` ([MerchantCapabilitiesDto](https://devportal.demo.winkpg.io/docs/api/models/MerchantCapabilitiesDto.md)): Gets or sets the read-only, server-computed capability flags derived from the  merchant's configuration (e.g., active processor profiles' enabled tenders).  Intended for UI affordance decisions; not enforced at submit time.  Populated by the AutoMapper profile on read; not accepted on Create/Update.
  - `customFields` (array<[CustomField](https://devportal.demo.winkpg.io/docs/api/models/CustomField.md)>): Gets or sets the collection of custom fields defined for the merchant. (nullable)
  - `branding` ([MerchantBranding](https://devportal.demo.winkpg.io/docs/api/models/MerchantBranding.md)): Gets or sets the merchant-level branding configuration for receipts and customer-facing communications.
  - `accountUpdater` ([AccountUpdaterSettingsDto](https://devportal.demo.winkpg.io/docs/api/models/AccountUpdaterSettingsDto.md)): Gets or sets the account updater configuration for this merchant.
  - `merchantFlowConfig` ([MerchantFlowConfig](https://devportal.demo.winkpg.io/docs/api/models/MerchantFlowConfig.md)): Gets or sets the optional transaction flow configuration that controls how transactions are orchestrated for this merchant.
  - `billingAssignment` ([MerchantBillingAssignment](https://devportal.demo.winkpg.io/docs/api/models/MerchantBillingAssignment.md)): Gets or sets the billing plan assignment for this merchant. A null value means the  merchant has no active billing plan and will be skipped by billing runs.
  - `notes` (array<[EntityNote](https://devportal.demo.winkpg.io/docs/api/models/EntityNote.md)>): Gets or sets operational notes attached to the merchant. (nullable)
  - `saveWarnings` (array<[MerchantSaveWarning](https://devportal.demo.winkpg.io/docs/api/models/MerchantSaveWarning.md)>): Non-blocking informational warnings produced by the most recent create/update of this  merchant (e.g. international-AVS-on-US-only-surface advisories).  `null` on read responses, populated (possibly with an empty list) on  create/update responses, so clients can distinguish "this isn't a save response"  (omitted from JSON via `WhenWritingDefault`) from  "saved successfully with no warnings" (empty array). Not persisted. (nullable)
  - `volumeTrend` (array<number(double)>): Metered transaction count per calendar month for this merchant, oldest to newest, as an  activity trend. `null` on every response that does not populate it (which is all of them  except the merchant list), so it is omitted from JSON entirely rather than serialized as  null. Not persisted. (nullable)
  - `digitalWallets` (array<[MerchantDigitalWallet](https://devportal.demo.winkpg.io/docs/api/models/MerchantDigitalWallet.md)>): Gets or sets the per-merchant digital wallet bindings (Apple Pay, Google Pay, …).  At most one entry per `WalletProviderType`; each carries the master enable  flag and a pointer to the `WalletProviderRegistration` row this merchant uses  (platform-level or merchant-level). (nullable)
  - `threeDSBindings` (array<[MerchantThreeDSBinding](https://devportal.demo.winkpg.io/docs/api/models/MerchantThreeDSBinding.md)>): Gets or sets the per-merchant 3-D Secure provider bindings. At most one entry per  `ThreeDSProviderType`; each carries the master enable flag, the policy mode, and the  vendor credentials.                   <b>The JWT secret is never populated on a read.</b> It is stripped server-side before this  DTO leaves the application service, so a caller sees null there whether or not one is  stored. Sending null or an empty string back on a save keeps the stored secret; sending a  value replaces it. (nullable)
  - `taxBindings` (array<[MerchantTaxBinding](https://devportal.demo.winkpg.io/docs/api/models/MerchantTaxBinding.md)>): Gets or sets the per-merchant tax provider bindings. At most one entry per provider name; each  carries the master enable flag, whose provider account the lookups are billed to, and the  provider's configuration values.                   <b>Secret field values are never populated on a read.</b> They are stripped server-side before this  DTO leaves the application service, and each field reports `isConfigured` instead so an  operator can tell a stored secret from an empty one. Sending null or an empty string back on a save  keeps the stored secret; sending a value replaces it.                     A binding whose credential source is `Gateway` carries no values at all: the gateway's own  provider credentials are never copied onto a merchant, and are resolved at lookup time instead. (nullable)
  - `shippingBindings` (array<[MerchantShippingBinding](https://devportal.demo.winkpg.io/docs/api/models/MerchantShippingBinding.md)>): Gets or sets the per-merchant shipping rate provider bindings. At most one entry per provider name;  each carries the master enable flag, whose provider account the quotes are billed to, and the  provider's configuration values.                   <b>Secret field values are never populated on a read.</b> They are stripped server-side before this  DTO leaves the application service, and each field reports `isConfigured` instead so an  operator can tell a stored secret from an empty one. Sending null or an empty string back on a save  keeps the stored secret; sending a value replaces it.                     A binding whose credential source is `Gateway` carries no values at all: the gateway's own  provider credentials are never copied onto a merchant, and are resolved at quote time instead. (nullable)
  - `paymentEncryptionBindings` (array<[MerchantPaymentEncryptionBinding](https://devportal.demo.winkpg.io/docs/api/models/MerchantPaymentEncryptionBinding.md)>): Gets or sets the per-merchant payment encryption provider bindings. At most one entry per provider  name; each carries the master enable flag, whose provider account the decryption calls are billed  to, the provider's configuration values, and the key serial identifier table.                   <b>Secret field values and key references are never populated on a read.</b> They are stripped  server-side before this DTO leaves the application service. Each field reports  `isConfigured` and each key entry reports `isKeyReferenceConfigured` in their place, so  an operator can tell a stored value from an empty one. Sending null or an empty string back on a  save keeps the stored value; sending a value replaces it.                     A binding whose credential source is `Gateway` carries no field values at all: the gateway's  own provider credentials are never copied onto a merchant, and are resolved at decryption time  instead. Key entries are the merchant's either way, because a key serial identifier maps that  merchant's own device fleet. (nullable)
  - `promotedAt` (string(date-time)): When this merchant was promoted to `Production` through the  promotion action, UTC. Null for a merchant that has never been promoted that way. (nullable)
  - `promotedByUserId` (string(uuid)): The user who ran the promotion that stamped `promotedAt`, or null when the  merchant has never been promoted through that action. (nullable)
  - `isLocked` (boolean): (nullable)
  - `lockedAt` (string(date-time)): (nullable)
  - `lockedByUserId` (string(uuid)): (nullable)
  - `lockedByUserName` (string): (nullable)
  - `lockReason` (string): (nullable)
- `totalCount` (integer(int64))

## See also

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