MemoLab CurlFlow
Turn one curl command into production modules, tests, mock servers, and live execution.
MemoLab CurlFlow
Paste cURL, run it, then copy ready-to-use code in a few clicks.
Step 1: Paste request cURL
Use case: Secure JSON API Client
Method: POST
URL: https://api.memox.dev/tools
Headers: 2 visible / 3 total
Step 2: Sample response for schema
Code / Hooks / HTTP come from cURL request. Validation / Mock / Faker come from sample response.
Step 3: Pick output and copy
export interface ToolsRepository {
tools(input: unknown): Promise<unknown>;
}
export class HttpToolsRepository implements ToolsRepository {
constructor(private readonly baseUrl: string = process.env.BASE_URL ?? "https://api.memox.dev") {}
async tools(input: unknown): Promise<unknown> {
const response = await fetch("https://api.memox.dev/tools".replace("https://api.memox.dev", this.baseUrl), {
method: "POST",
headers: {
"Authorization": "Bearer sk-live-token",
"Content-Type": "application/json"
},
body: JSON.stringify(input),
});
if (!response.ok) {
throw new Error("Request failed:");
}
const payload = await response.json();
// runtime validation strategy: zod
return payload;
}
}
export class ToolsService {
constructor(private readonly repo: ToolsRepository) {}
execute(input: unknown) {
return this.repo.tools(input);
}
}Run result
No run yet. Click `Run request` to test endpoint and auto-sync sample JSON.
Secrets detected
BASE_URL (url)
AUTH_TOKEN (secret)
WEBHOOKURL (url)
APIKEY (secret)
Advanced settings
Use these when you need custom policy, framework switch, or deep schema inspection.
Tree is built from the latest sample response.
Response Schema