endpoints.yaml 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. - /simple_get_query:
  2. method: 'POST'
  3. description: Cerca: "1. occorrenze forme e/o lemmi con opzioni; 2. cooccorrenze di 2+ forme e/o lemmi restituendo direttamente anche i loro contesti."
  4. input:
  5. type: object
  6. properties:
  7. queryList:
  8. type: array
  9. items:
  10. type: object
  11. properties:
  12. espansa: "0 | 1"
  13. raddoppiata: "0 | 1"
  14. stringa: string
  15. tipo: "forma | lemma | lemmaForma | formLemma"
  16. output:
  17. type: array
  18. items:
  19. oneOf:
  20. type: object
  21. properties:
  22. cod: integer
  23. forma: string
  24. occ: integer
  25. type: object
  26. properties:
  27. cat_gr: "controlled vocabulary"
  28. cod: integer
  29. disambiguatore: string
  30. lemma: string
  31. occ: integer
  32. type: object
  33. properties:
  34. cat_gr: "controlled vocabulary"
  35. cod: integer
  36. disambiguatore: string
  37. forma: string
  38. lemma: string
  39. occ: integer
  40. type: object
  41. properties: "see 'get_context' output"
  42. splittable: MAYBE
  43. - /get_context:
  44. method: 'POST'
  45. description: "Ricerca dei contesti di una lista di forme e/o lemmi (--> normalmente selezionati ad interfaccia in base alla risposta ottenuta da una chiamata a simple_get_query)"
  46. input:
  47. type: object
  48. properties:
  49. listResults:
  50. type: array
  51. items: "== risposta di simple_get_query"
  52. queryList:
  53. type: array
  54. items:
  55. oneOf:
  56. type: object
  57. properties:
  58. cod: integer
  59. forma: string
  60. occ: integer
  61. selected: boolean
  62. type: object
  63. properties:
  64. cat_gr: "controlled vocabulary"
  65. cod: integer
  66. disambiguatore: string
  67. lemma: string
  68. occ: integer
  69. selected: boolean
  70. type: object
  71. properties:
  72. cat_gr: "controlled vocabulary"
  73. cod: integer
  74. disambiguatore: string
  75. forma: string
  76. lemma: string
  77. occ: integer
  78. selected: boolean
  79. output:
  80. type: array
  81. items:
  82. type: object
  83. properties:
  84. "Anno finale": integer
  85. "Anno iniziale": integer
  86. "Area generica": "controlled vocabulary (?)"
  87. "Area specifica": "controlled vocabulary (?)"
  88. Autore: "controlled vocabulary (authority?)"
  89. Curatore: "controlled vocabulary (authority?)"
  90. "Data codificata": "formatted date"
  91. "Data descrittiva": "human-readable date"
  92. Forma: "controlled vocabulary"
  93. Genere: "controlled vocabulary"
  94. IQ: "controlled vocabulary"
  95. Rif_organico: "controlled vocabulary"
  96. Rig_completo: "controlled vocabulary"
  97. Tipo: "controlled vocabulary"
  98. Titolo: string
  99. "Titolo Abbreviato": string
  100. backup_pfin: integer
  101. backup_piniz: integer
  102. cat_gr: "controlled vocabulary"
  103. cod: integer
  104. col: integer
  105. contesto: string
  106. contesto formattato: string
  107. disambiguatore: "controlled vocabulary"
  108. elemlen: integer
  109. formattazione contesto:
  110. type: array
  111. items: integer
  112. lemma: string
  113. links: integer
  114. mappa: integer
  115. ntx: integer
  116. numbrano: integer
  117. numorg: integer
  118. numperiod: integer
  119. pag: "string (?)"
  120. pfin: integer
  121. pifin: integer
  122. piniz: integer
  123. pitxt: integer
  124. riga: integer
  125. sigla: string
  126. stanza: integer
  127. tipostanza: integer
  128. verso: integer
  129. vol: "string (?)"
  130. splittable: False
  131. - /get_single_context:
  132. method: 'POST'
  133. description: "Ricerca informazioni aggiuntive per un singolo contesto (--> normalmente selezionato ad interfaccia tra quelli ottenuti in risposta da una chiamata a get_context)"
  134. input:
  135. type: object
  136. properties:
  137. elem: "== get_context output"
  138. params:
  139. brani: "0 | 1"
  140. indice: "string (?)"
  141. parole: integer
  142. periodi: "0 | 1"
  143. nota1: "La struttura di 'elem' è forse troppo complicata? Forse andrebbe semplificata e/o disaccoppiata dall'endpoint precedente."
  144. nota2: "I params non sono selezionabili da FE inoltre non sono sicuro che abbiano una implementazione corretta a BE."
  145. output:
  146. type: array
  147. items:
  148. type: object
  149. properties:
  150. "Anno finale": integer
  151. "Anno iniziale": integer
  152. "Area generica": "controlled vocabulary (?)"
  153. "Area specifica": "controlled vocabulary (?)"
  154. Autore: "controlled vocabulary (authority?)"
  155. Curatore: "controlled vocabulary (authority?)"
  156. "Data codificata": "formatted date"
  157. "Data descrittiva": "human-readable date"
  158. Forma: "controlled vocabulary"
  159. Genere: "controlled vocabulary"
  160. IQ: "controlled vocabulary"
  161. Rif_organico: "controlled vocabulary"
  162. Rig_completo: "controlled vocabulary"
  163. Tipo: "controlled vocabulary"
  164. Titolo: string
  165. Titolo Abbreviato: string
  166. backup_pfin: integer
  167. backup_piniz: integer
  168. cat_gr: "controlled vocabulary"
  169. cod: integer
  170. col: integer
  171. contesto: string
  172. "contesto formattato": string
  173. disambiguatore: "controlled vocabulary"
  174. elemlen: integer
  175. formattazione contesto:
  176. type: array
  177. items: integer
  178. formattazione testo associato:
  179. type: array
  180. items: integer
  181. lemma: string
  182. links: integer
  183. mappa: integer
  184. ntx: integer
  185. numbrano: integer
  186. numorg: integer
  187. numperiod: integer
  188. pag: "string (?)"
  189. pfin: integer
  190. pifin: integer
  191. piniz: integer
  192. pitxt: integer
  193. riga: integer
  194. sigla: string
  195. stanza: integer
  196. testo associato: string
  197. testo associato formattato: string
  198. tipostanza: "controlled vocabulary"
  199. verso: integer
  200. vol: string
  201. "nota": "è una variante della risposta di get_context"
  202. splittable: False