/
GA
ganjoor
Search skmtc…
⌘K
Docs
Sign in
Docs
History
Schema
Generate
Filter operations
AppUser
36
Artifact
86
AuditLog
1
ContributionStats
4
DonationAccounting
13
ExternalFTP
3
FAQ
14
Ganjoor
214
GanjoorLiterary
14
GanjoorLiteraryConceptAdmin
2
GanjoorLiteraryStats
3
GanjoorLiteraryTagSource
3
GanjoorPoetSuggestedPhotos
7
GanjoorPoetSuggestedSpecLines
7
GanjoorRelatedPerson
25
get
/api/people
get all people
get
/api/people/familytrees
get people who caption a family tree - the entry points for browsing family trees. Registered before the "{id}" route below (and constrained to int there) so this literal segment isn't swallowed as an id.
get
/api/people/graph
get the whole known network of people (every person with at least one kinship edge or non-family tie, plus every one of those edges/ties), for the force-directed "ontology" explorer opened via the PeopleExplorer.open() modal (formerly the standalone page /PeopleGraph). Registered before the "{id}" route below (and constrained to int there) so this literal segment isn't swallowed as an id.
get
/api/people/{id}
get person by id
get
/api/people/{id}/relations
get a person along with all their kinship/affiliation edges, for the read-only person/family-tree browsing page
get
/api/people/{id}/poems
get the poems tagged with this person
get
/api/people/{id}/familytree
get the whole connected kinship component reachable from this person (ancestors, descendants, spouses, siblings), for the interactive family-tree chart
get
/api/people/relations/withoutevidence
kinship relations that have no human-attached evidence couplet yet - the worklist for contributors adding evidence. Paging info is returned in the paging-headers header.
get
/api/people/relations/problems
data problems in the kinship relations and affiliations: loops in the Parent/Ancestor graph, suspicious parents, duplicate rows, incompatible relations between the same two people, self relations - the worklist for cleaning the family-tree data (Auth policies: ganjoor:modify)
get
/api/people/{id}/presence
who is mentioned in the same stretch of a book as this person: the sections of the book are the columns, every tagged person has the sections in which they are mentioned
get
/api/people/{id}/contemporaries
people connected to this person by kinship or by an overlap-implying affiliation, with those ties, for the "who could have been alive at the same time" view
post
/api/people/{id}/editsuggestion
suggest an edit to an already-approved person's own fields - any logged-in user, same as suggesting a poem correction. Goes into the pending queue; does not change the person. (Auth)
get
/api/people/editsuggestions/next
get the next unreviewed person-edit suggestion, for the moderator queue - same permission as reviewing a poem correction (Auth policies: ganjoor:modify)
post
/api/people/editsuggestions/{id}/moderate
apply a moderator's decision to a pending person-edit suggestion - same permission as moderating a poem correction (Auth policies: ganjoor:modify)
get
/api/people/editsuggestions/{id}/preview
what approving a merge/split person suggestion would do (Auth policies: ganjoor:modify)
get
/api/people/relations/{relationId}/evidence
evidence rows of one kinship relation (the person window shows a preview and loads the rest from here)
get
/api/people/affiliations/{affiliationId}/evidence
evidence rows of one affiliation
get
/api/people/relations/{relationId}
get a single kinship edge by its own id, with both sides' names resolved - used by /SuggestPersonRelationEdit/{relationId} to show what it's about
get
/api/people/affiliations/{affiliationId}
get a single affiliation edge by its own id, with both sides' names resolved - used by /SuggestPersonRelationEdit?affiliationId={affiliationId} to show what it's about
post
/api/people/relationeditsuggestion
suggest an addition, change or removal of a kinship edge - any logged-in user, same as suggesting a person edit. Goes into the pending queue; does not change anything. (Auth)
get
/api/people/relationeditsuggestions/next
get the next unreviewed relation-edit suggestion, for the moderator queue - same permission as reviewing a person edit (Auth policies: ganjoor:modify)
post
/api/people/relationeditsuggestions/{id}/moderate
apply a moderator's decision to a pending relation-edit suggestion - same permission as moderating a person edit (Auth policies: ganjoor:modify)
post
/api/people/merge
merge a duplicate person (SourceId) into another one (TargetId) - tags, relations, affiliations, pending suggestions and names move to the target, the source is deleted (Auth policies: ganjoor:modify)
post
/api/people/split
split a person who is really two people with the same name (see PersonSplitViewModel); use DryRun = true first to see what would move (Auth policies: ganjoor:modify)
put
/api/people/{id}/aliases
replace the aliases of a person (Auth policies: ganjoor:modify)
GeoLocation
5
Image
5
MusicCatalogue
2
Notification
10
Numbering
9
Recitation
41
RGenericOptions
8
RImage
2
RLongRunningJobs
3
Role
8
SemanticSearch
2
SiteBanners
5
Translation
5
UserVisitsTracking
4
GanjoorRelatedPerson
Copy
Copy Markdown
Copy Markdown
Copying…
Copied
Copy failed
Changes to evidence rows of one affiliation
get
/api/people/affiliations/{affiliationId}/evidence
Oct 10, 2026
330e7bb195c1
Revision changes
info
endpoint added