Files
clinicpro/docs/api/graphify-out/GRAPH_REPORT.md
T

23 KiB
Raw Blame History

Graph Report - api (2026-06-30)

Corpus Check

  • 28 files · ~36,437 words
  • Verdict: corpus is large enough that graph structure adds value.

Summary

  • 957 nodes · 957 edges · 88 communities
  • Extraction: 100% EXTRACTED · 0% INFERRED · 0% AMBIGUOUS
  • Token cost: 0 input · 0 output

Graph Freshness

  • Built from commit: 9eb5a032
  • Run git rev-parse HEAD and compare to check if the graph is stale.
  • Run graphify update . after code changes (no API cost).

Community Hubs (Navigation)

God Nodes (most connected - your core abstractions)

  1. User Management - 20 edges
  2. Authentication API - 18 edges
  3. Admin API - 17 edges
  4. Insurance API - 17 edges
  5. Weekly Schedule - 16 edges
  6. Date Overrides - 15 edges
  7. SMS API - 15 edges
  8. Holidays - 13 edges
  9. Doctor API - 13 edges
  10. Location API (Province & City) - 13 edges

Surprising Connections (you probably didn't know these)

  • None detected - all connections are within the same source files.

Import Cycles

  • None detected.

Communities (88 total, 0 thin omitted)

Community 0 - "Community 0"

Cohesion: 0.04 Nodes (46): Clinic Address Management, Clinic API, DELETE /api/v1/admin/clinic/{clinicUuid}/doctor/{doctorUuid}, DELETE /api/v1/clinic/{clinicUuid}/address/{addressUuid}, Errors, Errors, Errors, Errors (+38 more)

Community 1 - "Community 1"

Cohesion: 0.05 Nodes (44): Clinic Doctor Invitation API, DELETE /api/v1/admin/clinic/invitation/{invUuid}, Errors, Errors, Errors, Errors, Errors, Errors (+36 more)

Community 2 - "Community 2"

Cohesion: 0.05 Nodes (41): DELETE /api/v1/representation/iban/{id}, Errors, Errors, Errors, Errors, Errors, Errors, Errors (+33 more)

Community 3 - "Community 3"

Cohesion: 0.05 Nodes (39): Appointment API, Error Responses, Errors, Errors, Errors, Errors, Errors, Errors (+31 more)

Community 4 - "Community 4"

Cohesion: 0.05 Nodes (38): DELETE /api/v1/comment/{uuid}, Errors, Errors, Errors, Errors, Errors, Errors, Errors (+30 more)

Community 5 - "Community 5"

Cohesion: 0.06 Nodes (35): Appointment Settings API, Available Locations, Day Index Convention, DELETE /api/v1/appointment-settings/holidays/{uuid}, DELETE /api/v1/booking-setting/{uuid}, Errors, Errors, Errors (+27 more)

Community 6 - "Community 6"

Cohesion: 0.06 Nodes (35): Bulk import / export, DELETE /api/v1/admin/city/{id}, DELETE /api/v1/admin/province/{id}, Errors, Errors, Errors, Errors, GET /api/v1/admin/cities (+27 more)

Community 7 - "Community 7"

Cohesion: 0.07 Nodes (25): Authentication, ClinicPro — API Documentation Index, Error Code Reference, Modules, Standard Response Envelope, Bulk import / export, DELETE /api/v1/admin/tag/{id}, Errors (+17 more)

Community 8 - "Community 8"

Cohesion: 0.06 Nodes (32): Errors, Errors, Errors, Errors, Errors, Errors, Errors, FinancialBreakdown (لاگ مالی) (+24 more)

Community 9 - "Community 9"

Cohesion: 0.07 Nodes (29): DELETE /api/v1/representation/{uuid}, Errors, Errors, Errors, Errors, Errors, Errors, GET /api/v1/representation/dashboard/summary (+21 more)

Community 10 - "Community 10"

Cohesion: 0.07 Nodes (27): Errors, Errors, Errors, Errors, GET /api/v1/my/payments, GET /api/v1/payment/callback/{gateway}, GET /api/v1/payment/config, GET /api/v1/payment/{uuid} (+19 more)

Community 11 - "Community 11"

Cohesion: 0.07 Nodes (27): DELETE /api/v1/secretary/{uuid}, Errors, Errors, Errors, Errors, Errors, Errors, GET /api/v1/secretaries/clinic/{clinicUuid} (+19 more)

Community 12 - "Community 12"

Cohesion: 0.08 Nodes (25): Bulk import / export, DELETE /api/v1/admin/specialty/{id}, Errors, Errors, Errors, Errors, GET /api/v1/admin/specialties, GET /api/v1/specialties (+17 more)

Community 13 - "Community 13"

Cohesion: 0.08 Nodes (24): Blog API, DELETE /api/v1/blog/{uuid}, Errors, Errors, Errors, Errors, Errors, GET /api/v1/blog/{slug} (+16 more)

Community 14 - "Community 14"

Cohesion: 0.08 Nodes (22): Billing API — صورتحساب (فاز ۴ سیستم صورتحساب/بیمه), Claims — مطالبات بیمه (فاز ۵), GET /api/v1/billing/claims, GET /api/v1/billing/invoices/{uuid}, GET /api/v1/billing/reports/insurance-debt, POST /api/v1/billing/claims, POST /api/v1/billing/claims/{uuid}/{action}, POST /api/v1/billing/invoices (+14 more)

Community 15 - "Community 15"

Cohesion: 0.09 Nodes (21): Bulk import / export, DELETE /api/v1/admin/doctor-service/{id}, Doctor Service API, Errors, Errors, Errors, Errors, GET /api/v1/admin/doctor-services (+13 more)

Community 16 - "Community 16"

Cohesion: 0.09 Nodes (21): DELETE /api/v1/user-profile/{uuid}, Errors, Errors, Errors, Errors, Errors, GET /api/v1/user-profile/{uuid}, PATCH /api/v1/user-profile/{uuid} (+13 more)

Community 17 - "Community 17"

Cohesion: 0.10 Nodes (20): DELETE /api/v1/admin/users/{uuid}, Errors, Errors, GET /api/v1/admin/users, GET /api/v1/admin/users/stats, GET /api/v1/admin/users/{uuid}, POST /api/v1/admin/users/{uuid}/status, PUT /api/v1/admin/users/{uuid} (+12 more)

Community 18 - "Community 18"

Cohesion: 0.12 Nodes (15): Dashboard API, Errors, Errors, Errors, GET /api/v1/admin/dashboard/charts, GET /api/v1/dashboard/clinic, GET /api/v1/dashboard/doctor, GET /api/v1/dashboard/secretary (+7 more)

Community 19 - "Community 19"

Cohesion: 0.12 Nodes (15): Admin Endpoints, DELETE /api/v1/admin/subscription/period/{uuid}, Error Codes, GET /api/v1/admin/subscription/plans, GET /api/v1/admin/subscription/report, GET /api/v1/subscription/my, GET /api/v1/subscription-payment/callback/{gateway}, GET /api/v1/subscription/plans (+7 more)

Community 20 - "Community 20"

Cohesion: 0.13 Nodes (15): Date Overrides, DELETE /api/v1/appointment-settings/date-override/{uuid}, Errors, Errors, GET /api/v1/appointment-settings/date-override/list/{doctorUuid}, GET /api/v1/appointment-settings/date-override/{uuid}, PATCH /api/v1/appointment-settings/date-override/{uuid}, POST /api/v1/appointment-settings/date-override (+7 more)

Community 21 - "Community 21"

Cohesion: 0.14 Nodes (14): Doctor Management, Errors, Errors, GET /api/v1/admin/doctors, GET /api/v1/admin/doctors/stats, POST /api/v1/admin/clinic, POST /api/v1/admin/doctors, POST /api/v1/admin/doctors/{uuid}/status (+6 more)

Community 22 - "Community 22"

Cohesion: 0.15 Nodes (12): Clinic Services API, DELETE /api/v1/service-item/{uuid}, DELETE /api/v1/service-section/{uuid}, GET /api/v1/service-items/{sectionUuid}, GET /api/v1/service-items/{uuid}/tariffs, GET /api/v1/service-sections, PATCH /api/v1/service-item/{uuid}, PATCH /api/v1/service-section/{uuid} (+4 more)

Community 23 - "Community 23"

Cohesion: 0.18 Nodes (11): Appointment Management, Error Responses, GET /api/v1/admin/appointments, GET /api/v1/admin/appointments/today-stats, POST /api/v1/admin/appointment, Query Parameters, Query Parameters, Request Body (+3 more)

Community 24 - "Community 24"

Cohesion: 0.18 Nodes (11): Category Import / Export API, Errors, Errors, GET /api/v1/admin/categories/{bundle}/export, Per-row validation rules, POST /api/v1/admin/categories/{bundle}/import, Request Body (application/json), Response 200 (+3 more)

Community 25 - "Community 25"

Cohesion: 0.20 Nodes (10): Bulk import / export, DELETE /api/v1/admin/insurance/{id}, DELETE /api/v1/insurance/{id}, EntityInsurancePricing — قیمت‌گذاری ویزیت بر اساس بیمه, GET /api/v1/insurance/{id}, Insurance API, Response 200, Response 200 (+2 more)

Community 26 - "Community 26"

Cohesion: 0.22 Nodes (9): Admin API, Application Logs, Clinic Invitation Management, GET /api/v1/admin/logs, GET /api/v1/admin/settings, PATCH /api/v1/admin/settings, Query Parameters, Response 200 (+1 more)

Community 27 - "Community 27"

Cohesion: 0.22 Nodes (9): Clinic Management, DELETE /api/v1/admin/clinic/{uuid}, Errors, GET /api/v1/admin/clinics, PATCH /api/v1/admin/clinic/{uuid}/status, Query Parameters, Response 200, Response 200 (+1 more)

Community 28 - "Community 28"

Cohesion: 0.22 Nodes (8): Authentication API, DELETE /api/v1/notification-mobile/{target}, Errors, Notification Mobile (OTP), POST /oauth/logout, Request Body, Response 200, Response 200

Community 29 - "Community 29"

Cohesion: 0.25 Nodes (7): DELETE /api/v1/clinic-pro/doctor-address/{id}, Doctor API, Errors, GET /api/v1/doctors, Query Parameters, Response 200, Response 200

Community 30 - "Community 30"

Cohesion: 0.25 Nodes (8): Errors, GET /api/v1/admin/sms/messages, PATCH /api/v1/admin/sms/messages/{tag}, Path Parameters, Request Body, Response 200, Response 200, متن ویرایش‌پذیر پیامک‌های سیستمی

Community 31 - "Community 31"

Cohesion: 0.29 Nodes (7): Dashboard, GET /api/v1/admin/dashboard/charts, GET /api/v1/admin/dashboard/recent, GET /api/v1/admin/dashboard/stats, Response 200, Response 200, Response 200

Community 32 - "Community 32"

Cohesion: 0.33 Nodes (6): GET /api/v1/admin/sms/logs, GET /api/v1/admin/sms/templates, Query Parameters, Response 200, Response 200, SMS Management (Admin)

Community 33 - "Community 33"

Cohesion: 0.33 Nodes (6): GET /api/v1/admin/sms/templates, GET /api/v1/sms/settings, PATCH /api/v1/sms/settings, Response 200, SMS API, SMS Settings

Community 34 - "Community 34"

Cohesion: 0.33 Nodes (5): GET /api/v1/staff, PATCH /api/v1/staff/{uuid}, PATCH /api/v1/staff/{uuid}/toggle, POST /api/v1/staff, Staff API

Community 35 - "Community 35"

Cohesion: 0.40 Nodes (5): GET /api/v1/admin/comments, GET /api/v1/admin/rates, Query Parameters, Query Parameters, Rating & Comment Management

Community 36 - "Community 36"

Cohesion: 0.40 Nodes (5): GET /api/v1/admin/financial-breakdowns, GET /api/v1/admin/financial-summary, GET /api/v1/admin/settings/tax-history, GET /api/v1/admin/settlement/{uuid}, موتور مالی نمایندگی

Community 37 - "Community 37"

Cohesion: 0.40 Nodes (5): Errors, Notes, POST /api/v1/notification-mobile/request-otp, Request Body, Response 200

Community 38 - "Community 38"

Cohesion: 0.40 Nodes (5): Errors, GET /api/v1/clinic/my-doctor/{doctorUuid}, Path Parameters, Response 200, Schedule Fields Notes

Community 39 - "Community 39"

Cohesion: 0.40 Nodes (5): Errors, PATCH /api/v1/doctor/{uuid}, Path Parameters, Request Body (application/json), Response 200

Community 40 - "Community 40"

Cohesion: 0.40 Nodes (5): Errors, PATCH /api/v1/clinic-pro/doctor-address/{id}, Path Parameters, Request Body, Response 200

Community 41 - "Community 41"

Cohesion: 0.40 Nodes (5): DELETE /api/v1/billing/tenant-insurances/{uuid}, GET /api/v1/billing/tenant-insurances, PATCH /api/v1/billing/tenant-insurances/{uuid}, POST /api/v1/billing/tenant-insurances, TenantInsurance — قراردادهای بیمه‌ی tenant (فاز ۱ سیستم صورتحساب)

Community 42 - "Community 42"

Cohesion: 0.40 Nodes (5): Admin Endpoints, GET /api/v1/admin/sms/settings/review, GET /api/v1/admin/sms/wallet-report, POST /api/v1/admin/sms/settings/{id}/approve, POST /api/v1/admin/sms/settings/{id}/reject

Community 43 - "Community 43"

Cohesion: 0.50 Nodes (4): GET /api/v1/admin/payments, Payment Management, Query Parameters, Response 200

Community 44 - "Community 44"

Cohesion: 0.50 Nodes (4): GET /api/v1/admin/pre-registrations, POST /api/v1/admin/pre-registrations/{uuid}/approve, POST /api/v1/admin/pre-registrations/{uuid}/reject, Pre-Registration Management

Community 45 - "Community 45"

Cohesion: 0.50 Nodes (4): GET /api/v1/admin/representations, Query Parameters, Representation Management, Response 200

Community 46 - "Community 46"

Cohesion: 0.50 Nodes (4): GET /api/v1/admin/secretaries, Query Parameters, Response 200, Secretary Management

Community 47 - "Community 47"

Cohesion: 0.50 Nodes (4): GET /api/v1/admin/settlements, Query Parameters, Response 200, Settlement Management

Community 48 - "Community 48"

Cohesion: 0.50 Nodes (4): Error Codes, POST /api/v1/pre-registration, Request Body, Response 200

Community 49 - "Community 49"

Cohesion: 0.50 Nodes (4): Error Codes, POST /api/v1/user/otp-login, Request Body, Response 200

Community 50 - "Community 50"

Cohesion: 0.50 Nodes (4): Error Codes, POST /api/v1/user/reset-password, Request Body, Response 200

Community 51 - "Community 51"

Cohesion: 0.50 Nodes (4): Errors, POST /api/v1/user/send-code, Request Body, Response 200

Community 52 - "Community 52"

Cohesion: 0.50 Nodes (4): Errors, POST /api/v1/user/register, Request Body, Response 201

Community 53 - "Community 53"

Cohesion: 0.50 Nodes (4): Errors, POST /api/v1/user/login, Request Body, Response 200

Community 54 - "Community 54"

Cohesion: 0.50 Nodes (4): Errors, POST /oauth/token, Request Body, Response 200

Community 55 - "Community 55"

Cohesion: 0.50 Nodes (4): Errors, POST /oauth/token/refresh, Request Body, Response 200

Community 56 - "Community 56"

Cohesion: 0.50 Nodes (4): Errors, GET /oauth/userinfo, Headers, Response 200

Community 57 - "Community 57"

Cohesion: 0.50 Nodes (4): Errors, POST /api/v1/auth/switch-context, Request Body, Response 200

Community 58 - "Community 58"

Cohesion: 0.50 Nodes (4): Errors, POST /api/v1/notification-mobile/verify, Request Body, Response 200

Community 59 - "Community 59"

Cohesion: 0.50 Nodes (4): Errors, POST /api/v1/user/verify-code, Request Body, Response 200

Community 60 - "Community 60"

Cohesion: 0.50 Nodes (4): DELETE /api/v1/doctor/{uuid}, Errors, Path Parameters, Response 200

Community 61 - "Community 61"

Cohesion: 0.50 Nodes (4): Errors, POST /api/v1/doctor, Request Body (application/json), Response 201

Community 62 - "Community 62"

Cohesion: 0.50 Nodes (4): Errors, GET /api/v1/doctor/{uuid}, Path Parameters, Response 200

Community 63 - "Community 63"

Cohesion: 0.50 Nodes (4): Errors, POST /file/upload/clinic_pro/doctor/field_image, Request, Response 200

Community 64 - "Community 64"

Cohesion: 0.50 Nodes (4): Errors, POST /api/v1/clinic-pro/doctor-address, Request Body, Response 201

Community 65 - "Community 65"

Cohesion: 0.50 Nodes (4): Errors, Path Parameters, POST /api/v1/clinic-pro/doctor-address/from-clinic/{clinicUuid}, Response 201

Community 66 - "Community 66"

Cohesion: 0.50 Nodes (4): Errors, GET /api/v1/admin/insurances, Query Parameters, Response 200

Community 67 - "Community 67"

Cohesion: 0.50 Nodes (4): Errors, POST /api/v1/admin/insurance, Request Body (application/json), Response 201

Community 68 - "Community 68"

Cohesion: 0.50 Nodes (4): Errors, PATCH /api/v1/admin/insurance/{id}, Path Parameters, Response 200

Community 69 - "Community 69"

Cohesion: 0.50 Nodes (4): Errors, POST /api/v1/insurance/, Request Body (application/json), Response 201

Community 70 - "Community 70"

Cohesion: 0.50 Nodes (4): Errors, PATCH /api/v1/insurance/{id}, Request Body, Response 200

Community 71 - "Community 71"

Cohesion: 0.50 Nodes (4): PUT /api/v1/insurance-pricing, Request Body, Response 200, خطاها

Community 72 - "Community 72"

Cohesion: 0.50 Nodes (4): Errors, POST /api/v1/sms/send, Request Body (application/json), Response 200

Community 73 - "Community 73"

Cohesion: 0.50 Nodes (4): Errors, POST /api/v1/sms/template, Request Body (application/json), Response 201

Community 74 - "Community 74"

Cohesion: 0.50 Nodes (4): Errors, PATCH /api/v1/sms/template/{uuid}, Request Body (application/json), Response 200

Community 75 - "Community 75"

Cohesion: 0.50 Nodes (4): Errors, POST /api/v1/admin/sms/template/{uuid}/reject, Request Body, Response 200

Community 76 - "Community 76"

Cohesion: 0.50 Nodes (4): Errors, POST /api/v1/sms/send-template, Request Body (application/json), Response 200

Community 77 - "Community 77"

Cohesion: 0.50 Nodes (4): GET /api/v1/sms/wallet/balance, GET /api/v1/sms/wallet/logs, POST /api/v1/sms/wallet/charge, SMS Wallet

Community 78 - "Community 78"

Cohesion: 0.67 Nodes (3): Errors, GET /api/v1/notification-mobile/{target}, Response 200

Community 79 - "Community 79"

Cohesion: 0.67 Nodes (3): GET /api/v1/clinic-pro/doctor-addresses/{doctorId}, Path Parameters, Response 200

Community 80 - "Community 80"

Cohesion: 0.67 Nodes (3): GET /api/v1/billing/tenant-insurances/{uuid}/service-coverage, PUT /api/v1/billing/tenant-insurances/{uuid}/service-coverage, TenantServiceCoverage — پوشش خدمت تحت یک قرارداد بیمه (فاز ۲)

Community 81 - "Community 81"

Cohesion: 0.67 Nodes (3): GET /api/v1/insurance-pricing, Response 200, خطاها

Community 82 - "Community 82"

Cohesion: 0.67 Nodes (3): GET /api/v1/insurances, Query Parameters, Response 200

Community 83 - "Community 83"

Cohesion: 0.67 Nodes (3): POST /api/v1/admin/insurance/{id}/upload-logo, Request, Response 200

Community 84 - "Community 84"

Cohesion: 0.67 Nodes (3): DELETE /api/v1/sms/template/{uuid}, Errors, Response 200

Community 85 - "Community 85"

Cohesion: 0.67 Nodes (3): Errors, GET /api/v1/sms/template/{uuid}, Response 200

Community 86 - "Community 86"

Cohesion: 0.67 Nodes (3): Errors, POST /api/v1/sms/template/{uuid}/submit, Response 200

Community 87 - "Community 87"

Cohesion: 0.67 Nodes (3): POST /api/v1/admin/sms/template/{uuid}/approve, Request Body (application/json), Response 200

Knowledge Gaps

  • 686 isolated node(s): Authentication, Standard Response Envelope, Modules, Error Code Reference, GET /api/v1/admin/dashboard/stats`` (+681 more) These have ≤1 connection - possible missing edges or undocumented components.

Suggested Questions

Questions this graph is uniquely positioned to answer:

  • Why does Admin API connect Community 26 to Community 32, Community 35, Community 36, Community 7, Community 43, Community 44, Community 45, Community 46, Community 47, Community 17, Community 21, Community 23, Community 27, Community 31? High betweenness centrality (0.189) - this node is a cross-community bridge.
  • Why does Representation (Agent) API connect Community 9 to Community 2? High betweenness centrality (0.126) - this node is a cross-community bridge.
  • Why does Authentication API connect Community 28 to Community 37, Community 78, Community 48, Community 49, Community 50, Community 51, Community 52, Community 53, Community 54, Community 55, Community 56, Community 57, Community 58, Community 59? High betweenness centrality (0.117) - this node is a cross-community bridge.
  • What connects Authentication, Standard Response Envelope, Modules to the rest of the system? 686 weakly-connected nodes found - possible documentation gaps or missing edges.
  • Should Community 0 be split into smaller, more focused modules? Cohesion score 0.0425531914893617 - nodes in this community are weakly interconnected.
  • Should Community 1 be split into smaller, more focused modules? Cohesion score 0.045454545454545456 - nodes in this community are weakly interconnected.
  • Should Community 2 be split into smaller, more focused modules? Cohesion score 0.04878048780487805 - nodes in this community are weakly interconnected.