From da4523612a34a1c6be7b64732dc19ee4cbef1df4 Mon Sep 17 00:00:00 2001 From: Paul Chavard Date: Wed, 18 Sep 2019 18:45:53 +0200 Subject: [PATCH] Update graphql schema --- app/graphql/schema.graphql | 114 ++++++++++++++++++++++--------------- 1 file changed, 67 insertions(+), 47 deletions(-) diff --git a/app/graphql/schema.graphql b/app/graphql/schema.graphql index ff39081bc..089f46e77 100644 --- a/app/graphql/schema.graphql +++ b/app/graphql/schema.graphql @@ -1,23 +1,26 @@ type Avis { answer: String + attachmentUrl: URL createdAt: ISO8601DateTime! email: String! + id: ID! question: String! - updatedAt: ISO8601DateTime! } type CarteChamp implements Champ { geoAreas: [GeoArea!]! id: ID! label: String! + stringValue: String } interface Champ { id: ID! label: String! + stringValue: String } -type ChampInfo { +type ChampDescriptor { description: String id: ID! label: String! @@ -28,6 +31,7 @@ type ChampInfo { type CheckboxChamp implements Champ { id: ID! label: String! + stringValue: String value: Boolean! } @@ -39,12 +43,14 @@ scalar Coordinates type DateChamp implements Champ { id: ID! label: String! + stringValue: String value: ISO8601DateTime } type DecimalNumberChamp implements Champ { id: ID! label: String! + stringValue: String value: Float } @@ -52,16 +58,11 @@ type DecimalNumberChamp implements Champ { Une demarche """ type Demarche { - annotations: [ChampInfo!]! + annotationDescriptors: [ChampDescriptor!]! archivedAt: ISO8601DateTime - champs: [ChampInfo!]! + champDescriptors: [ChampDescriptor!]! createdAt: ISO8601DateTime! - """ - Lien vers le texte qui justifie le droit de collecter les données demandées dans votre démarche auprès des usagers. - """ - deliberationUrl: URL - """ Déscription de la démarche. """ @@ -101,27 +102,13 @@ type Demarche { """ since: ISO8601DateTime ): DossierConnection! - - """ - L'ID de la démarche. - """ id: ID! instructeurs: [Profile!]! """ - Lien public de la démarche. + Le numero de la démarche. """ - link: URL - - """ - Lien vers la notice explicative de la démarche. - """ - noticeUrl: URL - - """ - Lien vers le site internet de la démarche. - """ - siteWebUrl: URL + number: ID! state: DemarcheState! title: String! updatedAt: ISO8601DateTime! @@ -129,7 +116,7 @@ type Demarche { enum DemarcheState { """ - Archivee + Archivée """ archivee @@ -139,12 +126,7 @@ enum DemarcheState { brouillon """ - Hidden - """ - hidden - - """ - Publiee + Publiée """ publiee } @@ -154,22 +136,43 @@ Un dossier """ type Dossier { annotations: [Champ!]! + archived: Boolean! avis: [Avis!]! champs: [Champ!]! - createdAt: ISO8601DateTime! """ - L'ID du dossier. + Date de dépôt. """ + datePassageEnConstruction: ISO8601DateTime! + + """ + Date de passage en instruction. + """ + datePassageEnInstruction: ISO8601DateTime + + """ + Date de traitement. + """ + dateTraitement: ISO8601DateTime id: ID! instructeurs: [Profile!]! messages: [Message!]! motivation: String + motivationAttachmentUrl: URL + + """ + Le numero du dossier. + """ + number: ID! """ L'état du dossier. """ state: DossierState! + + """ + Date de dernière mise à jour. + """ updatedAt: ISO8601DateTime! usager: Profile! } @@ -213,6 +216,7 @@ type DossierLinkChamp implements Champ { dossier: Dossier id: ID! label: String! + stringValue: String } enum DossierState { @@ -221,11 +225,6 @@ enum DossierState { """ accepte - """ - Brouillon - """ - brouillon - """ En construction """ @@ -249,7 +248,7 @@ enum DossierState { interface GeoArea { geometry: GeoJSON! - id: ID + id: ID! source: GeoAreaSource! } @@ -288,14 +287,31 @@ scalar ISO8601DateTime type IntegerNumberChamp implements Champ { id: ID! label: String! + stringValue: String value: Int } +type LinkedDropDownListChamp implements Champ { + id: ID! + label: String! + primaryValue: String + secondaryValue: String + stringValue: String +} + type Message { - attachment: URL + attachmentUrl: URL body: String! createdAt: ISO8601DateTime! email: String! + id: ID! +} + +type MultipleDropDownListChamp implements Champ { + id: ID! + label: String! + stringValue: String + values: [String!]! } type Mutation { @@ -332,7 +348,7 @@ type ParcelleCadastrale implements GeoArea { codeDep: String! feuille: Int! geometry: GeoJSON! - id: ID + id: ID! nomCom: String! numero: String! section: String! @@ -359,6 +375,7 @@ type PersonneMorale { type PieceJustificativeChamp implements Champ { id: ID! label: String! + stringValue: String url: URL } @@ -371,7 +388,7 @@ type QuartierPrioritaire implements GeoArea { code: String! commune: String! geometry: GeoJSON! - id: ID + id: ID! nom: String! source: GeoAreaSource! } @@ -384,7 +401,7 @@ type Query { """ Numéro de la démarche. """ - id: ID! + number: ID! ): Demarche! """ @@ -394,7 +411,7 @@ type Query { """ Numéro du dossier. """ - id: ID! + number: ID! ): Dossier! } @@ -402,11 +419,12 @@ type RepetitionChamp implements Champ { champs: [Champ!]! id: ID! label: String! + stringValue: String } type SelectionUtilisateur implements GeoArea { geometry: GeoJSON! - id: ID + id: ID! source: GeoAreaSource! } @@ -414,11 +432,13 @@ type SiretChamp implements Champ { etablissement: PersonneMorale id: ID! label: String! + stringValue: String } type TextChamp implements Champ { id: ID! label: String! + stringValue: String value: String } @@ -562,4 +582,4 @@ enum TypeDeChamp { """ A valid URL, transported as a string """ -scalar URL +scalar URL \ No newline at end of file