admin_api_key_name_already_exists | 409 | Another admin API key already uses this name. | Choose a different name. |
already_org_member | 409 | The invited user is already a member of this organization. | No invite is needed; manage the member instead. |
already_reversed | 409 | This event or redemption was already fully reversed. | No further reversal is possible. |
amount_exceeds_remaining | 409 | amount is larger than the redemption’s unreversed remainder. | Send at most the remaining amount shown in details. |
api_key_name_already_exists | 409 | Another API key in your organization already uses this name. | Choose a different name. |
asset_already_linked | 409 | The asset is already linked to this program. | No action is needed; the link exists. |
auto_managed_item | 409 | The reward is managed by a reward source and cannot be edited directly. | Change the reward source instead. |
automation_name_already_exists | 409 | Another automation in this program already uses this name. | Choose a different name. |
automation_status_conflict | 409 | The automation’s status changed while this update was in flight. | Fetch the automation and send the update again. |
catalog_reconcile_conflict | 409 | The provider catalog changed while the reward source was being saved. | Refresh the catalog and save again. |
claim_link_not_ready | 409 | The claim link is not ready yet. | Retry in a few seconds. |
email_already_used | 409 | This email address already redeemed the pass. | Use a different email address. |
endpoint_not_active | 409 | The webhook endpoint is not active, or it is paused, so it cannot take this delivery. | Enable the endpoint, or wait for the pause to end, then try again. |
event_not_retryable | 409 | Only FAILED events can be retried; details carries the current status. | Wait for the event to finish, or retry only FAILED events. |
event_not_reversible | 409 | The event is not COMPLETED, so it has nothing to reverse. | Reverse the event once it completes. |
fulfillment_account_exists | 409 | A fulfillment account for this provider already exists. | Update the existing fulfillment account instead. |
fulfillment_delivered | 409 | The gift card was already delivered, so the redemption cannot be reversed. | Use a forfeit or adjustment instead. |
fulfillment_in_progress | 409 | The redemption’s fulfillment order is still in progress. | Wait for the order to finish, then retry. |
fulfillment_managed | 409 | The fulfillment account is managed by Scrip and cannot be changed here. | Manage it from the dashboard. |
idempotency_conflict | 409 | This idempotency key was already used with a different request. | Send a new key for a new request, or repeat the original request exactly. |
idempotency_in_flight | 409 | A request with this idempotency key is still running. | Wait for the first request to finish, then send the same request again to get its response. |
invalid_rule_configuration_preview | 409 | The preview token does not belong to this program or has been superseded. | Preview the change again. |
last_admin_cannot_be_removed | 409 | The participant is the group’s last admin. | Make another member a group admin first, or retry with force=true. |
last_admin_status_change_forbidden | 409 | The participant is the last admin of a group and cannot leave the ACTIVE state without force. | Make another member a group admin first, or retry with force=true. |
last_owner_cannot_be_removed | 409 | The user is the organization’s last owner. | Make another member an owner first. |
max_per_participant_exceeded | 409 | The participant has reached the reward’s per-participant limit. | Raise max_per_participant on the reward, or redeem a different one. |
max_total_exceeded | 409 | The reward’s total redemption limit has been reached. | Raise max_total on the reward, or redeem a different one. |
membership_reactivation_required | 409 | The user has a suspended membership in this organization. | Reactivate the membership instead of inviting again. |
not_resendable | 409 | The webhook delivery is not in a state that can be resent. | Resend only failed or exhausted deliveries. |
participant_inactive | 409 | The participant is SUSPENDED or CLOSED and cannot transact. | Reactivate the participant, then retry. |
pass_data_mismatch | 409 | The pass data in the request does not match the stored pass. | Fetch the pass and send the update against its current data. |
pass_issuer_connection_exists | 409 | A pass issuer connection for this platform already exists. | Update the existing connection instead. |
program_archived | 409 | The program is ARCHIVED and does not accept configuration changes. | Set the program status to ACTIVE, then retry. |
program_inactive | 409 | The program is SUSPENDED or ARCHIVED and does not process this request. | Set the program status to ACTIVE, then retry. |
program_name_already_exists | 409 | Another program in your organization already uses this name. | Choose a different name. |
provisional_lot_program_conflict | 409 | The pending rewards for reference_id were issued by a different program. | Send the program_id that issued the pending rewards. |
quantity_exceeds_remaining | 409 | quantity is larger than the redemption’s unreversed remainder. | Send at most the remaining quantity shown in details. |
redemption_already_resolved | 409 | The pending redemption was already captured or canceled. | Fetch the redemption to see its final state. |
redemption_not_completed | 409 | The redemption is not COMPLETED, so it cannot be reversed. | Reverse the redemption once it completes. |
reference_provenance_conflict | 409 | reference_id matched value moved by HOLD, not pending rewards. | Settle only references created by a CREDIT into HELD. |
reservation_amount_mismatch | 409 | The reserved amount no longer matches the amount that was authorized. | Cancel the redemption and start it again. |
reservation_balance_unavailable | 409 | The participant’s HELD balance no longer covers the reservation. | Cancel the redemption and start it again. |
reservation_conflict | 409 | The operation would reduce the HELD balance below the value reserved for pending redemptions. | Capture or cancel the pending redemptions first. |
reservation_expired | 409 | The reservation expired before it was captured. | Start the redemption again. |
reservation_provenance_conflict | 409 | The reservation reference matched pending rewards instead of reserved value. | Use a reference_id that was created by a redemption. |
retryable_conflict | 409 | The request lost a race with another operation on the same ledger rows; nothing was written. | Retry the request after the Retry-After delay. |
reversal_exceeds_remaining | 409 | The reversal is larger than the unreversed remainder. | Reverse at most the remaining amount shown in details. |
reward_name_already_exists | 409 | Another reward in this program already uses this name. | Choose a different name. |
reward_no_longer_available | 409 | The reward’s available_until has passed. | Extend available_until on the reward, or redeem a different one. |
reward_not_active | 409 | The reward is not ACTIVE. | Activate the reward, or redeem a different one. |
reward_not_yet_available | 409 | The reward’s available_from is in the future. | Wait for available_from, or change it on the reward. |
reward_price_changed | 409 | The reward’s cost changed since the catalog was reviewed. | Refresh the catalog and review the cost before redeeming. |
reward_source_exists | 409 | A reward source for this product already exists in the program. | Update the existing reward source instead. |
rule_configuration_dependency_drift | 409 | A rule or rule set the preview depends on changed after the preview was taken. | Preview the change again. |
rule_configuration_preview_already_applied | 409 | This preview was already applied. | Preview the next change instead. |
rule_configuration_preview_expired | 409 | The preview token has expired. | Preview the change again and apply within the token’s lifetime. |
rule_configuration_version_conflict | 409 | expected_rule_configuration_version is behind the live version in details.current_version. | Fetch the live configuration and send the change against its version. |
rule_order_conflict | 409 | Another rule in this rule set already holds this order. | Use position to place the rule, or retry the reorder. |
rule_set_key_already_exists | 409 | Another rule set in this program already uses this key. | Choose a different key. |
rule_set_order_conflict | 409 | Another rule set in this program already holds this order. | Use position to place the rule set, or retry the reorder. |
symbol_already_exists | 409 | Another asset in your organization already uses this symbol. | Choose a different symbol. |
tier_archived | 409 | The tier is ARCHIVED, so it cannot be assigned or edited. | Restore the tier by setting its status to ACTIVE, or use an active tier. |
tier_key_already_exists | 409 | Another tier or tier level in this program already uses this key or rank. | Choose a different key or rank. |
tier_referenced_by_rules | 409 | ACTIVE or SUSPENDED rules still reference this tier; details lists them. | Archive or edit those rules, then archive the tier. |
tier_status_changed | 409 | The tier status changed while this request was running. | Fetch the tier, then send the request again. |
webhook_slot_occupied | 409 | The provider’s webhook slot is already registered to another connection. | Disconnect the other connection, or reuse it. |