Skip to content

Allow to mark API execution as failed (and don't charge them) #3

@shesek

Description

@shesek

Allow services to signal that API execution has failed, which should free up the payment token and allow it to be used for another API call.

  • If the X-Charge response header is set to yes, consider the request a success and mark the payment token as spent. If the X-Charge header is set to any other value (normally no), consider the request a failure and mark the payment token as usable.

  • If the X-Charge response header is not specified,

    • If the --explicit-charge config option is set, consider the request a failure.

    • If the --explicit-charge config option is not set, consider the request a success if the status code is 2xx or 3xx, otherwise consider it a failure.

Freeing up the payment token means removing it from the spent table, which means we should log the execution error to a separate (new) table.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions