Form2AI2Email API

AI로 생성된 폼 데이터를 이메일로 자동 전송하는 서비스

API 엔드포인트

POST /api/users/register
사용자 등록 (API 키 발급)
POST /api/users/login
JWT 토큰 발급 (API 키 기반 로그인)
GET /api/users/me
사용자 정보 조회 (인증 필요)
POST /api/forms
AI 폼 생성 (인증 필요)
GET /api/forms
폼 목록 조회 (인증 필요)
POST /api/submit
폼 제출 (인증 불필요)

인증

API 키는 Authorization 헤더 또는 api_key 쿼리 파라미터로 전달:

Authorization: Bearer YOUR_API_KEY
GET /api/forms?api_key=YOUR_API_KEY

예제

사용자 등록

POST /api/users/register
{
  "email": "user@example.com",
  "name": "홍길동"
}
    

폼 생성

POST /api/forms
Authorization: Bearer YOUR_API_KEY
{
  "name": "문의 폼",
  "target_email": "contact@example.com",
  "prompt": "이름, 이메일, 문의내용을 입력받는 간단한 문의 폼을 만들어주세요"
}
    

폼 제출

POST /api/submit
{
  "form_id": "abc123def456",
  "data": {
    "name": "김철수",
    "email": "kim@example.com",
    "message": "안녕하세요!"
  }
}
    

GitHub: https://github.com/your-repo/form2ai2email