코드 예제

JsonPipe를 애플리케이션에 통합하기 위한 코드 샘플입니다.

cURL

워크플로우 생성

curl -X POST https://api.jsonpipe.com/api/v1/generate \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $JSONPIPE_API_KEY" \
  -d '{
    "request": "새 Gmail 이메일이 오면 Slack #alerts에 메시지 보내기",
    "lang": "ko"
  }'

JavaScript / Node.js

const JSONPIPE_API = 'https://api.jsonpipe.com'
const API_KEY = process.env.JSONPIPE_API_KEY

async function generateWorkflow(request, lang = 'ko') {
  const response = await fetch(`${JSONPIPE_API}/api/v1/generate`, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'X-API-Key': API_KEY,
    },
    body: JSON.stringify({ request, lang }),
  })
  return response.json()
}

// 사용법
const { workflow } = await generateWorkflow('Gmail → Slack 알림')
console.log('생성됨:', workflow.name)

Python

import os
import requests

JSONPIPE_API = 'https://api.jsonpipe.com'
API_KEY = os.environ['JSONPIPE_API_KEY']

def generate_workflow(request: str, lang: str = 'ko') -> dict:
    response = requests.post(
        f'{JSONPIPE_API}/api/v1/generate',
        json={'request': request, 'lang': lang},
        headers={'Content-Type': 'application/json', 'X-API-Key': API_KEY},
        timeout=60,
    )
    response.raise_for_status()
    return response.json()

# 사용법
result = generate_workflow('Gmail → Slack 알림')
print(f"생성됨: {result['workflow']['name']}")

오류 처리

모든 엔드포인트는 JSON 오류를 반환합니다:

{
  "error": "월간 워크플로우 생성 한도 초과",
  "plan": "free",
  "count": 50,
  "limit": 50,
  "upgrade": "상위 플랜으로 업그레이드하세요"
}