Lewati ke konten utama

Endpoint Institusi

Referensi lengkap untuk endpoint manajemen institusi dan organisasi.

URL Dasar

https://api.govalid.org/api/v1/institution/

Pengaturan Institusi

Dapatkan Pengaturan

GET /api/v1/institution/settings/

Respons

{
"id": "inst-001",
"name": "Acme Corporation",
"type": "business",
"departments_count": 5,
"staff_count": 50,
"settings": {
"default_security_level": "verified",
"require_approval": true,
"quota_enabled": true
}
}

Update Pengaturan

PATCH /api/v1/institution/settings/

Departemen

Daftar Departemen

GET /api/v1/institution/departments/

Respons

{
"count": 5,
"results": [
{
"id": "dept-001",
"name": "Quality Assurance",
"staff_count": 10,
"quota": {
"qr_codes_per_month": 500,
"used": 250
},
"created_at": "2025-01-01T00:00:00Z"
}
]
}

Buat Departemen

POST /api/v1/institution/departments/

Body Request

{
"name": "Quality Assurance",
"description": "Kualitas dan verifikasi produk",
"quota": {
"qr_codes_per_month": 500
}
}

Update Departemen

PATCH /api/v1/institution/departments/{id}/

Hapus Departemen

DELETE /api/v1/institution/departments/{id}/

Peran

Daftar Peran

GET /api/v1/institution/roles/

Respons

{
"count": 4,
"results": [
{
"id": "role-001",
"name": "Admin",
"permissions": ["create_qr", "manage_staff", "view_analytics", "manage_billing"],
"staff_count": 3
},
{
"id": "role-002",
"name": "Operator",
"permissions": ["create_qr", "view_analytics"],
"staff_count": 20
}
]
}

Buat Peran

POST /api/v1/institution/roles/

Body Request

{
"name": "Verifier",
"permissions": ["create_qr", "verify_qr"]
}

Pola Penomoran

Daftar Pola

GET /api/v1/institution/patterns/

Buat Pola

POST /api/v1/institution/patterns/

Body Request

{
"name": "Pola Sertifikat",
"pattern": "CERT-{YYYY}-{SEQ}",
"prefix": "CERT",
"sequence_length": 4
}

Tipe Dokumen

Daftar Tipe Dokumen

GET /api/v1/institution/document-types/

Buat Tipe Dokumen

POST /api/v1/institution/document-types/

Body Request

{
"name": "Sertifikat",
"description": "Dokumen sertifikasi produk",
"numbering_pattern": "pattern-001",
"required_fields": ["product_name", "batch", "issue_date"]
}

Pengaturan Kuota

Dapatkan Pengaturan Kuota

GET /api/v1/institution/quota/

Update Kuota

PATCH /api/v1/institution/quota/

Body Request

{
"department_id": "dept-001",
"qr_codes_per_month": 1000
}

Manajemen Staf

Daftar Anggota Staf

GET /api/v1/institution/staff/

Undang Anggota Staf

POST /api/v1/institution/staff/invite/

Body Request

{
"email": "[email protected]",
"role_id": "role-002",
"department_id": "dept-001"
}

Setujui/Tolak Verifikasi Staf

POST /api/v1/institution/staff/{id}/approve/
POST /api/v1/institution/staff/{id}/reject/

Terkait