Fetch Receipt Processor (Reference Specification)
A two-operation OpenAPI 3.0.3 document Fetch publishes in its public GitHub organization as the specification for its engineering take-home exercise: submit a receipt for processing and retrieve the points awarded for that receipt. It is a reference contract, not a hosted production service - the document declares no servers, no security schemes and no operationIds, and Fetch exposes no public endpoint implementing it. It is captured here because it is the only machine-readable contract Fetch publishes, and it faithfully describes the shape of the receipt and line-item data at the core of the Fetch product.
Specifications
Other Resources
ErrorCatalog
https://raw.githubusercontent.com/api-evangelist/fetch-rewards/refs/heads/main/errors/fetch-rewards-problem-types.yml
DataModel
https://raw.githubusercontent.com/api-evangelist/fetch-rewards/refs/heads/main/data-model/fetch-rewards-data-model.yml
Overlay
https://raw.githubusercontent.com/api-evangelist/fetch-rewards/refs/heads/main/overlays/fetch-rewards-receipt-processor-overlay.yaml
Conventions
https://raw.githubusercontent.com/api-evangelist/fetch-rewards/refs/heads/main/conventions/fetch-rewards-conventions.yml
SourceCode
https://github.com/fetch-rewards/receipt-processor-challenge
APIsJSON
https://raw.githubusercontent.com/api-evangelist/fetch-rewards/refs/heads/main/apis.yml