# WinkPG developer documentation > Developer documentation for this WinkPG instance. Every page listed here is served as Markdown at the address shown, and as a rendered page at the same address without the .md suffix. ## Get started - [Overview](https://docs.winkpg.io/index.md) - [Guides](https://docs.winkpg.io/docs/guides.md) - [API reference](https://docs.winkpg.io/docs/api.md) - [Webhooks](https://docs.winkpg.io/docs/webhooks.md) - [Webhook events](https://docs.winkpg.io/docs/webhooks/events.md) - [Error codes](https://docs.winkpg.io/docs/errors.md) - [Testing your integration](https://docs.winkpg.io/docs/testing.md) - [SDKs and samples](https://docs.winkpg.io/docs/samples.md) ## Concepts - [How Timezones Are Handled](https://docs.winkpg.io/docs/guides/how-timezones-are-handled.md) ## Integration - [Getting Started with the API](https://docs.winkpg.io/docs/guides/api-getting-started.md) - [Webhook Integration](https://docs.winkpg.io/docs/guides/webhook-integration.md) - [Reusing a Saved Card with Payment Tokens](https://docs.winkpg.io/docs/guides/reusing-saved-cards.md) - [Hosted Payment Page Iframe Integration](https://docs.winkpg.io/docs/guides/hpp-iframe-integration.md) - [The Embedded Payments SDK](https://docs.winkpg.io/docs/guides/embedded-payments-sdk.md) - [Embedded Payments Compared With In-Page Card Collection](https://docs.winkpg.io/docs/guides/embedded-payments-vs-direct-card-scripts.md) ## Payments - [Transaction Lifecycle and Settlement](https://docs.winkpg.io/docs/guides/transaction-lifecycle-and-settlement.md) - [ACH Payments](https://docs.winkpg.io/docs/guides/ach-payments.md) - [Transaction Custom Fields](https://docs.winkpg.io/docs/guides/transaction-custom-fields.md) ## Account - [Confirm email address](https://docs.winkpg.io/docs/api/POST_api_account_confirm-email.md): `POST` - [Confirm phone number](https://docs.winkpg.io/docs/api/POST_api_account_confirm-phone-number.md): `POST` - [Get account confirmation state](https://docs.winkpg.io/docs/api/GET_api_account_confirmation-state.md): `GET` - [Get user profile](https://docs.winkpg.io/docs/api/GET_api_account_my-profile.md): `GET` - [Update user profile](https://docs.winkpg.io/docs/api/PUT_api_account_my-profile.md): `PUT` - [Change password](https://docs.winkpg.io/docs/api/POST_api_account_my-profile_change-password.md): `POST` - [SetTwoFactorEnabled for Profile](https://docs.winkpg.io/docs/api/POST_api_account_my-profile_set-two-factor-enabled.md): `POST` - [GetTimezones for Profile](https://docs.winkpg.io/docs/api/GET_api_account_my-profile_timezones.md): `GET` - [GetTwoFactorEnabled for Profile](https://docs.winkpg.io/docs/api/GET_api_account_my-profile_two-factor-enabled.md): `GET` - [Set profile picture](https://docs.winkpg.io/docs/api/POST_api_account_profile-picture.md): `POST` - [GetProfilePictureFile for Account](https://docs.winkpg.io/docs/api/GET_api_account_profile-picture-file_id.md): `GET` - [Get profile picture](https://docs.winkpg.io/docs/api/GET_api_account_profile-picture_id.md): `GET` - [Recaptcha for Account](https://docs.winkpg.io/docs/api/GET_api_account_recaptcha-validate.md): `GET` - [Register new account](https://docs.winkpg.io/docs/api/POST_api_account_register.md): `POST` - [Reset password](https://docs.winkpg.io/docs/api/POST_api_account_reset-password.md): `POST` - [Get security logs](https://docs.winkpg.io/docs/api/GET_api_account_security-logs.md): `GET` - [Send email confirmation token](https://docs.winkpg.io/docs/api/POST_api_account_send-email-confirmation-token.md): `POST` - [Send password reset code](https://docs.winkpg.io/docs/api/POST_api_account_send-password-reset-code.md): `POST` - [Send phone confirmation token](https://docs.winkpg.io/docs/api/POST_api_account_send-phone-number-confirmation-token.md): `POST` - [Verify email confirmation token](https://docs.winkpg.io/docs/api/POST_api_account_verify-email-confirmation-token.md): `POST` - [Verify password reset token](https://docs.winkpg.io/docs/api/POST_api_account_verify-password-reset-token.md): `POST` - [SendPasswordResetCodeWithUsername for Account](https://docs.winkpg.io/docs/api/POST_api_app_account_send-password-reset-code-with-username.md): `POST` - [/api/app/wink-pg-profile](https://docs.winkpg.io/docs/api/GET_api_app_wink-pg-profile.md): `GET` - [/api/app/wink-pg-profile](https://docs.winkpg.io/docs/api/PUT_api_app_wink-pg-profile.md): `PUT` - [/api/app/wink-pg-profile/can-enable-two-factor](https://docs.winkpg.io/docs/api/POST_api_app_wink-pg-profile_can-enable-two-factor.md): `POST` - [/api/app/wink-pg-profile/change-password](https://docs.winkpg.io/docs/api/POST_api_app_wink-pg-profile_change-password.md): `POST` - [/api/app/wink-pg-profile/set-two-factor-enabled](https://docs.winkpg.io/docs/api/POST_api_app_wink-pg-profile_set-two-factor-enabled.md): `POST` - [/api/app/wink-pg-profile/timezones](https://docs.winkpg.io/docs/api/GET_api_app_wink-pg-profile_timezones.md): `GET` - [/api/app/wink-pg-profile/two-factor-enabled](https://docs.winkpg.io/docs/api/GET_api_app_wink-pg-profile_two-factor-enabled.md): `GET` ## AccountingOAuth - [OAuth redirect target. Validates state, exchanges the code server-side, and redirects to a fixed internal route.](https://docs.winkpg.io/docs/api/GET_api_accounting_oauth_callback.md): `GET` - [Begins a connect flow and returns the provider consent URL for the caller to redirect to.](https://docs.winkpg.io/docs/api/POST_api_accounting_oauth_connect.md): `POST` ## Announcements - [Get a list of Announcements](https://docs.winkpg.io/docs/api/GET_api_announcements.md): `GET` - [Create an Announcement](https://docs.winkpg.io/docs/api/POST_api_announcements.md): `POST` - [Disables an Announcement.](https://docs.winkpg.io/docs/api/POST_api_announcements_disable-async.md): `POST` - [Duplicates an Announcement.](https://docs.winkpg.io/docs/api/POST_api_announcements_duplicate-async.md): `POST` - [Enables an Announcement.](https://docs.winkpg.io/docs/api/POST_api_announcements_enable-async.md): `POST` - [Get a list of AnnouncementTemplates](https://docs.winkpg.io/docs/api/GET_api_announcements_templates.md): `GET` - [Create an AnnouncementTemplate](https://docs.winkpg.io/docs/api/POST_api_announcements_templates.md): `POST` - [Gets announcement template picker list.](https://docs.winkpg.io/docs/api/GET_api_announcements_templates_picker-list.md): `GET` - [Delete an AnnouncementTemplate](https://docs.winkpg.io/docs/api/DELETE_api_announcements_templates_id.md): `DELETE` - [Get an AnnouncementTemplate](https://docs.winkpg.io/docs/api/GET_api_announcements_templates_id.md): `GET` - [Update an AnnouncementTemplate](https://docs.winkpg.io/docs/api/PUT_api_announcements_templates_id.md): `PUT` - [Check AnnouncementTemplate access](https://docs.winkpg.io/docs/api/GET_api_announcements_templates_id_access.md): `GET` - [Get an AnnouncementTemplate name by id](https://docs.winkpg.io/docs/api/GET_api_announcements_templates_id_name.md): `GET` - [Restore a deleted AnnouncementTemplate](https://docs.winkpg.io/docs/api/POST_api_announcements_templates_id_restore.md): `POST` - [Gets announcements for the current user, ordered by priority and date.](https://docs.winkpg.io/docs/api/GET_api_announcements_user.md): `GET` - [Dismisses all announcements for the current user.](https://docs.winkpg.io/docs/api/POST_api_announcements_user_dismiss-all.md): `POST` - [Marks multiple announcements as read for the current user.](https://docs.winkpg.io/docs/api/POST_api_announcements_user_mark-many-as-read.md): `POST` - [Gets announcements that need to display a popup to the current user. These are active announcements with PopupOnLogin or Both display options that have not yet been shown as popups.](https://docs.winkpg.io/docs/api/GET_api_announcements_user_pending-popups.md): `GET` - [Gets the count of unread announcements for the current user.](https://docs.winkpg.io/docs/api/GET_api_announcements_user_unread-count.md): `GET` - [Dismisses an announcement for the current user. Dismissed announcements won't appear in the notification dropdown.](https://docs.winkpg.io/docs/api/POST_api_announcements_user_announcementId_dismiss.md): `POST` - [Marks an announcement as read for the current user.](https://docs.winkpg.io/docs/api/POST_api_announcements_user_announcementId_mark-as-read.md): `POST` - [Records that a popup was shown to the current user for the specified announcement. This prevents the popup from being shown again.](https://docs.winkpg.io/docs/api/POST_api_announcements_user_announcementId_record-popup-shown.md): `POST` - [Delete an Announcement](https://docs.winkpg.io/docs/api/DELETE_api_announcements_id.md): `DELETE` - [Get an Announcement](https://docs.winkpg.io/docs/api/GET_api_announcements_id.md): `GET` - [Update an Announcement](https://docs.winkpg.io/docs/api/PUT_api_announcements_id.md): `PUT` - [Check Announcement access](https://docs.winkpg.io/docs/api/GET_api_announcements_id_access.md): `GET` - [Gets announcement engagement stats.](https://docs.winkpg.io/docs/api/GET_api_announcements_id_engagement-stats.md): `GET` - [Get an Announcement name by id](https://docs.winkpg.io/docs/api/GET_api_announcements_id_name.md): `GET` - [Restore a deleted Announcement](https://docs.winkpg.io/docs/api/POST_api_announcements_id_restore.md): `POST` ## API Keys - [List API keys](https://docs.winkpg.io/docs/api/GET_api_api-keys.md): `GET` - [Create API key](https://docs.winkpg.io/docs/api/POST_api_api-keys.md): `POST` - [Gets the approximate total count of API keys based on the provided input.](https://docs.winkpg.io/docs/api/GET_api_api-keys_approximate-count.md): `GET` - [Gets a continuation list of API keys based on the provided input.](https://docs.winkpg.io/docs/api/GET_api_api-keys_continuation-list.md): `GET` - [CreateAndReveal for ApiKeys](https://docs.winkpg.io/docs/api/POST_api_api-keys_reveal.md): `POST` - [Checks if the API key has access to the specified entity.](https://docs.winkpg.io/docs/api/GET_api_api-keys_entityId_has-access.md): `GET` - [Delete API key](https://docs.winkpg.io/docs/api/DELETE_api_api-keys_id.md): `DELETE` - [Get API key](https://docs.winkpg.io/docs/api/GET_api_api-keys_id.md): `GET` - [Update API key](https://docs.winkpg.io/docs/api/PUT_api_api-keys_id.md): `PUT` - [Get an API key's details](https://docs.winkpg.io/docs/api/GET_api_api-keys_id_detail.md): `GET` - [Gets the name of the API key by id.](https://docs.winkpg.io/docs/api/GET_api_api-keys_id_name.md): `GET` - [Restores a deleted API key item by id.](https://docs.winkpg.io/docs/api/POST_api_api-keys_id_restore.md): `POST` - [Revoke an API key](https://docs.winkpg.io/docs/api/POST_api_api-keys_id_revoke.md): `POST` ## Apple Pay - [Serve the domain association file.](https://docs.winkpg.io/docs/api/GET_.well-known_apple-developer-merchantid-domain-association.md): `GET` - [Clear the domain association file (admin).](https://docs.winkpg.io/docs/api/DELETE_api_payment-tokenization_apple-pay_domain-association-file.md): `DELETE` - [Upload the domain association file (admin).](https://docs.winkpg.io/docs/api/PUT_api_payment-tokenization_apple-pay_domain-association-file.md): `PUT` - [Download the domain association file (admin).](https://docs.winkpg.io/docs/api/GET_api_payment-tokenization_apple-pay_domain-association-file_download.md): `GET` - [Receive the encrypted Apple Pay token.](https://docs.winkpg.io/docs/api/POST_api_payment-tokenization_apple-pay_payment.md): `POST` - [Create an Apple Pay merchant session.](https://docs.winkpg.io/docs/api/POST_api_payment-tokenization_apple-pay_session.md): `POST` - [Remove the App Store Connect API key.](https://docs.winkpg.io/docs/api/DELETE_api_payment-tokenization_wallet-providers_apple-pay_certificates_api-key.md): `DELETE` - [Upload the App Store Connect API key.](https://docs.winkpg.io/docs/api/PUT_api_payment-tokenization_wallet-providers_apple-pay_certificates_api-key.md): `PUT` - [Check whether the API key is uploaded.](https://docs.winkpg.io/docs/api/GET_api_payment-tokenization_wallet-providers_apple-pay_certificates_api-key_status.md): `GET` - [Complete a manual certificate request.](https://docs.winkpg.io/docs/api/POST_api_payment-tokenization_wallet-providers_apple-pay_certificates_type_complete.md): `POST` - [Download the pending CSR.](https://docs.winkpg.io/docs/api/GET_api_payment-tokenization_wallet-providers_apple-pay_certificates_type_csr.md): `GET` - [Generate or regenerate a platform certificate.](https://docs.winkpg.io/docs/api/POST_api_payment-tokenization_wallet-providers_apple-pay_certificates_type_generate.md): `POST` - [Start a manual certificate signing request.](https://docs.winkpg.io/docs/api/POST_api_payment-tokenization_wallet-providers_apple-pay_certificates_type_initiate.md): `POST` - [Cancel a pending certificate request.](https://docs.winkpg.io/docs/api/DELETE_api_payment-tokenization_wallet-providers_apple-pay_certificates_type_pending.md): `DELETE` - [Get certificate status.](https://docs.winkpg.io/docs/api/GET_api_payment-tokenization_wallet-providers_apple-pay_certificates_type_status.md): `GET` ## Audit Log - [/api/app/audit-log-continuation/approximate-total-count](https://docs.winkpg.io/docs/api/GET_api_app_audit-log-continuation_approximate-total-count.md): `GET` - [/api/app/audit-log-continuation/continuation-list](https://docs.winkpg.io/docs/api/GET_api_app_audit-log-continuation_continuation-list.md): `GET` - [/api/app/audit-log-continuation/summary-counts](https://docs.winkpg.io/docs/api/GET_api_app_audit-log-continuation_summary-counts.md): `GET` - [/api/app/audit-log-continuation/{id}/ensure-entity-access](https://docs.winkpg.io/docs/api/POST_api_app_audit-log-continuation_id_ensure-entity-access.md): `POST` - [/api/app/audit-log-continuation/{id}/try-ensure-entity-access](https://docs.winkpg.io/docs/api/POST_api_app_audit-log-continuation_id_try-ensure-entity-access.md): `POST` ## BatchSequence - [Read the current batch-number state for a merchant + processor without issuing a value.](https://docs.winkpg.io/docs/api/GET_api_transactions_batch-sequence.md): `GET` - [Override the next batch number for a merchant + processor.](https://docs.winkpg.io/docs/api/POST_api_transactions_batch-sequence.md): `POST` ## Contracts - [List contracts](https://docs.winkpg.io/docs/api/GET_api_contracts.md): `GET` - [Create contract](https://docs.winkpg.io/docs/api/POST_api_contracts.md): `POST` - [Retrieves a continuation-based page of Contracts.](https://docs.winkpg.io/docs/api/POST_api_contracts_list_continuation.md): `POST` - [Counts the Contracts that match a filter.](https://docs.winkpg.io/docs/api/POST_api_contracts_list_continuation_count.md): `POST` - [Counts Contracts for several filters at once.](https://docs.winkpg.io/docs/api/POST_api_contracts_list_continuation_summary-counts.md): `POST` - [Delete contract](https://docs.winkpg.io/docs/api/DELETE_api_contracts_id.md): `DELETE` - [Get contract by ID](https://docs.winkpg.io/docs/api/GET_api_contracts_id.md): `GET` - [Update contract](https://docs.winkpg.io/docs/api/PUT_api_contracts_id.md): `PUT` - [Check contract access](https://docs.winkpg.io/docs/api/GET_api_contracts_id_access.md): `GET` - [Get contract name](https://docs.winkpg.io/docs/api/GET_api_contracts_id_name.md): `GET` - [Restore deleted contract](https://docs.winkpg.io/docs/api/POST_api_contracts_id_restore.md): `POST` ## Customers - [List customers](https://docs.winkpg.io/docs/api/GET_api_customers.md): `GET` - [Create customer](https://docs.winkpg.io/docs/api/POST_api_customers.md): `POST` - [Adds customer stored payment method.](https://docs.winkpg.io/docs/api/POST_api_customers_add-stored-payment-method-async.md): `POST` - [Deletes customer stored payment method.](https://docs.winkpg.io/docs/api/POST_api_customers_delete-stored-payment-method-async.md): `POST` - [Retrieves a continuation-based page of Customers.](https://docs.winkpg.io/docs/api/POST_api_customers_list_continuation.md): `POST` - [Counts the Customers that match a filter.](https://docs.winkpg.io/docs/api/POST_api_customers_list_continuation_count.md): `POST` - [Counts Customers for several filters at once.](https://docs.winkpg.io/docs/api/POST_api_customers_list_continuation_summary-counts.md): `POST` - [Delete customer](https://docs.winkpg.io/docs/api/DELETE_api_customers_id.md): `DELETE` - [Get customer by ID](https://docs.winkpg.io/docs/api/GET_api_customers_id.md): `GET` - [Update customer](https://docs.winkpg.io/docs/api/PUT_api_customers_id.md): `PUT` - [Check customer access](https://docs.winkpg.io/docs/api/GET_api_customers_id_access.md): `GET` - [Get customer name](https://docs.winkpg.io/docs/api/GET_api_customers_id_name.md): `GET` - [Restore deleted customer](https://docs.winkpg.io/docs/api/POST_api_customers_id_restore.md): `POST` ## EmailLog - [Lists email-log rows for the caller's scope, newest first, with cursor-based paging.](https://docs.winkpg.io/docs/api/GET_api_twilio_email-log.md): `GET` - [Gets the full event history for a single outbound message by its correlation id.](https://docs.winkpg.io/docs/api/GET_api_twilio_email-log_by-correlation_correlationId.md): `GET` - [Gets a single email-log row by its id.](https://docs.winkpg.io/docs/api/GET_api_twilio_email-log_id.md): `GET` ## Health Checks - [Returns overall health status. Anonymous callers get summary only. Authenticated callers get component-level detail based on permissions.](https://docs.winkpg.io/docs/api/GET_api_health.md): `GET` - [Returns health checks for a specific category. Requires authentication. Detail level depends on ViewDetails permission.](https://docs.winkpg.io/docs/api/GET_api_health_category_category.md): `GET` - [Returns health status for a specific component by name. Requires authentication. Detail level depends on ViewDetails permission.](https://docs.winkpg.io/docs/api/GET_api_health_components_name.md): `GET` - [Returns health checks grouped by category with per-group aggregate status. Requires authentication. Detail level depends on ViewDetails permission.](https://docs.winkpg.io/docs/api/GET_api_health_groups.md): `GET` ## Hosted Payment Pages - [Records a single client interaction beacon.](https://docs.winkpg.io/docs/api/POST_api_hosted-payment-page_interactions.md): `POST` - [List hosted payment pages](https://docs.winkpg.io/docs/api/GET_api_hostedpaymentpages.md): `GET` - [Create hosted payment page](https://docs.winkpg.io/docs/api/POST_api_hostedpaymentpages.md): `POST` - [Creates hosted payment page save card capture.](https://docs.winkpg.io/docs/api/POST_api_hostedpaymentpages_create-save-card-capture-async.md): `POST` - [Uploads a banner or product image and returns the generated blob filename plus its CDN preview URL.](https://docs.winkpg.io/docs/api/POST_api_hostedpaymentpages_images_upload.md): `POST` - [Retrieves a continuation-based page of HostedPaymentPages.](https://docs.winkpg.io/docs/api/POST_api_hostedpaymentpages_list_continuation.md): `POST` - [Counts the HostedPaymentPages that match a filter.](https://docs.winkpg.io/docs/api/POST_api_hostedpaymentpages_list_continuation_count.md): `POST` - [Counts HostedPaymentPages for several filters at once.](https://docs.winkpg.io/docs/api/POST_api_hostedpaymentpages_list_continuation_summary-counts.md): `POST` - [Locks a HostedPaymentPage.](https://docs.winkpg.io/docs/api/POST_api_hostedpaymentpages_lock-async.md): `POST` - [Lists HPP sessions for a specific hosted payment page.](https://docs.winkpg.io/docs/api/GET_api_hostedpaymentpages_sessions.md): `GET` - [Creates a new HPP session with pre-populated field data.](https://docs.winkpg.io/docs/api/POST_api_hostedpaymentpages_sessions.md): `POST` - [Retrieves the full prefilled field data for an existing session for cloning.](https://docs.winkpg.io/docs/api/GET_api_hostedpaymentpages_sessions_sessionId_clone-data.md): `GET` - [Returns the Level 3 commercial-card payload stored on a session.](https://docs.winkpg.io/docs/api/GET_api_hostedpaymentpages_sessions_sessionId_level3-data.md): `GET` - [Returns the canonical payment-link URL for a session.](https://docs.winkpg.io/docs/api/GET_api_hostedpaymentpages_sessions_sessionId_payment-link.md): `GET` - [Serves a QR code PNG image for the session's payment link.](https://docs.winkpg.io/docs/api/GET_api_hostedpaymentpages_sessions_sessionId_qrcode.png.md): `GET` - [Revokes an active HPP session so it can no longer be used.](https://docs.winkpg.io/docs/api/POST_api_hostedpaymentpages_sessions_sessionId_revoke.md): `POST` - [Sends an HPP session payment link to a recipient via email.](https://docs.winkpg.io/docs/api/POST_api_hostedpaymentpages_sessions_sessionId_send-link.md): `POST` - [Unlocks a HostedPaymentPage.](https://docs.winkpg.io/docs/api/POST_api_hostedpaymentpages_unlock-async.md): `POST` - [Delete hosted payment page](https://docs.winkpg.io/docs/api/DELETE_api_hostedpaymentpages_id.md): `DELETE` - [Get hosted payment page](https://docs.winkpg.io/docs/api/GET_api_hostedpaymentpages_id.md): `GET` - [Update hosted payment page](https://docs.winkpg.io/docs/api/PUT_api_hostedpaymentpages_id.md): `PUT` - [Check page access](https://docs.winkpg.io/docs/api/GET_api_hostedpaymentpages_id_access.md): `GET` - [Get page name](https://docs.winkpg.io/docs/api/GET_api_hostedpaymentpages_id_name.md): `GET` - [Restore deleted page](https://docs.winkpg.io/docs/api/POST_api_hostedpaymentpages_id_restore.md): `POST` - [Accepts a single CSP violation report.](https://docs.winkpg.io/docs/api/POST_api_hpp_csp-report.md): `POST` - [Publishes the release this host serves: its version, its fingerprint, and the integrity value for every artifact. This is the machine-readable half of "the SRI hash for every published artifact is available to integrators"; the release notes carry the human half.](https://docs.winkpg.io/docs/api/GET_sdk_core_manifest.json.md): `GET` - [Serves one published artifact. The version and fingerprint segments must match a release this host has verified; anything else is a 404, including a real file name under the wrong fingerprint.](https://docs.winkpg.io/docs/api/GET_sdk_core_version_fingerprint_file.md): `GET` - [Serves the sample for the given SDK product, preconfigured for this environment and brand.](https://docs.winkpg.io/docs/api/GET_sdk_sample_product.zip.md): `GET` - [Serves the shim for the given SDK product (today, only `pay` — see PhoeniXGate.HostedPaymentPage.HppSdkProductCatalog). Returns 404 for an unrecognized product rather than reflecting the route segment into the response.](https://docs.winkpg.io/docs/api/GET_sdk_v1_product.js.md): `GET` ## InboundSmsMessage - [Lists inbound-SMS rows for the caller's scope, newest first, with continuation-token paging. Use the keyword filter (typically `None`) to review free-text messages that may carry an unstructured opt-out an operator must honor manually.](https://docs.winkpg.io/docs/api/GET_api_twilio_inbound-messages.md): `GET` ## Invoicing - [Credit Notes: Retrieves a paged list of credit notes.](https://docs.winkpg.io/docs/api/GET_api_invoicing_credit-notes.md): `GET` - [Credit Notes: Creates a new credit note.](https://docs.winkpg.io/docs/api/POST_api_invoicing_credit-notes.md): `POST` - [Credit Notes: Deletes a credit note by id.](https://docs.winkpg.io/docs/api/DELETE_api_invoicing_credit-notes_id.md): `DELETE` - [Credit Notes: Retrieves a single credit note by id.](https://docs.winkpg.io/docs/api/GET_api_invoicing_credit-notes_id.md): `GET` - [Credit Notes: Updates an existing credit note by id.](https://docs.winkpg.io/docs/api/PUT_api_invoicing_credit-notes_id.md): `PUT` - [Custom Field Definitions: Retrieves a paged list of invoice custom field definitions.](https://docs.winkpg.io/docs/api/GET_api_invoicing_custom-field-definitions.md): `GET` - [Custom Field Definitions: Creates a new invoice custom field definition.](https://docs.winkpg.io/docs/api/POST_api_invoicing_custom-field-definitions.md): `POST` - [Custom Field Definitions: Deletes an invoice custom field definition by id.](https://docs.winkpg.io/docs/api/DELETE_api_invoicing_custom-field-definitions_id.md): `DELETE` - [Custom Field Definitions: Retrieves a single invoice custom field definition by id.](https://docs.winkpg.io/docs/api/GET_api_invoicing_custom-field-definitions_id.md): `GET` - [Custom Field Definitions: Updates an existing invoice custom field definition by id.](https://docs.winkpg.io/docs/api/PUT_api_invoicing_custom-field-definitions_id.md): `PUT` - [Invoices: Exports the filtered invoice list as CSV.](https://docs.winkpg.io/docs/api/GET_api_invoicing_exports_invoices_csv.md): `GET` - [Invoices: Exports the filtered invoice list as an Excel workbook.](https://docs.winkpg.io/docs/api/GET_api_invoicing_exports_invoices_excel.md): `GET` - [Invoices: Retrieves a continuation-token paged, filtered list of invoices.](https://docs.winkpg.io/docs/api/GET_api_invoicing_invoices.md): `GET` - [Invoices: Creates a new draft invoice.](https://docs.winkpg.io/docs/api/POST_api_invoicing_invoices.md): `POST` - [Invoices: Deletes a draft invoice by id.](https://docs.winkpg.io/docs/api/DELETE_api_invoicing_invoices_id.md): `DELETE` - [Invoices: Retrieves a single invoice by id.](https://docs.winkpg.io/docs/api/GET_api_invoicing_invoices_id.md): `GET` - [Invoices: Updates an existing draft invoice by id.](https://docs.winkpg.io/docs/api/PUT_api_invoicing_invoices_id.md): `PUT` - [Invoices: Cancels a draft invoice.](https://docs.winkpg.io/docs/api/POST_api_invoicing_invoices_id_cancel.md): `POST` - [Invoices: Clones an existing invoice as a new draft.](https://docs.winkpg.io/docs/api/POST_api_invoicing_invoices_id_clone.md): `POST` - [Invoices: Closes an invoice (write-off).](https://docs.winkpg.io/docs/api/POST_api_invoicing_invoices_id_close.md): `POST` - [Invoices: Issues a draft invoice (locks it, assigns a number, computes the due date).](https://docs.winkpg.io/docs/api/POST_api_invoicing_invoices_id_issue.md): `POST` - [Invoices: Marks an issued invoice as sent (status only, no notification).](https://docs.winkpg.io/docs/api/POST_api_invoicing_invoices_id_mark-as-sent.md): `POST` - [Invoices: Marks an invoice as viewed by the recipient.](https://docs.winkpg.io/docs/api/POST_api_invoicing_invoices_id_mark-as-viewed.md): `POST` - [Invoices: Records an offline or manual payment against an invoice.](https://docs.winkpg.io/docs/api/POST_api_invoicing_invoices_id_record-payment.md): `POST` - [Invoices: Runs the full send workflow: issue (if still draft), generate the PDF, create the payment/view tokens, send the notification, and mark the invoice as sent.](https://docs.winkpg.io/docs/api/POST_api_invoicing_invoices_id_send.md): `POST` - [Payment Plan: Returns the invoice's payment plan. The body is empty when no plan is set up (an existing invoice with no plan is a valid state, not a missing resource).](https://docs.winkpg.io/docs/api/GET_api_invoicing_invoices_invoiceId_payment-plan.md): `GET` - [Payment Plan: Sets up a payment plan against the issued invoice's outstanding balance and returns the updated invoice.](https://docs.winkpg.io/docs/api/POST_api_invoicing_invoices_invoiceId_payment-plan.md): `POST` - [Payment Plan: Cancels the active payment plan. The balance is unchanged and remains payable normally.](https://docs.winkpg.io/docs/api/POST_api_invoicing_invoices_invoiceId_payment-plan_cancel.md): `POST` - [Payment Plan: Records a manual (offline) payment for a single pending installment: applies its amount to the invoice balance and marks the installment collected. Returns the updated invoice.](https://docs.winkpg.io/docs/api/POST_api_invoicing_invoices_invoiceId_payment-plan_pay-installment.md): `POST` - [Invoices: Downloads an invoice's PDF document.](https://docs.winkpg.io/docs/api/GET_api_invoicing_invoices_invoiceId_pdf.md): `GET` - [Invoices: Retrieves the metadata of an invoice's PDF document.](https://docs.winkpg.io/docs/api/GET_api_invoicing_invoices_invoiceId_pdf_metadata.md): `GET` - [Products: Retrieves a paged list of invoice products.](https://docs.winkpg.io/docs/api/GET_api_invoicing_products.md): `GET` - [Products: Creates a new invoice product.](https://docs.winkpg.io/docs/api/POST_api_invoicing_products.md): `POST` - [Products: Deletes an invoice product by id.](https://docs.winkpg.io/docs/api/DELETE_api_invoicing_products_id.md): `DELETE` - [Products: Retrieves a single invoice product by id.](https://docs.winkpg.io/docs/api/GET_api_invoicing_products_id.md): `GET` - [Products: Updates an existing invoice product by id.](https://docs.winkpg.io/docs/api/PUT_api_invoicing_products_id.md): `PUT` - [Retrieves an invoice for public viewing using a view token. Returns 400 if the token is missing or blank, and 404 if the token is invalid, expired, or the invoice is not found.](https://docs.winkpg.io/docs/api/GET_api_invoicing_public_invoice_invoiceId.md): `GET` - [Recurring schedules: Retrieves a filtered list of recurring invoice schedules.](https://docs.winkpg.io/docs/api/GET_api_invoicing_recurring-schedules.md): `GET` - [Recurring schedules: Creates a new recurring invoice schedule.](https://docs.winkpg.io/docs/api/POST_api_invoicing_recurring-schedules.md): `POST` - [Recurring schedules: Deletes a recurring invoice schedule by id.](https://docs.winkpg.io/docs/api/DELETE_api_invoicing_recurring-schedules_id.md): `DELETE` - [Recurring schedules: Retrieves a single recurring invoice schedule by id.](https://docs.winkpg.io/docs/api/GET_api_invoicing_recurring-schedules_id.md): `GET` - [Recurring schedules: Updates an existing recurring invoice schedule by id.](https://docs.winkpg.io/docs/api/PUT_api_invoicing_recurring-schedules_id.md): `PUT` - [Recurring schedules: Cancels a series permanently. Generation stops and the series cannot be resumed.](https://docs.winkpg.io/docs/api/POST_api_invoicing_recurring-schedules_id_cancel.md): `POST` - [Recurring schedules: Generates the currently due invoice for a series immediately (manual trigger). Idempotent: repeating the call for the same due cycle returns the invoice that was already generated rather than creating a duplicate, and the result reports whether this call was the one that created it.](https://docs.winkpg.io/docs/api/POST_api_invoicing_recurring-schedules_id_generate-now.md): `POST` - [Recurring schedules: Pauses an active series. No further invoices are generated until the series is resumed.](https://docs.winkpg.io/docs/api/POST_api_invoicing_recurring-schedules_id_pause.md): `POST` - [Recurring schedules: Resumes a paused series, recomputing the next run when the previous one has already elapsed.](https://docs.winkpg.io/docs/api/POST_api_invoicing_recurring-schedules_id_resume.md): `POST` - [Reports: Retrieves the accounts-receivable aging report.](https://docs.winkpg.io/docs/api/GET_api_invoicing_reports_aging.md): `GET` - [Reports: Exports the accounts-receivable aging report as CSV.](https://docs.winkpg.io/docs/api/GET_api_invoicing_reports_aging_export_csv.md): `GET` - [Reports: Exports the accounts-receivable aging report as an Excel workbook.](https://docs.winkpg.io/docs/api/GET_api_invoicing_reports_aging_export_excel.md): `GET` - [Tax Rates: Retrieves a paged list of invoice tax rates.](https://docs.winkpg.io/docs/api/GET_api_invoicing_tax-rates.md): `GET` - [Tax Rates: Creates a new invoice tax rate.](https://docs.winkpg.io/docs/api/POST_api_invoicing_tax-rates.md): `POST` - [Tax Rates: Deletes an invoice tax rate by id.](https://docs.winkpg.io/docs/api/DELETE_api_invoicing_tax-rates_id.md): `DELETE` - [Tax Rates: Retrieves a single invoice tax rate by id.](https://docs.winkpg.io/docs/api/GET_api_invoicing_tax-rates_id.md): `GET` - [Tax Rates: Updates an existing invoice tax rate by id.](https://docs.winkpg.io/docs/api/PUT_api_invoicing_tax-rates_id.md): `PUT` - [Templates: Retrieves a paged list of invoice templates.](https://docs.winkpg.io/docs/api/GET_api_invoicing_templates.md): `GET` - [Templates: Creates a new invoice template.](https://docs.winkpg.io/docs/api/POST_api_invoicing_templates.md): `POST` - [Templates: Deletes an invoice template by id.](https://docs.winkpg.io/docs/api/DELETE_api_invoicing_templates_id.md): `DELETE` - [Templates: Retrieves a single invoice template by id.](https://docs.winkpg.io/docs/api/GET_api_invoicing_templates_id.md): `GET` - [Templates: Updates an existing invoice template by id.](https://docs.winkpg.io/docs/api/PUT_api_invoicing_templates_id.md): `PUT` ## Login - [Check password](https://docs.winkpg.io/docs/api/POST_api_account_checkPassword.md): `POST` - [Link external login](https://docs.winkpg.io/docs/api/POST_api_account_linkLogin.md): `POST` - [User login](https://docs.winkpg.io/docs/api/POST_api_account_login.md): `POST` - [User logout](https://docs.winkpg.io/docs/api/GET_api_account_logout.md): `GET` ## Merchant Billing - [Billing Runs: Gets a continuation-token paged list of billing runs in the caller's reseller scope.](https://docs.winkpg.io/docs/api/GET_api_billing-runs.md): `GET` - [Billing Runs: Creates and runs a billing run for the caller's reseller scope.](https://docs.winkpg.io/docs/api/POST_api_billing-runs.md): `POST` - [Billing Runs: Gets the active all-resellers batch, or the most recent batch.](https://docs.winkpg.io/docs/api/GET_api_billing-runs_batch.md): `GET` - [Billing Runs: Force-clears the current all-resellers fan-out batch.](https://docs.winkpg.io/docs/api/POST_api_billing-runs_batch_clear.md): `POST` - [Billing Runs: Gets one merchant's billing history across every run that included it.](https://docs.winkpg.io/docs/api/GET_api_billing-runs_merchant-history.md): `GET` - [Billing Runs: Gets the plan-scoped historic billing report.](https://docs.winkpg.io/docs/api/GET_api_billing-runs_price-plan-history.md): `GET` - [Billing Runs: Exports the plan-scoped historic billing report as a file.](https://docs.winkpg.io/docs/api/GET_api_billing-runs_price-plan-history_export.md): `GET` - [Billing Runs: Triggers the admin all-resellers billing fan-out as a background process.](https://docs.winkpg.io/docs/api/POST_api_billing-runs_trigger-all-resellers.md): `POST` - [Billing Runs: Gets a single billing run by its identifier.](https://docs.winkpg.io/docs/api/GET_api_billing-runs_id.md): `GET` - [Billing Runs: Cancels a pending or running billing run.](https://docs.winkpg.io/docs/api/POST_api_billing-runs_id_cancel.md): `POST` - [Billing Runs: Exports a billing run's merchant results and line items as a file.](https://docs.winkpg.io/docs/api/GET_api_billing-runs_id_export.md): `GET` - [Billing Runs: Retries a failed recurring charge on a billing run.](https://docs.winkpg.io/docs/api/POST_api_billing-runs_runId_results_resultId_retry-charge.md): `POST` - [Payment Methods: Gets the active stored payment method for the merchant, or null when none is configured.](https://docs.winkpg.io/docs/api/GET_api_merchants_merchantId_billing_payment-method.md): `GET` - [Payment Methods: Cancels (revokes) the outstanding capture link for the merchant.](https://docs.winkpg.io/docs/api/POST_api_merchants_merchantId_billing_payment-method_capture-link_cancel.md): `POST` - [Payment Methods: Resends the outstanding capture link for the merchant.](https://docs.winkpg.io/docs/api/POST_api_merchants_merchantId_billing_payment-method_capture-link_resend.md): `POST` - [Payment Methods: Emails the merchant a secure link to capture a payment method for recurring billing.](https://docs.winkpg.io/docs/api/POST_api_merchants_merchantId_billing_payment-method_capture-link_send.md): `POST` - [Payment Methods: Gets the status of the outstanding capture link for the merchant.](https://docs.winkpg.io/docs/api/GET_api_merchants_merchantId_billing_payment-method_capture-link_status.md): `GET` - [Payment Methods: Gets whether the reseller-level prerequisites for capturing a stored method are configured.](https://docs.winkpg.io/docs/api/GET_api_merchants_merchantId_billing_payment-method_capture-readiness.md): `GET` - [Payment Methods: Soft-deactivates the active stored payment method for the merchant.](https://docs.winkpg.io/docs/api/POST_api_merchants_merchantId_billing_payment-method_deactivate.md): `POST` - [Payment Methods: Gets the continuation-token-paged history of stored methods for the merchant.](https://docs.winkpg.io/docs/api/GET_api_merchants_merchantId_billing_payment-method_history.md): `GET` - [Payment Methods: Re-activates a stored-but-inactive payment method for the merchant.](https://docs.winkpg.io/docs/api/POST_api_merchants_merchantId_billing_payment-method_paymentMethodId_activate.md): `POST` ## Merchants - [List merchants](https://docs.winkpg.io/docs/api/GET_api_merchants.md): `GET` - [Create merchant](https://docs.winkpg.io/docs/api/POST_api_merchants.md): `POST` - [Gets assignable merchants.](https://docs.winkpg.io/docs/api/GET_api_merchants_assignable-for-price-plan.md): `GET` - [Gets merchants by price plan.](https://docs.winkpg.io/docs/api/GET_api_merchants_by-price-plan.md): `GET` - [Gets default merchant user.](https://docs.winkpg.io/docs/api/POST_api_merchants_get-default-merchant-user-async.md): `POST` - [Gets merchant users.](https://docs.winkpg.io/docs/api/POST_api_merchants_get-merchant-users-async.md): `POST` - [Retrieves a continuation-based page of Merchants.](https://docs.winkpg.io/docs/api/POST_api_merchants_list_continuation.md): `POST` - [Counts the Merchants that match a filter.](https://docs.winkpg.io/docs/api/POST_api_merchants_list_continuation_count.md): `POST` - [Counts Merchants for several filters at once.](https://docs.winkpg.io/docs/api/POST_api_merchants_list_continuation_summary-counts.md): `POST` - [Gets reseller scope merchants.](https://docs.winkpg.io/docs/api/GET_api_merchants_reseller-scope.md): `GET` - [Gets merchant custom fields.](https://docs.winkpg.io/docs/api/GET_api_merchants_self_custom-fields.md): `GET` - [Updates merchant custom fields.](https://docs.winkpg.io/docs/api/PUT_api_merchants_self_custom-fields.md): `PUT` - [Gets merchant order data defaults.](https://docs.winkpg.io/docs/api/GET_api_merchants_self_order-data-defaults.md): `GET` - [Updates merchant order data defaults.](https://docs.winkpg.io/docs/api/PUT_api_merchants_self_order-data-defaults.md): `PUT` - [Validates merchant processor profile deactivation.](https://docs.winkpg.io/docs/api/POST_api_merchants_validate-processor-profile-deactivation-async.md): `POST` - [Delete merchant](https://docs.winkpg.io/docs/api/DELETE_api_merchants_id.md): `DELETE` - [Get merchant by ID](https://docs.winkpg.io/docs/api/GET_api_merchants_id.md): `GET` - [Update merchant](https://docs.winkpg.io/docs/api/PUT_api_merchants_id.md): `PUT` - [Check merchant access](https://docs.winkpg.io/docs/api/GET_api_merchants_id_access.md): `GET` - [Assigns merchant price plan.](https://docs.winkpg.io/docs/api/POST_api_merchants_id_assign-price-plan_pricePlanId.md): `POST` - [Locks a Merchant.](https://docs.winkpg.io/docs/api/POST_api_merchants_id_lock.md): `POST` - [Get merchant name](https://docs.winkpg.io/docs/api/GET_api_merchants_id_name.md): `GET` - [Get merchant registers](https://docs.winkpg.io/docs/api/GET_api_merchants_id_registers.md): `GET` - [Restore deleted merchant](https://docs.winkpg.io/docs/api/POST_api_merchants_id_restore.md): `POST` - [Unassigns merchant price plan.](https://docs.winkpg.io/docs/api/POST_api_merchants_id_unassign-price-plan.md): `POST` - [Unlocks a Merchant.](https://docs.winkpg.io/docs/api/POST_api_merchants_id_unlock.md): `POST` - [Lists the merchant's processor profiles.](https://docs.winkpg.io/docs/api/GET_api_merchants_merchantId_processor-profiles.md): `GET` - [Adds a new processor profile to the merchant.](https://docs.winkpg.io/docs/api/POST_api_merchants_merchantId_processor-profiles.md): `POST` - [Removes a processor profile from the merchant.](https://docs.winkpg.io/docs/api/DELETE_api_merchants_merchantId_processor-profiles_profileId.md): `DELETE` - [Gets a single processor profile by id.](https://docs.winkpg.io/docs/api/GET_api_merchants_merchantId_processor-profiles_profileId.md): `GET` - [Replaces an existing processor profile (full-replace of that single profile).](https://docs.winkpg.io/docs/api/PUT_api_merchants_merchantId_processor-profiles_profileId.md): `PUT` - [Gets a read-only, non-secret summary of a single processor profile.](https://docs.winkpg.io/docs/api/GET_api_merchants_merchantId_processor-profiles_profileId_summary.md): `GET` ## MerchantScreeningProviderProfile - [Lists the merchant's screening provider profiles.](https://docs.winkpg.io/docs/api/GET_api_merchants_merchantId_screening-provider-profiles.md): `GET` - [Adds a screening provider profile to the merchant.](https://docs.winkpg.io/docs/api/POST_api_merchants_merchantId_screening-provider-profiles.md): `POST` - [Removes a screening provider profile from the merchant.](https://docs.winkpg.io/docs/api/DELETE_api_merchants_merchantId_screening-provider-profiles_profileId.md): `DELETE` - [Gets a single screening provider profile by id.](https://docs.winkpg.io/docs/api/GET_api_merchants_merchantId_screening-provider-profiles_profileId.md): `GET` - [Replaces an existing screening provider profile (full replace of that single profile).](https://docs.winkpg.io/docs/api/PUT_api_merchants_merchantId_screening-provider-profiles_profileId.md): `PUT` ## MerchantUserApiKeys - [Create and reveal an API key for a merchant user.](https://docs.winkpg.io/docs/api/POST_api_api-keys_for-user.md): `POST` ## MySession - [/api/app/my-session/approximate-total-count](https://docs.winkpg.io/docs/api/GET_api_app_my-session_approximate-total-count.md): `GET` - [/api/app/my-session/continuation-list](https://docs.winkpg.io/docs/api/GET_api_app_my-session_continuation-list.md): `GET` - [/api/app/my-session/summary-counts](https://docs.winkpg.io/docs/api/GET_api_app_my-session_summary-counts.md): `GET` - [/api/app/my-session/{id}/ensure-entity-access](https://docs.winkpg.io/docs/api/POST_api_app_my-session_id_ensure-entity-access.md): `POST` - [/api/app/my-session/{id}/revoke](https://docs.winkpg.io/docs/api/POST_api_app_my-session_id_revoke.md): `POST` - [/api/app/my-session/{id}/try-ensure-entity-access](https://docs.winkpg.io/docs/api/POST_api_app_my-session_id_try-ensure-entity-access.md): `POST` ## Notifications - [Get a list of NotificationChannels](https://docs.winkpg.io/docs/api/GET_api_notifications_channels.md): `GET` - [Create a NotificationChannel](https://docs.winkpg.io/docs/api/POST_api_notifications_channels.md): `POST` - [Retrieves a continuation-based page of NotificationChannels.](https://docs.winkpg.io/docs/api/POST_api_notifications_channels_list_continuation.md): `POST` - [Counts the NotificationChannels that match a filter.](https://docs.winkpg.io/docs/api/POST_api_notifications_channels_list_continuation_count.md): `POST` - [Counts NotificationChannels for several filters at once.](https://docs.winkpg.io/docs/api/POST_api_notifications_channels_list_continuation_summary-counts.md): `POST` - [Delete a NotificationChannel](https://docs.winkpg.io/docs/api/DELETE_api_notifications_channels_id.md): `DELETE` - [Get a NotificationChannel](https://docs.winkpg.io/docs/api/GET_api_notifications_channels_id.md): `GET` - [Update a NotificationChannel](https://docs.winkpg.io/docs/api/PUT_api_notifications_channels_id.md): `PUT` - [Check NotificationChannel access](https://docs.winkpg.io/docs/api/GET_api_notifications_channels_id_access.md): `GET` - [Disables a channel.](https://docs.winkpg.io/docs/api/POST_api_notifications_channels_id_disable.md): `POST` - [Duplicates a channel.](https://docs.winkpg.io/docs/api/POST_api_notifications_channels_id_duplicate.md): `POST` - [Enables a channel.](https://docs.winkpg.io/docs/api/POST_api_notifications_channels_id_enable.md): `POST` - [Get a NotificationChannel name by id](https://docs.winkpg.io/docs/api/GET_api_notifications_channels_id_name.md): `GET` - [Restore a deleted NotificationChannel](https://docs.winkpg.io/docs/api/POST_api_notifications_channels_id_restore.md): `POST` - [Get a list of NotificationDestinations](https://docs.winkpg.io/docs/api/GET_api_notifications_destinations.md): `GET` - [Create a NotificationDestination](https://docs.winkpg.io/docs/api/POST_api_notifications_destinations.md): `POST` - [Retrieves a continuation-based page of NotificationDestinations.](https://docs.winkpg.io/docs/api/POST_api_notifications_destinations_list_continuation.md): `POST` - [Counts the NotificationDestinations that match a filter.](https://docs.winkpg.io/docs/api/POST_api_notifications_destinations_list_continuation_count.md): `POST` - [Counts NotificationDestinations for several filters at once.](https://docs.winkpg.io/docs/api/POST_api_notifications_destinations_list_continuation_summary-counts.md): `POST` - [Returns metadata (icon, logo) for all supported destination types.](https://docs.winkpg.io/docs/api/GET_api_notifications_destinations_types_metadata.md): `GET` - [Delete a NotificationDestination](https://docs.winkpg.io/docs/api/DELETE_api_notifications_destinations_id.md): `DELETE` - [Get a NotificationDestination](https://docs.winkpg.io/docs/api/GET_api_notifications_destinations_id.md): `GET` - [Update a NotificationDestination](https://docs.winkpg.io/docs/api/PUT_api_notifications_destinations_id.md): `PUT` - [Check NotificationDestination access](https://docs.winkpg.io/docs/api/GET_api_notifications_destinations_id_access.md): `GET` - [Disables a destination.](https://docs.winkpg.io/docs/api/POST_api_notifications_destinations_id_disable.md): `POST` - [Duplicates a destination.](https://docs.winkpg.io/docs/api/POST_api_notifications_destinations_id_duplicate.md): `POST` - [Enables a destination.](https://docs.winkpg.io/docs/api/POST_api_notifications_destinations_id_enable.md): `POST` - [Get a NotificationDestination name by id](https://docs.winkpg.io/docs/api/GET_api_notifications_destinations_id_name.md): `GET` - [Restore a deleted NotificationDestination](https://docs.winkpg.io/docs/api/POST_api_notifications_destinations_id_restore.md): `POST` - [Sends a realistic sample of one event type to a saved webhook destination. The body is the sample the event catalog publishes for that type, signed exactly as a real delivery is and marked with an additive `X-WinkPG-Sample: true` header. No delivery record is created.](https://docs.winkpg.io/docs/api/POST_api_notifications_destinations_id_send-sample.md): `POST` - [Gets the durable suppression state for a destination's endpoint. Returns `null` when the endpoint has never failed, or when the transport type has no endpoint concept.](https://docs.winkpg.io/docs/api/GET_api_notifications_destinations_id_suppression.md): `GET` - [Clears the suppression on a destination's endpoint so delivery resumes on the next event.](https://docs.winkpg.io/docs/api/POST_api_notifications_destinations_id_suppression_clear.md): `POST` - [Tests a saved destination by sending a test notification.](https://docs.winkpg.io/docs/api/POST_api_notifications_destinations_id_test.md): `POST` - [Tests a destination configuration without requiring a saved entity.](https://docs.winkpg.io/docs/api/POST_api_notifications_destinations_type_test-config.md): `POST` - [Validates destination configuration for a specific type.](https://docs.winkpg.io/docs/api/POST_api_notifications_destinations_type_validate.md): `POST` - [Returns all event types available for the current user's scope.](https://docs.winkpg.io/docs/api/GET_api_notifications_event-types.md): `GET` - [Describes the webhook payload schema and an illustrative sample for a specific event type.](https://docs.winkpg.io/docs/api/GET_api_notifications_event-types_eventType_payload-schema.md): `GET` - [Returns a sample payload for a specific event type.](https://docs.winkpg.io/docs/api/GET_api_notifications_event-types_eventType_sample-payload.md): `GET` - [Validates a filter expression.](https://docs.winkpg.io/docs/api/POST_api_notifications_filters_validate.md): `POST` - [Get a list of NotificationSubscriptions](https://docs.winkpg.io/docs/api/GET_api_notifications_subscriptions.md): `GET` - [Create a NotificationSubscription](https://docs.winkpg.io/docs/api/POST_api_notifications_subscriptions.md): `POST` - [Retrieves a continuation-based page of NotificationSubscriptions.](https://docs.winkpg.io/docs/api/POST_api_notifications_subscriptions_list_continuation.md): `POST` - [Counts the NotificationSubscriptions that match a filter.](https://docs.winkpg.io/docs/api/POST_api_notifications_subscriptions_list_continuation_count.md): `POST` - [Counts NotificationSubscriptions for several filters at once.](https://docs.winkpg.io/docs/api/POST_api_notifications_subscriptions_list_continuation_summary-counts.md): `POST` - [Delete a NotificationSubscription](https://docs.winkpg.io/docs/api/DELETE_api_notifications_subscriptions_id.md): `DELETE` - [Get a NotificationSubscription](https://docs.winkpg.io/docs/api/GET_api_notifications_subscriptions_id.md): `GET` - [Update a NotificationSubscription](https://docs.winkpg.io/docs/api/PUT_api_notifications_subscriptions_id.md): `PUT` - [Check NotificationSubscription access](https://docs.winkpg.io/docs/api/GET_api_notifications_subscriptions_id_access.md): `GET` - [Disables a subscription.](https://docs.winkpg.io/docs/api/POST_api_notifications_subscriptions_id_disable.md): `POST` - [Duplicates a subscription.](https://docs.winkpg.io/docs/api/POST_api_notifications_subscriptions_id_duplicate.md): `POST` - [Enables a subscription.](https://docs.winkpg.io/docs/api/POST_api_notifications_subscriptions_id_enable.md): `POST` - [Get a NotificationSubscription name by id](https://docs.winkpg.io/docs/api/GET_api_notifications_subscriptions_id_name.md): `GET` - [Restore a deleted NotificationSubscription](https://docs.winkpg.io/docs/api/POST_api_notifications_subscriptions_id_restore.md): `POST` - [Handles unsubscribe link clicks from emails. Validates the token and displays a confirmation page.](https://docs.winkpg.io/docs/api/GET_api_notifications_unsubscribe.md): `GET` - [Handles RFC 8058 one-click unsubscribe (POST with List-Unsubscribe-Post header).](https://docs.winkpg.io/docs/api/POST_api_notifications_unsubscribe.md): `POST` - [Confirms the unsubscribe request and disables the subscription.](https://docs.winkpg.io/docs/api/POST_api_notifications_unsubscribe_confirm.md): `POST` ## PazeCertificates - [Complete the Production round-trip by merging a CA-signed certificate.](https://docs.winkpg.io/docs/api/POST_api_payment-tokenization_wallet-providers_paze_certificates_environment_complete.md): `POST` - [Download the pending CSR (Production).](https://docs.winkpg.io/docs/api/GET_api_payment-tokenization_wallet-providers_paze_certificates_environment_csr.md): `GET` - [Generate or regenerate a certificate.](https://docs.winkpg.io/docs/api/POST_api_payment-tokenization_wallet-providers_paze_certificates_environment_generate.md): `POST` - [Cancel a pending CSR round-trip.](https://docs.winkpg.io/docs/api/DELETE_api_payment-tokenization_wallet-providers_paze_certificates_environment_pending.md): `DELETE` - [Download the active public certificate to register with Paze.](https://docs.winkpg.io/docs/api/GET_api_payment-tokenization_wallet-providers_paze_certificates_environment_public.md): `GET` - [Get the live lifecycle status.](https://docs.winkpg.io/docs/api/GET_api_payment-tokenization_wallet-providers_paze_certificates_environment_status.md): `GET` ## PazeJwks - [Public JWKS for an environment. Anonymous and unthrottled: Paze fetches it to verify/encrypt.](https://docs.winkpg.io/docs/api/GET_.well-known_paze_environment_jwks.json.md): `GET` - [Admin preview of an environment's JWKS, for verifying it before registering the URL with Paze.](https://docs.winkpg.io/docs/api/GET_api_payment-tokenization_wallet-providers_paze_jwks_environment.md): `GET` - [Download an environment's JWKS as a `.json` file attachment (admin, from the Settings panel).](https://docs.winkpg.io/docs/api/GET_api_payment-tokenization_wallet-providers_paze_jwks_environment_download.md): `GET` ## ProcessorMetadata - [Lists every supported processor with its identifier, display name, and supported payment types.](https://docs.winkpg.io/docs/api/GET_api_processors.md): `GET` - [Returns the configuration field schema for a single processor, optionally scoped to the given payment types.](https://docs.winkpg.io/docs/api/GET_api_processors_processorId_config-schema.md): `GET` - [Returns a ready-to-fill processor profile skeleton for the given processor and payment-type selection, suitable for dropping into `processing.processorProfiles\[\]` on a merchant create/update.](https://docs.winkpg.io/docs/api/GET_api_processors_processorId_config-schema_template.md): `GET` - [Dry-run validates a processor configuration payload without writing a merchant document, so a client can confirm a payload before submitting it.](https://docs.winkpg.io/docs/api/POST_api_processors_processorId_validate-config.md): `POST` ## RateLimitProfile - [Rate Limit Profiles: retrieves a paged list of profiles.](https://docs.winkpg.io/docs/api/GET_api_rate-limiting_profiles.md): `GET` - [Rate Limit Profiles: creates a profile.](https://docs.winkpg.io/docs/api/POST_api_rate-limiting_profiles.md): `POST` - [Rate Limit Profiles: retrieves a continuation-token paged list of profiles.](https://docs.winkpg.io/docs/api/GET_api_rate-limiting_profiles_continuation.md): `GET` - [Rate Limit Profiles: retrieves the approximate total number of profiles matching the input.](https://docs.winkpg.io/docs/api/GET_api_rate-limiting_profiles_continuation_count.md): `GET` - [Rate Limit Profiles: reports whether the caller may access the profile.](https://docs.winkpg.io/docs/api/GET_api_rate-limiting_profiles_entityId_access.md): `GET` - [Rate Limit Profiles: deletes a profile by id.](https://docs.winkpg.io/docs/api/DELETE_api_rate-limiting_profiles_id.md): `DELETE` - [Rate Limit Profiles: retrieves a single profile by id.](https://docs.winkpg.io/docs/api/GET_api_rate-limiting_profiles_id.md): `GET` - [Rate Limit Profiles: updates a profile by id.](https://docs.winkpg.io/docs/api/PUT_api_rate-limiting_profiles_id.md): `PUT` - [Rate Limit Profiles: returns a profile's display name.](https://docs.winkpg.io/docs/api/GET_api_rate-limiting_profiles_id_name.md): `GET` - [Rate Limit Profiles: restores a previously deleted profile.](https://docs.winkpg.io/docs/api/POST_api_rate-limiting_profiles_id_restore.md): `POST` ## RateLimitRule - [Rate Limit Rules: retrieves a paged list of rules.](https://docs.winkpg.io/docs/api/GET_api_rate-limiting_rules.md): `GET` - [Rate Limit Rules: creates a rule.](https://docs.winkpg.io/docs/api/POST_api_rate-limiting_rules.md): `POST` - [Rate Limit Rules: retrieves a continuation-token paged list of rules.](https://docs.winkpg.io/docs/api/GET_api_rate-limiting_rules_continuation.md): `GET` - [Rate Limit Rules: retrieves the approximate total number of rules matching the input.](https://docs.winkpg.io/docs/api/GET_api_rate-limiting_rules_continuation_count.md): `GET` - [Rate Limit Rules: lists every limiter the running host declares, with its defaults.](https://docs.winkpg.io/docs/api/GET_api_rate-limiting_rules_limiters.md): `GET` - [Rate Limit Rules: lists every profile as a lightweight picker item.](https://docs.winkpg.io/docs/api/GET_api_rate-limiting_rules_profiles.md): `GET` - [Rate Limit Rules: reports whether the caller may access the rule.](https://docs.winkpg.io/docs/api/GET_api_rate-limiting_rules_entityId_access.md): `GET` - [Rate Limit Rules: deletes a rule by id.](https://docs.winkpg.io/docs/api/DELETE_api_rate-limiting_rules_id.md): `DELETE` - [Rate Limit Rules: retrieves a single rule by id.](https://docs.winkpg.io/docs/api/GET_api_rate-limiting_rules_id.md): `GET` - [Rate Limit Rules: updates a rule by id.](https://docs.winkpg.io/docs/api/PUT_api_rate-limiting_rules_id.md): `PUT` - [Rate Limit Rules: returns a rule's display name.](https://docs.winkpg.io/docs/api/GET_api_rate-limiting_rules_id_name.md): `GET` - [Rate Limit Rules: restores a previously deleted rule.](https://docs.winkpg.io/docs/api/POST_api_rate-limiting_rules_id_restore.md): `POST` ## RecurringBilling - [Get billing history filtered by contract.](https://docs.winkpg.io/docs/api/GET_api_customers_recurring-billing_contracts_contractId_history.md): `GET` - [Get billing history filtered by customer.](https://docs.winkpg.io/docs/api/GET_api_customers_recurring-billing_customers_customerId_history.md): `GET` - [Get paginated execution history of recurring billing runs.](https://docs.winkpg.io/docs/api/GET_api_customers_recurring-billing_history.md): `GET` - [Get the detail of a specific billing run, including per-contract items.](https://docs.winkpg.io/docs/api/GET_api_customers_recurring-billing_runs_id.md): `GET` - [Manually trigger a recurring billing workflow execution.](https://docs.winkpg.io/docs/api/POST_api_customers_recurring-billing_trigger.md): `POST` ## Resellers - [List resellers](https://docs.winkpg.io/docs/api/GET_api_resellers.md): `GET` - [Create reseller](https://docs.winkpg.io/docs/api/POST_api_resellers.md): `POST` - [Gets reseller billing preferences.](https://docs.winkpg.io/docs/api/POST_api_resellers_get-billing-preferences-async.md): `POST` - [Gets default reseller user.](https://docs.winkpg.io/docs/api/POST_api_resellers_get-default-reseller-user-async.md): `POST` - [Gets reseller for billing self service.](https://docs.winkpg.io/docs/api/POST_api_resellers_get-for-billing-self-service-async.md): `POST` - [Gets reseller own billing preferences.](https://docs.winkpg.io/docs/api/POST_api_resellers_get-own-billing-preferences-async.md): `POST` - [Retrieves a continuation-based page of Resellers.](https://docs.winkpg.io/docs/api/POST_api_resellers_list_continuation.md): `POST` - [Counts the Resellers that match a filter.](https://docs.winkpg.io/docs/api/POST_api_resellers_list_continuation_count.md): `POST` - [Counts Resellers for several filters at once.](https://docs.winkpg.io/docs/api/POST_api_resellers_list_continuation_summary-counts.md): `POST` - [Updates reseller billing preferences.](https://docs.winkpg.io/docs/api/POST_api_resellers_update-billing-preferences-async.md): `POST` - [Updates reseller own billing preferences.](https://docs.winkpg.io/docs/api/POST_api_resellers_update-own-billing-preferences-async.md): `POST` - [Delete reseller](https://docs.winkpg.io/docs/api/DELETE_api_resellers_id.md): `DELETE` - [Get reseller by ID](https://docs.winkpg.io/docs/api/GET_api_resellers_id.md): `GET` - [Update reseller](https://docs.winkpg.io/docs/api/PUT_api_resellers_id.md): `PUT` - [Check reseller access](https://docs.winkpg.io/docs/api/GET_api_resellers_id_access.md): `GET` - [Get reseller name](https://docs.winkpg.io/docs/api/GET_api_resellers_id_name.md): `GET` - [Restore deleted reseller](https://docs.winkpg.io/docs/api/POST_api_resellers_id_restore.md): `POST` ## Roles - [List roles](https://docs.winkpg.io/docs/api/GET_api_identity_roles.md): `GET` - [Create new role](https://docs.winkpg.io/docs/api/POST_api_identity_roles.md): `POST` - [Get all roles](https://docs.winkpg.io/docs/api/GET_api_identity_roles_all.md): `GET` - [GetAllClaimTypes for Role](https://docs.winkpg.io/docs/api/GET_api_identity_roles_all-claim-types.md): `GET` - [Delete role](https://docs.winkpg.io/docs/api/DELETE_api_identity_roles_id.md): `DELETE` - [Get role by ID](https://docs.winkpg.io/docs/api/GET_api_identity_roles_id.md): `GET` - [Update role](https://docs.winkpg.io/docs/api/PUT_api_identity_roles_id.md): `PUT` - [GetClaims for Role](https://docs.winkpg.io/docs/api/GET_api_identity_roles_id_claims.md): `GET` - [Update role claims](https://docs.winkpg.io/docs/api/PUT_api_identity_roles_id_claims.md): `PUT` - [Move all users to role](https://docs.winkpg.io/docs/api/PUT_api_identity_roles_id_move-all-users.md): `PUT` - [/api/identity/roles/{id}/users/{userId}](https://docs.winkpg.io/docs/api/DELETE_api_identity_roles_id_users_userId.md): `DELETE` ## ScreeningProviderMetadata - [Lists every supported screening provider with its identifier, display name, and declared processor conflicts.](https://docs.winkpg.io/docs/api/GET_api_screening-providers.md): `GET` - [Returns the configuration field schema for a single screening provider.](https://docs.winkpg.io/docs/api/GET_api_screening-providers_providerId_config-schema.md): `GET` - [Returns a ready-to-fill screening provider profile skeleton, suitable for dropping into `processing.screeningProviderProfiles\[\]` on a merchant create/update.](https://docs.winkpg.io/docs/api/GET_api_screening-providers_providerId_config-schema_template.md): `GET` - [Dry-run validates a screening provider configuration payload without writing a merchant document.](https://docs.winkpg.io/docs/api/POST_api_screening-providers_providerId_validate-config.md): `POST` ## Security - [/api/app/my-security-log/approximate-total-count](https://docs.winkpg.io/docs/api/GET_api_app_my-security-log_approximate-total-count.md): `GET` - [/api/app/my-security-log/continuation-list](https://docs.winkpg.io/docs/api/GET_api_app_my-security-log_continuation-list.md): `GET` - [/api/app/my-security-log/summary-counts](https://docs.winkpg.io/docs/api/GET_api_app_my-security-log_summary-counts.md): `GET` - [/api/app/my-security-log/{id}/ensure-entity-access](https://docs.winkpg.io/docs/api/POST_api_app_my-security-log_id_ensure-entity-access.md): `POST` - [/api/app/my-security-log/{id}/try-ensure-entity-access](https://docs.winkpg.io/docs/api/POST_api_app_my-security-log_id_try-ensure-entity-access.md): `POST` - [List archived SBOM builds, most-recent-first, with continuation-token paging.](https://docs.winkpg.io/docs/api/GET_api_security-posture_sbom_builds.md): `GET` - [Return the component manifest for a single build.](https://docs.winkpg.io/docs/api/GET_api_security-posture_sbom_builds_buildId.md): `GET` - [Stream the CycloneDX JSON for one component within a build. Each call is audit-logged.](https://docs.winkpg.io/docs/api/GET_api_security-posture_sbom_builds_buildId_components_componentName.md): `GET` ## SettlementReporting - [Returns the full detail of one settlement batch, including the per-payment-type breakdown.](https://docs.winkpg.io/docs/api/GET_api_transactions_settlement-reports_batches_settlementBatchId.md): `GET` - [Returns a page of settlement batches matching the supplied filters, newest run first.](https://docs.winkpg.io/docs/api/GET_api_transactions_settlement-reports_history.md): `GET` ## SmsConsent - [Lists SMS consent records for the caller's scope, newest transition first, with cursor-based paging.](https://docs.winkpg.io/docs/api/GET_api_twilio_sms-consent.md): `GET` - [Records a consent or opt-out transition with its proof-of-consent evidence.](https://docs.winkpg.io/docs/api/POST_api_twilio_sms-consent.md): `POST` - [Checks whether SMS may be sent to a phone number for the caller's merchant scope.](https://docs.winkpg.io/docs/api/GET_api_twilio_sms-consent_check.md): `GET` ## SmsLog - [Lists outbound SMS delivery records for the caller's scope, newest first, with cursor-based paging.](https://docs.winkpg.io/docs/api/GET_api_twilio_sms-log.md): `GET` - [Gets the delivery record for a single outbound message by its correlation id.](https://docs.winkpg.io/docs/api/GET_api_twilio_sms-log_by-correlation_correlationId.md): `GET` ## SurchargeConfiguration - [Surcharging: Creates a merchant's initial surcharge configuration.](https://docs.winkpg.io/docs/api/POST_api_surcharging_configurations.md): `POST` - [Surcharging: Updates a merchant's rate, channel restrictions, and network policies.](https://docs.winkpg.io/docs/api/PUT_api_surcharging_configurations.md): `PUT` - [Surcharging: Records a filed card-brand notice and starts the waiting period.](https://docs.winkpg.io/docs/api/POST_api_surcharging_configurations_notices.md): `POST` - [Surcharging: Returns a merchant's surcharge configuration, or null when none exists.](https://docs.winkpg.io/docs/api/GET_api_surcharging_configurations_merchantId.md): `GET` - [Surcharging: Disables surcharging for a merchant.](https://docs.winkpg.io/docs/api/POST_api_surcharging_configurations_merchantId_disable.md): `POST` - [Surcharging: Enables surcharging for a merchant.](https://docs.winkpg.io/docs/api/POST_api_surcharging_configurations_merchantId_enable.md): `POST` - [Surcharging: Returns a merchant's per-state restriction table.](https://docs.winkpg.io/docs/api/GET_api_surcharging_configurations_merchantId_state-policies.md): `GET` - [Surcharging: Replaces a merchant's per-state restriction table (operator action).](https://docs.winkpg.io/docs/api/PUT_api_surcharging_configurations_merchantId_state-policies.md): `PUT` ## SurchargeQuote - [Surcharging: Quotes surcharge eligibility for a card BIN prefix and amount.](https://docs.winkpg.io/docs/api/POST_api_surcharging_quote.md): `POST` ## Tokens - [List payment tokens](https://docs.winkpg.io/docs/api/GET_api_tokens.md): `GET` - [Create payment token](https://docs.winkpg.io/docs/api/POST_api_tokens.md): `POST` - [Cans payment token delete.](https://docs.winkpg.io/docs/api/POST_api_tokens_can-delete-async.md): `POST` - [Creates payment token from transaction.](https://docs.winkpg.io/docs/api/POST_api_tokens_create-from-transaction-async.md): `POST` - [CreateStandalone for Tokens](https://docs.winkpg.io/docs/api/POST_api_tokens_create-standalone-async.md): `POST` - [Deactivates a PaymentToken.](https://docs.winkpg.io/docs/api/POST_api_tokens_deactivate-async.md): `POST` - [Retrieves a continuation-based page of PaymentTokens.](https://docs.winkpg.io/docs/api/POST_api_tokens_list_continuation.md): `POST` - [Counts the PaymentTokens that match a filter.](https://docs.winkpg.io/docs/api/POST_api_tokens_list_continuation_count.md): `POST` - [Counts PaymentTokens for several filters at once.](https://docs.winkpg.io/docs/api/POST_api_tokens_list_continuation_summary-counts.md): `POST` - [Reactivates a PaymentToken.](https://docs.winkpg.io/docs/api/POST_api_tokens_reactivate-async.md): `POST` - [Regenerates a PaymentToken.](https://docs.winkpg.io/docs/api/POST_api_tokens_regenerate-async.md): `POST` - [ResolvePaymentToken for Tokens](https://docs.winkpg.io/docs/api/POST_api_tokens_resolve-payment-token-async.md): `POST` - [Delete payment token](https://docs.winkpg.io/docs/api/DELETE_api_tokens_id.md): `DELETE` - [Get payment token](https://docs.winkpg.io/docs/api/GET_api_tokens_id.md): `GET` - [Update payment token](https://docs.winkpg.io/docs/api/PUT_api_tokens_id.md): `PUT` ## Transactions - [List transactions](https://docs.winkpg.io/docs/api/GET_api_transactions.md): `GET` - [Create transaction](https://docs.winkpg.io/docs/api/POST_api_transactions.md): `POST` - [Gets a filtered, paged list of batch files.](https://docs.winkpg.io/docs/api/GET_api_transactions_batch-file.md): `GET` - [Uploads a CSV batch file for transaction processing.](https://docs.winkpg.io/docs/api/POST_api_transactions_batch-file_upload.md): `POST` - [Deletes a batch file and its associated blob storage content.](https://docs.winkpg.io/docs/api/DELETE_api_transactions_batch-file_id.md): `DELETE` - [Gets a batch file by its unique identifier.](https://docs.winkpg.io/docs/api/GET_api_transactions_batch-file_id.md): `GET` - [Cancels a batch file that is pending or in progress.](https://docs.winkpg.io/docs/api/POST_api_transactions_batch-file_id_cancel.md): `POST` - [Downloads the original uploaded CSV batch file.](https://docs.winkpg.io/docs/api/GET_api_transactions_batch-file_id_download.md): `GET` - [Exports batch processing results as a CSV file.](https://docs.winkpg.io/docs/api/GET_api_transactions_batch-file_id_export-results.md): `GET` - [Triggers asynchronous processing of a batch file.](https://docs.winkpg.io/docs/api/POST_api_transactions_batch-file_id_trigger-processing.md): `POST` - [Creates transaction from hpp session.](https://docs.winkpg.io/docs/api/POST_api_transactions_from-hpp-session.md): `POST` - [Gets transaction by idempotency key.](https://docs.winkpg.io/docs/api/POST_api_transactions_get-by-idempotency-key-async.md): `POST` - [Gets transaction by id.](https://docs.winkpg.io/docs/api/POST_api_transactions_get-transaction-by-id-async.md): `POST` - [Gets unsettled transaction summary by processor profile.](https://docs.winkpg.io/docs/api/POST_api_transactions_get-unsettled-transaction-summary-by-processor-profile-async.md): `POST` - [Retrieves a continuation-based page of Transactions.](https://docs.winkpg.io/docs/api/POST_api_transactions_list_continuation.md): `POST` - [Counts the Transactions that match a filter.](https://docs.winkpg.io/docs/api/POST_api_transactions_list_continuation_count.md): `POST` - [Counts Transactions for several filters at once.](https://docs.winkpg.io/docs/api/POST_api_transactions_list_continuation_summary-counts.md): `POST` - [Rolls up the window's transactions by merchant.](https://docs.winkpg.io/docs/api/GET_api_transactions_reports_merchant-summary.md): `GET` - [Rolls up the window's transactions by payment type.](https://docs.winkpg.io/docs/api/GET_api_transactions_reports_paytype-summary.md): `GET` - [Apply a manual settlement-status override to one or more transactions.](https://docs.winkpg.io/docs/api/POST_api_transactions_settlement-override.md): `POST` - [Trigger settlement for a specific merchant.](https://docs.winkpg.io/docs/api/POST_api_transactions_settlements_merchants_merchantId_trigger.md): `POST` - [Trigger settlement for all eligible merchants.](https://docs.winkpg.io/docs/api/POST_api_transactions_settlements_trigger.md): `POST` - [Get transaction by ID](https://docs.winkpg.io/docs/api/GET_api_transactions_id.md): `GET` - [Updates transaction tags.](https://docs.winkpg.io/docs/api/PUT_api_transactions_id_tags.md): `PUT` - [Execute a follow-up operation on an existing transaction.](https://docs.winkpg.io/docs/api/POST_api_transactions_merchantId_transactionId_operations.md): `POST` - [Legacy single-id route retained for backward compatibility. Resolves `MerchantId` via a cross-partition lookup, then forwards to the merchant-scoped path. New callers should target the merchant-scoped route directly. The `Deprecation` response header lets client telemetry pick up traffic on this route during the migration.](https://docs.winkpg.io/docs/api/POST_api_transactions_transactionId_operations.md): `POST` ## Usage - [List entitlements with optional filters using continuation-token paging.](https://docs.winkpg.io/docs/api/GET_api_usage_entitlements.md): `GET` - [Create a new entitlement. The application service performs scope-specific manage-permission checks.](https://docs.winkpg.io/docs/api/POST_api_usage_entitlements.md): `POST` - [Resolve the effective entitlement at a given scope (Merchant → Reseller → Platform → Default).](https://docs.winkpg.io/docs/api/GET_api_usage_entitlements_effective.md): `GET` - [Delete an entitlement. The application service performs scope-specific manage-permission checks.](https://docs.winkpg.io/docs/api/DELETE_api_usage_entitlements_id.md): `DELETE` - [Get an entitlement by ID.](https://docs.winkpg.io/docs/api/GET_api_usage_entitlements_id.md): `GET` - [Update an existing entitlement. The application service performs scope-specific manage-permission checks.](https://docs.winkpg.io/docs/api/PUT_api_usage_entitlements_id.md): `PUT` - [Get a paged dimensional rollup for a SKU.](https://docs.winkpg.io/docs/api/GET_api_usage_reports_dimensional-summary.md): `GET` - [Export merchant ledger entries.](https://docs.winkpg.io/docs/api/GET_api_usage_reports_ledger_export.md): `GET` - [Get paginated merchant ledger entries.](https://docs.winkpg.io/docs/api/GET_api_usage_reports_merchant-ledger.md): `GET` - [Get a merchant's usage summary for a given period.](https://docs.winkpg.io/docs/api/GET_api_usage_reports_merchant-summary.md): `GET` - [Get per-merchant usage breakdown for a reseller.](https://docs.winkpg.io/docs/api/GET_api_usage_reports_reseller-merchant-breakdown.md): `GET` - [Get a reseller's aggregated usage summary across all their merchants.](https://docs.winkpg.io/docs/api/GET_api_usage_reports_reseller-summary.md): `GET` - [List all registered SKU definitions.](https://docs.winkpg.io/docs/api/GET_api_usage_reports_skus.md): `GET` - [Export the merchant SKU summary.](https://docs.winkpg.io/docs/api/GET_api_usage_reports_summary_export.md): `GET` ## UserFavorites - [Remove (unpin) a favorite for the operating user.](https://docs.winkpg.io/docs/api/DELETE_api_favorites_user.md): `DELETE` - [List the operating user's favorites, bucketed by whether they match the current operating context.](https://docs.winkpg.io/docs/api/GET_api_favorites_user.md): `GET` - [Pin an entity as a favorite for the operating user.](https://docs.winkpg.io/docs/api/POST_api_favorites_user.md): `POST` - [Count the operating user's favorites across every entity type.](https://docs.winkpg.io/docs/api/GET_api_favorites_user_count.md): `GET` - [List the entity ids the operating user has favorited for a single entity type.](https://docs.winkpg.io/docs/api/GET_api_favorites_user_ids.md): `GET` ## Users - [GetAllList for User](https://docs.winkpg.io/docs/api/GET_api_account_link-user.md): `GET` - [List sessions](https://docs.winkpg.io/docs/api/GET_api_account_sessions.md): `GET` - [Revoke for Sessions](https://docs.winkpg.io/docs/api/DELETE_api_account_sessions_id.md): `DELETE` - [Get session](https://docs.winkpg.io/docs/api/GET_api_account_sessions_id.md): `GET` - [List users](https://docs.winkpg.io/docs/api/GET_api_identity_users.md): `GET` - [Create new user](https://docs.winkpg.io/docs/api/POST_api_identity_users.md): `POST` - [GetAllClaimTypes for User](https://docs.winkpg.io/docs/api/GET_api_identity_users_all-claim-types.md): `GET` - [Gets the approximate total count of users based on the provided input.](https://docs.winkpg.io/docs/api/GET_api_identity_users_approximate-count.md): `GET` - [Get assignable roles](https://docs.winkpg.io/docs/api/GET_api_identity_users_assignable-roles.md): `GET` - [GetAvailableOrganizationUnits for User](https://docs.winkpg.io/docs/api/GET_api_identity_users_available-organization-units.md): `GET` - [Find user by email](https://docs.winkpg.io/docs/api/GET_api_identity_users_by-email_email.md): `GET` - [FindById for User](https://docs.winkpg.io/docs/api/GET_api_identity_users_by-id_id.md): `GET` - [Find user by username](https://docs.winkpg.io/docs/api/GET_api_identity_users_by-username_username.md): `GET` - [Retrieves a paged list of users using continuation tokens for efficient pagination.](https://docs.winkpg.io/docs/api/GET_api_identity_users_continuation-list.md): `GET` - [GetDownloadToken for User](https://docs.winkpg.io/docs/api/GET_api_identity_users_download-token.md): `GET` - [GetListAsCsvFile for User](https://docs.winkpg.io/docs/api/GET_api_identity_users_export-as-csv.md): `GET` - [GetListAsExcelFile for User](https://docs.winkpg.io/docs/api/GET_api_identity_users_export-as-excel.md): `GET` - [GetExternalLoginProviders for User](https://docs.winkpg.io/docs/api/GET_api_identity_users_external-login-Providers.md): `GET` - [Import external user](https://docs.winkpg.io/docs/api/POST_api_identity_users_import-external-user.md): `POST` - [ImportUsersFromFile for User](https://docs.winkpg.io/docs/api/POST_api_identity_users_import-users-from-file.md): `POST` - [GetOrganizationUnitLookup for User](https://docs.winkpg.io/docs/api/GET_api_identity_users_lookup_organization-units.md): `GET` - [GetRoleLookup for User](https://docs.winkpg.io/docs/api/GET_api_identity_users_lookup_roles.md): `GET` - [Delete user](https://docs.winkpg.io/docs/api/DELETE_api_identity_users_id.md): `DELETE` - [Get user by ID](https://docs.winkpg.io/docs/api/GET_api_identity_users_id.md): `GET` - [Update user](https://docs.winkpg.io/docs/api/PUT_api_identity_users_id.md): `PUT` - [Checks if the user has access to the specified entity.](https://docs.winkpg.io/docs/api/GET_api_identity_users_id_access.md): `GET` - [UpdatePassword for User](https://docs.winkpg.io/docs/api/PUT_api_identity_users_id_change-password.md): `PUT` - [GetClaims for User](https://docs.winkpg.io/docs/api/GET_api_identity_users_id_claims.md): `GET` - [Update user claims](https://docs.winkpg.io/docs/api/PUT_api_identity_users_id_claims.md): `PUT` - [Lock user account](https://docs.winkpg.io/docs/api/PUT_api_identity_users_id_lock_lockoutEnd.md): `PUT` - [Gets the display name of a user by ID.](https://docs.winkpg.io/docs/api/GET_api_identity_users_id_name.md): `GET` - [Get user organization units](https://docs.winkpg.io/docs/api/GET_api_identity_users_id_organization-units.md): `GET` - [Restores a deleted user by ID.](https://docs.winkpg.io/docs/api/POST_api_identity_users_id_restore.md): `POST` - [Get user roles](https://docs.winkpg.io/docs/api/GET_api_identity_users_id_roles.md): `GET` - [Update user roles](https://docs.winkpg.io/docs/api/PUT_api_identity_users_id_roles.md): `PUT` - [GetTwoFactorEnabled for User](https://docs.winkpg.io/docs/api/GET_api_identity_users_id_two-factor-enabled.md): `GET` - [SetTwoFactorEnabled for User](https://docs.winkpg.io/docs/api/PUT_api_identity_users_id_two-factor_enabled.md): `PUT` - [Unlock user account](https://docs.winkpg.io/docs/api/PUT_api_identity_users_id_unlock.md): `PUT` ## WalletCheckoutSnapshot - [Returns the storefront-safe snapshot for the (provider, merchant) pair.](https://docs.winkpg.io/docs/api/GET_api_payment-tokenization_checkout-snapshot_providerType_merchantId.md): `GET` ## WalletProviders - [Get a list of WalletProviderRegistrations](https://docs.winkpg.io/docs/api/GET_api_payment-tokenization_wallet-providers.md): `GET` - [Create a WalletProviderRegistration](https://docs.winkpg.io/docs/api/POST_api_payment-tokenization_wallet-providers.md): `POST` - [Retrieves a continuation-based page of WalletProviderRegistrations.](https://docs.winkpg.io/docs/api/POST_api_payment-tokenization_wallet-providers_list_continuation.md): `POST` - [Counts the WalletProviderRegistrations that match a filter.](https://docs.winkpg.io/docs/api/POST_api_payment-tokenization_wallet-providers_list_continuation_count.md): `POST` - [Counts WalletProviderRegistrations for several filters at once.](https://docs.winkpg.io/docs/api/POST_api_payment-tokenization_wallet-providers_list_continuation_summary-counts.md): `POST` - [Gets wallet provider registration platform.](https://docs.winkpg.io/docs/api/GET_api_payment-tokenization_wallet-providers_platform_providerType.md): `GET` - [Lists wallet provider registrations.](https://docs.winkpg.io/docs/api/GET_api_payment-tokenization_wallet-providers_providers.md): `GET` - [Delete a WalletProviderRegistration](https://docs.winkpg.io/docs/api/DELETE_api_payment-tokenization_wallet-providers_id.md): `DELETE` - [Get a WalletProviderRegistration](https://docs.winkpg.io/docs/api/GET_api_payment-tokenization_wallet-providers_id.md): `GET` - [Update a WalletProviderRegistration](https://docs.winkpg.io/docs/api/PUT_api_payment-tokenization_wallet-providers_id.md): `PUT` - [Check WalletProviderRegistration access](https://docs.winkpg.io/docs/api/GET_api_payment-tokenization_wallet-providers_id_access.md): `GET` - [Unregisters wallet provider registration domains.](https://docs.winkpg.io/docs/api/DELETE_api_payment-tokenization_wallet-providers_id_domains.md): `DELETE` - [Get a WalletProviderRegistration name by id](https://docs.winkpg.io/docs/api/GET_api_payment-tokenization_wallet-providers_id_name.md): `GET` - [Restore a deleted WalletProviderRegistration](https://docs.winkpg.io/docs/api/POST_api_payment-tokenization_wallet-providers_id_restore.md): `POST` - [Syncs from wallet provider registration.](https://docs.winkpg.io/docs/api/POST_api_payment-tokenization_wallet-providers_id_sync.md): `POST`