Skip to main content

API Specification Template

Template ini digunakan untuk mendokumentasikan API endpoints secara detail dan konsisten.

📋 API Overview

Base URL: https://api.example.com/v1
Authentication: Bearer Token (JWT)
Content-Type: application/json
Rate Limit: 1000 requests/hour per user

🔐 Authentication

Get Access Token

Using Token


📚 Endpoints

1. List Resources

Endpoint: GET /api/v1/resources
Description: Retrieve a paginated list of resources
Authentication: Required
Rate Limit: 100 requests/minute

Request

Query Parameters

Response

Response Codes


2. Get Resource by ID

Endpoint: GET /api/v1/resources/:id
Description: Retrieve a single resource by ID
Authentication: Required

Request

Path Parameters

Response


3. Create Resource

Endpoint: POST /api/v1/resources
Description: Create a new resource
Authentication: Required
Idempotency: Supported via Idempotency-Key header

Request

Request Headers

Request Body

Response


4. Update Resource

Endpoint: PUT /api/v1/resources/:id
Description: Update an existing resource (full update)
Authentication: Required

5. Partial Update Resource

Endpoint: PATCH /api/v1/resources/:id
Description: Partially update a resource
Authentication: Required

6. Delete Resource

Endpoint: DELETE /api/v1/resources/:id
Description: Delete a resource (soft delete)
Authentication: Required

📊 Error Codes Reference


🔄 Webhooks

Webhook Events

Event Types

  • resource.created - Resource created
  • resource.updated - Resource updated
  • resource.deleted - Resource deleted
  • resource.status_changed - Status changed

📚 SDK Examples


Template Usage: Copy section yang relevan untuk dokumentasi API Anda. Sesuaikan endpoint, parameter, dan response sesuai kebutuhan.