App7day / practical documentation
App7day supported input, job API and delivery contract
One admitted CM360 display ZIP and one declared offer anchor produce a repaired ZIP and JSON receipt. Supply ctaId, integer width/height, and an absolute HTTPS destination without credentials, at most 2,048 characters.
Limits: 1 MiB compressed input/output, 4 MiB expanded, 40 ZIP entries, 256 KiB per source text file. Exactly one index.html at the root or in one shared wrapper folder. Supported files: HTML, CSS, classic JavaScript, PNG, JPEG and GIF. All referenced assets must be included. ZIP traversal, duplicate paths, links, encryption, bad CRC/lengths, forms, embedded frames, CSS imports and unsupported attributes are refused before payment.
Registration and jobs
- Sign in with ChatGPT through the hosted Site. The platform supplies identity; visitor-written identity headers are not authentication.
POST /api/jobswith{zipBase64,settings:{ctaId,width,height,destination},displayCurrency,uploadConsent:true}validates and prepares a free review and server quote.- Review
GET /api/jobs/{id}and its sandboxed preview. A browser checkout requires the current quote ID, explicit consent and an enabled merchant route. Amounts and FX are server-owned. - After authoritative capture or a valid service credit,
GET /api/jobs/{id}/downloadreturns the private ZIP;/receiptreturns JSON. Sign in with the same account for recovery. A payment return URL cannot unlock a file.
POST /api/jobs/{id}/reconcile checks the existing order, without creating another charge. New quotes cannot rewrite an existing order. DELETE /api/jobs/{id} removes stored result files; an undelivered paid job must be resolved before deletion.
POST /api/jobs/{id}/reconcile-refund with {refundId} retrieves an existing refund and independently verifies the original charge. Signed refund callbacks use the refund’s top-level creation time; only completed refunds count once, within the original amount. This endpoint never issues refunds.
Connected Site tools
The Site's authenticated POST /mcp implements server/discover, tools/list and tools/call. Tools: prepare_banner_repair, banner_repair_status, download_banner_repair. Payment always requires browser consent; tool calls do not initiate charges. A working connected-client test is required before claiming a specific assistant integration.
Pricing and failures
USD 10.00 is the reference catalog for one ZIP. Display estimates use dated official CBK rates; actual charge currency is restricted to verified merchant support. Quotes expire after 15 minutes and freeze precision, catalog, source FX and exact amount. Old orders retain their original tuple. Soft-stale rates are flagged after 72 hours; after seven days new FX-dependent quotes are refused until refreshed.
Processing is bounded deterministic ZIP/text work, without image generation or a third-party render API. Host turnaround is not guaranteed by a tiny local measurement. Refused input/storage failure before checkout takes no payment. A missing paid output within its access period receives a one-use replacement credit; no automatic cash refund is claimed.
Need an ordinary fully clickable banner? Try the free local clickTag editor or a manual edit. Inspect the actual synthetic files.