코드 예제
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": "상위 플랜으로 업그레이드하세요"
}