Code & Dev Compatible: claude

Idempotency-Key on a POST Endpoint

Complexity Level: Expert
Prompt Code Block

Add an Idempotency-Key to a POST that creates a charge or a resource. A retry must not create a second one. ENDPOINT What it creates: [RESOURCE] Side effects: [DB ROW, EMAIL, PAYMENT] Key header: Idempotency-Key Who supplies it: [CLIENT] Storage: [POSTGRES] TTL: [24H] DELIVER 1) The table: key, user id, request hash, response status, response body, created_at, locked_at. 2) The flow: insert the key, if conflict and the hash matches, return the stored response; if the hash differs, 422; if another request is in progress, 409 with a retry hint. 3) What is hashed: the semantic body, not volatile fields. List which fields are excluded. 4) When we store the response: after the side effect commits. What we do if we crash between the side effect and the store (the dangerous window) and how the unique constraint on the business object saves us. 5) Tests for retry, mismatched body, and parallel requests. Do not use the key as the only auth. Scope it to the authenticated user.

🌟 Example Output / Preview

### Generated Component Preview: ```typescript // Fully validated modern structure import { z } from 'zod'; export const RequestSchema = z.object({ id: z.string().uuid(), createdAt: z.date().default(() => new Date()), data: z.record(z.string(), z.any()) }); export type ValidatedRequest = z.infer<typeof RequestSchema>; ```

Prompt Metadata

DifficultyExpert
Compatibilityclaude

Primary Use Cases:

  • •Legacy code modernization & technical refactoring
  • •Full-stack layout generation & component structuring
  • •CI/CD workflow automation & unit/E2E testing suites

Associated Tags:

#idempotency #api #typescript #payments

💡 Pro Tips & Advice

1. Use bracketed items: Be sure to fill out all [PLACEHOLDER] elements with specific details before sending the prompt to the AI model.

2. Adjust temperature: For creative tasks, set AI temperature higher (e.g., 0.8), or lower (e.g., 0.2) for strict coding/technical tasks.

🔗 Related AI Prompts

Code & Dev
★ Featured

Full SaaS Landing Page Build Spec (SEO + Conversion)

You are a Staff Product Designer + Frontend Engineer + SEO strategist. Build a complete, production-ready marketing landing page f...

Compatible:claudeDiff:Advanced
#landing-page #saas #seo #nextjs #tailwind
Code & Dev
★ Featured 🔥 Trending

SaaS Analytics Dashboard Full Build Spec

You are a Principal Product Designer + Frontend Lead. Design and specify a complete [LIGHT | DARK] analytics dashboard for [PRODUC...

Compatible:claudeDiff:Intermediate
#dashboard #saas #ui #tailwind #seo
Code & Dev

SaaS Admin Panel Dashboard Build Spec

Design a full internal Admin Dashboard for [PRODUCT_NAME] used by [ADMIN_ROLE: support | ops | super-admin]. --- 🎯 CONTEXT Adm...

Compatible:claudeDiff:Intermediate
#admin #dashboard #saas #crud #tailwind