Skip to content
New

Client galleries are here.

See Galleries

Scopes

Scopes keep every GearDex integration narrow, understandable, and easy to revoke without affecting the rest of your workflow.

StudioThe Studio API, webhooks, and MCP adapter are included with the Studio plan.Compare plans

Download Markdown

Scope model

A key can include multiple scopes. Every endpoint declares the scope it requires, and GearDex checks that permission before accessing account data. Read access never implies write access.

Available scopes

Nine scopes cover the six v1 resources. The routes column lists what each scope allows.

GearDex Studio API scopes
ScopeAccessGrantsRoutes
gear:readreadRead inventory, kits, lost and stolen reports, shutter counts, and consumables.GET /gearGET /gear/{id}GET /gear/{id}/shutter-readingsGET /categoriesGET /locationsGET /kitsGET /kits/{id}GET /incidentsGET /consumables
gear:writewriteCreate, update, and delete inventory and kits; report incidents; log counts; adjust stock.POST /gearPATCH /gear/{id}DELETE /gear/{id}POST /gear/{id}/shutter-readingsPOST /kitsPATCH /kits/{id}DELETE /kits/{id}POST /incidentsPATCH /incidents/{id}POST /consumables/{id}/adjust
shoots:readreadRead shoot plans, packing lists, and rentals.GET /shootsGET /shoots/{id}/gearGET /rentalsGET /jobsGET /jobs/{id}GET /clientsGET /clients/{id}GET /shoots/{id}/deliverablesGET /shoots/{id}/profit
shoots:writewriteCreate, update, and delete shoot plans, packing lists, and rentals.POST /shootsPATCH /shoots/{id}DELETE /shoots/{id}POST /shoots/{id}/gearPATCH /shoots/{id}/gearPOST /rentalsPATCH /rentals/{id}DELETE /rentals/{id}POST /clientsPATCH /clients/{id}POST /clients/{id}/activitiesPOST /shoots/{id}/deliverablesPOST /shoots/{id}/deliverables/deliver
maintenance:readreadRead service records, schedules, providers, and cost.GET /maintenance
maintenance:writewriteCreate, update, and delete service records for owned gear.POST /maintenancePATCH /maintenance/{id}DELETE /maintenance/{id}
documents:readreadRead document metadata, warranty timelines, and insurance coverage.GET /documentsGET /insuranceGET /insurance/{id}
analytics:readreadRead portfolio-level inventory and operations summaries.GET /analytics
profile:readreadRead account and Studio profile metadata.GET /profile
loans:readreadRead loans with their items, gear flags, and availability for dates.GET /loansGET /loans/{id}GET /flagsGET /availability
loans:writewriteCheck gear out and in, extend or cancel loans, and flag gear.POST /loansPATCH /loans/{id}POST /loans/{id}/check-inPOST /flagsPATCH /flags/{id}
bookings:readreadRead bookings and inquiries from the Site.GET /bookingsGET /inquiries
bookings:writewriteApprove or decline booking requests.PATCH /bookings/{id}
money:readreadRead quotes, invoices, installments, and payments.GET /quotesGET /invoices
money:writewriteCreate and send quotes, and record invoice payments.POST /quotesPOST /quotes/{id}/sendPOST /invoices/{id}/payments
Recommended GearDex scope combinations
IntegrationScopesUse it to
Inventory reportergear:read + analytics:readSummarize inventory composition and portfolio totals without making changes.
Production briefingshoots:read + gear:read + maintenance:readAssess upcoming work, available equipment, and service conflicts.
Warranty monitordocuments:read + gear:readAssociate coverage timelines with the affected equipment.
Service queue syncmaintenance:read + maintenance:write + gear:readCreate and update repair records while validating owned gear references.
Lending deskloans:read + loans:write + gear:readCheck gear out and in from a kiosk, Slack bot, or rental tool, and chase overdue returns.
Shoot planning automationshoots:read + shoots:write + gear:readDraft and maintain production plans using live inventory context.

Missing scope errors

A valid key that lacks the endpoint's required permission receives a 403 response. Create or update a purpose-specific key instead of broadening unrelated integrations.

json403 response
{
  "error": "Missing required scope: maintenance:write",
  "code": "insufficient_scope"
}

See Responses and errors for every authentication code.

Search documentation

Start here