# Garment.id ## Docs - [Introduction](https://docs.garment.id/en/introduction-1992341m0.md): - [01 - Project Structure](https://docs.garment.id/en/01-project-structure-1992344m0.md): - [02 - Context Boundaries](https://docs.garment.id/en/02-context-boundaries-1992345m0.md): - [03 - Central Auth Runtime](https://docs.garment.id/en/03-central-auth-runtime-1992346m0.md): - [04 - Central Billing](https://docs.garment.id/en/04-central-billing-1992347m0.md): - [05 - Tenant Runtime](https://docs.garment.id/en/05-tenant-runtime-1992348m0.md): - [06 - FE Integration Contracts](https://docs.garment.id/en/06-fe-integration-contracts-1992349m0.md): - [07 - Security, Middleware, and RLS](https://docs.garment.id/en/07-security-middleware-and-rls-1992350m0.md): - [08 - Events, Jobs, Listeners, Notifications, Observers](https://docs.garment.id/en/08-events-jobs-listeners-notifications-observers-1992351m0.md): - [09 - Testing and Quality Gates](https://docs.garment.id/en/09-testing-and-quality-gates-1992352m0.md): - [10 - Operations Runbook](https://docs.garment.id/en/10-operations-runbook-1992353m0.md): - [11 - Architecture Decisions (ADR Ringkas)](https://docs.garment.id/en/11-architecture-decisions-adr-ringkas-1992354m0.md): - [12 - API Endpoint Catalog (v1)](https://docs.garment.id/en/12-api-endpoint-catalog-v1-1992355m0.md): - [13 - Class Catalog by Context](https://docs.garment.id/en/13-class-catalog-by-context-1992356m0.md): - [14 - Feature Development Playbook](https://docs.garment.id/en/14-feature-development-playbook-1992357m0.md): - [15 - Migration and Model Conventions](https://docs.garment.id/en/15-migration-and-model-conventions-1992358m0.md): - [16 - Service, Support, and Trait Contracts](https://docs.garment.id/en/16-service-support-and-trait-contracts-1992359m0.md): - [17 - Auth Business Scenarios and Decision Tree](https://docs.garment.id/en/17-auth-business-scenarios-and-decision-tree-1992360m0.md): - [18 - Config Reference and Impact](https://docs.garment.id/en/18-config-reference-and-impact-1992361m0.md): - [19 - Migration and Model Cookbook](https://docs.garment.id/en/19-migration-and-model-cookbook-1992362m0.md): - [20 - Billing and Provisioning Business Flows](https://docs.garment.id/en/20-billing-and-provisioning-business-flows-1992363m0.md): - [21 - FE Error Handling Matrix](https://docs.garment.id/en/21-fe-error-handling-matrix-1992364m0.md): - [22 - Incident Playbooks](https://docs.garment.id/en/22-incident-playbooks-1992365m0.md): - [23 - Data Ownership Matrix](https://docs.garment.id/en/23-data-ownership-matrix-1992366m0.md): - [24 - Documentation Governance and Changelog](https://docs.garment.id/en/24-documentation-governance-and-changelog-1992367m0.md): - [25 - Tenant Authorization Backend Guide](https://docs.garment.id/en/25-tenant-authorization-backend-guide-1992368m0.md): ## API Docs - Authentication [Google OAuth Redirect](https://docs.garment.id/en/google-oauth-redirect-29270912e0.md): Mulai OAuth Google dan redirect ke halaman consent. - Authentication [Google OAuth Callback](https://docs.garment.id/en/google-oauth-callback-29270913e0.md): Callback OAuth Google dan mengembalikan access_token ke frontend. - Authentication [Register](https://docs.garment.id/en/register-29270914e0.md): Registrasi user baru dan memulai verifikasi email jika diperlukan. - Authentication [Login](https://docs.garment.id/en/login-29270915e0.md): Login user dengan kredensial dan mengembalikan access token (atau token sementara untuk selection tenant/2FA). - Authentication [Refresh Token](https://docs.garment.id/en/refresh-token-29270916e0.md): Rotasi refresh token untuk mendapatkan access token baru. - Authentication [Login with Google](https://docs.garment.id/en/login-with-google-29270917e0.md): Login menggunakan Google access token. Jika user baru, dibuatkan akun minimal. - Authentication [Two Factor Challenge](https://docs.garment.id/en/two-factor-challenge-29270918e0.md): Validasi kode 2FA dan keluarkan access token. - Authentication [Request Password Reset](https://docs.garment.id/en/request-password-reset-29270919e0.md): Kirim link reset password ke email user. - Authentication [Reset Password](https://docs.garment.id/en/reset-password-29270920e0.md): Reset password menggunakan token reset yang valid. - Authentication [Verify Email](https://docs.garment.id/en/verify-email-29270921e0.md): Verifikasi email user melalui link signed. - Authentication [Resend Verification Email](https://docs.garment.id/en/resend-verification-email-29270922e0.md): Kirim ulang email verifikasi menggunakan signed URL. - Authentication [Select Tenant](https://docs.garment.id/en/select-tenant-29270923e0.md): Pilih tenant aktif dan keluarkan token akses yang ter-scope ke tenant. - Authentication [Tenant Onboarding](https://docs.garment.id/en/tenant-onboarding-29270924e0.md): Selesaikan onboarding tenant, membuat tenant baru, dan keluarkan token tenant-scoped. - Authentication [Logout](https://docs.garment.id/en/logout-29270925e0.md): Logout dari sesi saat ini dan mencabut token aktif. - Authentication [Logout All](https://docs.garment.id/en/logout-all-29270926e0.md): Logout dari semua perangkat dan mencabut semua token aktif. - Authentication [Me](https://docs.garment.id/en/me-29270927e0.md): Ambil profil user terautentikasi beserta ringkasan tenant dan hak akses. - Auth Activity [Auth Activities](https://docs.garment.id/en/auth-activities-29270928e0.md): Daftar aktivitas autentikasi milik user yang sedang login. - Auth Activity [Suspicious Activities](https://docs.garment.id/en/suspicious-activities-29270929e0.md): Daftar aktivitas mencurigakan dalam scope tenant. - Auth Activity [Tenant Auth Activities](https://docs.garment.id/en/tenant-auth-activities-29270930e0.md): Daftar aktivitas autentikasi dalam scope tenant (admin). - Auth Activity [User Security Activities](https://docs.garment.id/en/user-security-activities-29270931e0.md): Aktivitas terkait keamanan user seperti PIN, password, session, dan token. - Billing [Public Plan Catalog](https://docs.garment.id/en/public-plan-catalog-29270932e0.md): Daftar paket berlangganan aktif beserta fitur. - Billing [Billing Webhook](https://docs.garment.id/en/billing-webhook-29270933e0.md): Endpoint webhook billing untuk menerima event dari provider pembayaran. - Billing [Billing Audit List](https://docs.garment.id/en/billing-audit-list-29270934e0.md): Daftar audit billing dengan filter dan pagination. - Billing [Billing Audit Detail](https://docs.garment.id/en/billing-audit-detail-29270935e0.md): Detail audit billing berdasarkan ID. - Billing [List Plans](https://docs.garment.id/en/list-plans-29270936e0.md): Daftar semua plan billing di central. - Billing [Upsert Plan](https://docs.garment.id/en/upsert-plan-29270937e0.md): Buat atau perbarui plan billing berdasarkan kode. - Billing [Upsert Plan Feature Value](https://docs.garment.id/en/upsert-plan-feature-value-29270938e0.md): Buat atau perbarui nilai fitur pada sebuah plan. - Billing [List Features](https://docs.garment.id/en/list-features-29270939e0.md): Daftar fitur billing yang tersedia. - Billing [Upsert Feature](https://docs.garment.id/en/upsert-feature-29270940e0.md): Buat atau perbarui fitur billing berdasarkan key. - Master Data [List Master Taxonomies](https://docs.garment.id/en/list-master-taxonomies-29270941e0.md): Daftar taxonomy master untuk provisioning default tenant. - Master Data [Create Master Taxonomy](https://docs.garment.id/en/create-master-taxonomy-29270942e0.md): Buat taxonomy master sebagai template saat tenant dibuat. - Master Data [Master Taxonomy Detail](https://docs.garment.id/en/master-taxonomy-detail-29270943e0.md): Get master taxonomy detail by id. - Master Data [Update Master Taxonomy](https://docs.garment.id/en/update-master-taxonomy-29270944e0.md): Perbarui taxonomy master. - Master Data [Delete Master Taxonomy](https://docs.garment.id/en/delete-master-taxonomy-29270945e0.md): Soft delete taxonomy master. - Authentication [Google OAuth Redirect](https://docs.garment.id/en/google-oauth-redirect-29270568e0.md): Mulai OAuth Google dan redirect ke halaman consent. - Authentication [Google OAuth Callback](https://docs.garment.id/en/google-oauth-callback-29270569e0.md): Callback OAuth Google dan mengembalikan access_token ke frontend. - Authentication [Register](https://docs.garment.id/en/register-29270570e0.md): Registrasi user baru dan memulai verifikasi email jika diperlukan. - Authentication [Login](https://docs.garment.id/en/login-29270571e0.md): Login user dengan kredensial dan mengembalikan access token (atau token sementara untuk selection tenant/2FA). - Authentication [Refresh Token](https://docs.garment.id/en/refresh-token-29270572e0.md): Rotasi refresh token untuk mendapatkan access token baru. - Authentication [Login with Google](https://docs.garment.id/en/login-with-google-29270573e0.md): Login menggunakan Google access token. Jika user baru, dibuatkan akun minimal. - Authentication [Two Factor Challenge](https://docs.garment.id/en/two-factor-challenge-29270574e0.md): Validasi kode 2FA dan keluarkan access token. - Authentication [Request Password Reset](https://docs.garment.id/en/request-password-reset-29270575e0.md): Kirim link reset password ke email user. - Authentication [Reset Password](https://docs.garment.id/en/reset-password-29270576e0.md): Reset password menggunakan token reset yang valid. - Authentication [Verify Email](https://docs.garment.id/en/verify-email-29270577e0.md): Verifikasi email user melalui link signed. - Authentication [Resend Verification Email](https://docs.garment.id/en/resend-verification-email-29270578e0.md): Kirim ulang email verifikasi menggunakan signed URL. - Authentication [Select Tenant](https://docs.garment.id/en/select-tenant-29270579e0.md): Pilih tenant aktif dan keluarkan token akses yang ter-scope ke tenant. - Authentication [Tenant Onboarding](https://docs.garment.id/en/tenant-onboarding-29270580e0.md): Selesaikan onboarding tenant, membuat tenant baru, dan keluarkan token tenant-scoped. - Authentication [Logout](https://docs.garment.id/en/logout-29270581e0.md): Logout dari sesi saat ini dan mencabut token aktif. - Authentication [Logout All](https://docs.garment.id/en/logout-all-29270582e0.md): Logout dari semua perangkat dan mencabut semua token aktif. - Authentication [Me](https://docs.garment.id/en/me-29270583e0.md): Ambil profil user terautentikasi beserta ringkasan tenant dan hak akses. - Auth Activity [Auth Activities](https://docs.garment.id/en/auth-activities-29270584e0.md): Daftar aktivitas autentikasi milik user yang sedang login. - Auth Activity [Suspicious Activities](https://docs.garment.id/en/suspicious-activities-29270585e0.md): Daftar aktivitas mencurigakan dalam scope tenant. - Auth Activity [Tenant Auth Activities](https://docs.garment.id/en/tenant-auth-activities-29270586e0.md): Daftar aktivitas autentikasi dalam scope tenant (admin). - Auth Activity [User Security Activities](https://docs.garment.id/en/user-security-activities-29270587e0.md): Aktivitas terkait keamanan user seperti PIN, password, session, dan token. - Master Data [Taxonomies](https://docs.garment.id/en/taxonomies-29270588e0.md): Daftar taxonomy tenant dengan filter dan pagination. - Master Data [Create Taxonomy](https://docs.garment.id/en/create-taxonomy-29270589e0.md): Buat taxonomy tenant baru. - Master Data [Taxonomy Detail](https://docs.garment.id/en/taxonomy-detail-29270590e0.md): Get taxonomy detail by id in tenant scope. - Master Data [Update Taxonomy](https://docs.garment.id/en/update-taxonomy-29270591e0.md): Perbarui taxonomy tenant. - Master Data [Delete Taxonomy](https://docs.garment.id/en/delete-taxonomy-29270592e0.md): Hapus taxonomy tenant. - Master Data [Suppliers](https://docs.garment.id/en/suppliers-29270593e0.md): List supplier master data in tenant scope. - Master Data [Create Supplier](https://docs.garment.id/en/create-supplier-29270594e0.md): Create supplier with nested contacts, addresses, and bank accounts in one transaction. - Master Data [Supplier Detail](https://docs.garment.id/en/supplier-detail-29270595e0.md): Get supplier detail with contacts, addresses, and bank accounts. - Master Data [Update Supplier](https://docs.garment.id/en/update-supplier-29270596e0.md): Update supplier and optionally sync nested contacts, addresses, and bank accounts. - Master Data [Delete Supplier](https://docs.garment.id/en/delete-supplier-29270597e0.md): Soft delete supplier and remove polymorphic links. - Master Data [Customers](https://docs.garment.id/en/customers-29270598e0.md): List customer master data in tenant scope. - Master Data [Create Customer](https://docs.garment.id/en/create-customer-29270599e0.md): Create customer with nested contacts, addresses, and documents in one transaction. - Master Data [Customer Detail](https://docs.garment.id/en/customer-detail-29270600e0.md): Get customer detail with contacts, addresses, and documents. - Master Data [Update Customer](https://docs.garment.id/en/update-customer-29270601e0.md): Update customer and optionally sync nested contacts, addresses, and documents. - Master Data [Delete Customer](https://docs.garment.id/en/delete-customer-29270602e0.md): Soft delete customer and remove polymorphic links. - Billing [Subscription](https://docs.garment.id/en/subscription-29270603e0.md): Ambil detail langganan aktif untuk tenant saat ini. - Billing [Subscription Entitlements](https://docs.garment.id/en/subscription-entitlements-29270604e0.md): Ambil entitlements langganan untuk tenant saat ini. - Billing [Change Subscription Plan](https://docs.garment.id/en/change-subscription-plan-29270605e0.md): Ganti paket langganan untuk tenant saat ini. - Billing [Cancel Subscription](https://docs.garment.id/en/cancel-subscription-29270606e0.md): Batalkan langganan aktif (seketika atau akhir periode). - Billing [Invoices](https://docs.garment.id/en/invoices-29270607e0.md): Daftar invoice untuk tenant saat ini. - Billing [Invoice Detail](https://docs.garment.id/en/invoice-detail-29270608e0.md): Detail invoice untuk tenant saat ini. - Billing [Billing Timeline](https://docs.garment.id/en/billing-timeline-29270609e0.md): Timeline event billing untuk tenant saat ini. - Billing [Subscription Addons](https://docs.garment.id/en/subscription-addons-29270610e0.md): Daftar addon langganan untuk tenant saat ini. - Billing [Create Subscription Addon](https://docs.garment.id/en/create-subscription-addon-29270611e0.md): Pasang addon langganan pada tenant saat ini. - Billing [Deactivate Subscription Addon](https://docs.garment.id/en/deactivate-subscription-addon-29270612e0.md): Nonaktifkan addon langganan untuk tenant saat ini. - Billing [Pause Subscription Addon](https://docs.garment.id/en/pause-subscription-addon-29270613e0.md): Jeda addon langganan untuk tenant saat ini. - Billing [Resume Subscription Addon](https://docs.garment.id/en/resume-subscription-addon-29270614e0.md): Lanjutkan addon langganan yang dijeda. - Billing [Schedule Subscription Addon Cancel](https://docs.garment.id/en/schedule-subscription-addon-cancel-29270615e0.md): Jadwalkan pembatalan addon di akhir periode. - Tenant Authz [Tenant Permissions](https://docs.garment.id/en/tenant-permissions-29270616e0.md): List tenant permissions for role assignment - Tenant Authz [Tenant Roles](https://docs.garment.id/en/tenant-roles-29270617e0.md): List tenant roles with permissions - Tenant Authz [Create Tenant Role](https://docs.garment.id/en/create-tenant-role-29270618e0.md): Create tenant custom role with permission assignments - Tenant Authz [Update Tenant Role](https://docs.garment.id/en/update-tenant-role-29270619e0.md): Update tenant role and permission assignments - Tenant Authz [Delete Tenant Role](https://docs.garment.id/en/delete-tenant-role-29270620e0.md): Delete tenant role - Integrations [Integration Health Check](https://docs.garment.id/en/integration-health-check-29270621e0.md): Cek kesehatan integrasi dalam konteks tenant. - Integrations [Integration Create Order](https://docs.garment.id/en/integration-create-order-29270622e0.md): Kirim order dari integrasi eksternal. - Integrations [Integration Invite User](https://docs.garment.id/en/integration-invite-user-29270623e0.md): Undang user melalui endpoint integrasi. - Tenant User [Tenant Users](https://docs.garment.id/en/tenant-users-29270624e0.md): List tenant users excluding owner memberships - Tenant User [Create Tenant User](https://docs.garment.id/en/create-tenant-user-29270625e0.md): Create central user then sync to tenant membership mirror - Tenant User [Update Tenant User](https://docs.garment.id/en/update-tenant-user-29270626e0.md): Update central user then sync to tenant membership mirror