Interface QuestionnairesRestService

    • Method Detail

      • postQuestionnaire

        @PostMapping(produces="application/json",
                     consumes="application/json")
        org.springframework.http.ResponseEntity<io.dialob.api.rest.IdAndRevision> postQuestionnaire​(@NonNull @RequestBody @Validated
                                                                                                    io.dialob.api.questionnaire.Questionnaire questionnaire)
      • getQuestionnaires

        @GetMapping(produces="application/json")
        org.springframework.http.ResponseEntity<List<io.dialob.api.questionnaire.QuestionnaireListItem>> getQuestionnaires​(@RequestParam(name="owner",required=false)
                                                                                                                           String owner,
                                                                                                                           @RequestParam(name="formId",required=false)
                                                                                                                           String formId,
                                                                                                                           @RequestParam(name="formName",required=false)
                                                                                                                           String formName,
                                                                                                                           @RequestParam(name="formTag",required=false)
                                                                                                                           String formTag,
                                                                                                                           @RequestParam(name="status",required=false)
                                                                                                                           io.dialob.api.questionnaire.Questionnaire.Metadata.Status status)
      • getQuestionnaire

        @GetMapping(path="{questionnaireId}",
                    produces="application/json")
        org.springframework.http.ResponseEntity<io.dialob.api.questionnaire.Questionnaire> getQuestionnaire​(@PathVariable("questionnaireId")
                                                                                                            String questionnaireId)
      • deleteQuestionnaire

        @DeleteMapping(path="{questionnaireId}")
        org.springframework.http.ResponseEntity<io.dialob.api.rest.Response> deleteQuestionnaire​(@PathVariable("questionnaireId")
                                                                                                 String questionnaireId)
      • putQuestionnaire

        @PutMapping(path="{questionnaireId}",
                    produces="application/json",
                    consumes="application/json")
        org.springframework.http.ResponseEntity<io.dialob.api.questionnaire.Questionnaire> putQuestionnaire​(@PathVariable("questionnaireId")
                                                                                                            String questionnaireId,
                                                                                                            @RequestBody @Validated
                                                                                                            io.dialob.api.questionnaire.Questionnaire questionnaire)
      • getQuestionnaireStatus

        @GetMapping(path="{questionnaireId}/status",
                    produces="application/json")
        org.springframework.http.ResponseEntity<io.dialob.api.questionnaire.Questionnaire.Metadata.Status> getQuestionnaireStatus​(@PathVariable("questionnaireId")
                                                                                                                                  String questionnaireId)
      • putQuestionnaireStatus

        @PutMapping(path="{questionnaireId}/status",
                    produces="application/json",
                    consumes="application/json")
        org.springframework.http.ResponseEntity<io.dialob.api.questionnaire.Questionnaire.Metadata.Status> putQuestionnaireStatus​(@PathVariable("questionnaireId")
                                                                                                                                  String questionnaireId,
                                                                                                                                  @RequestBody
                                                                                                                                  io.dialob.api.questionnaire.Questionnaire.Metadata.Status status)
      • getQuestionnaireAnswers

        @GetMapping(path="{questionnaireId}/answers",
                    produces="application/json")
        org.springframework.http.ResponseEntity<List<io.dialob.api.questionnaire.Answer>> getQuestionnaireAnswers​(@PathVariable("questionnaireId")
                                                                                                                  String questionnaireId)
      • getQuestionnaireErrors

        @GetMapping(path="{questionnaireId}/errors",
                    produces="application/json")
        org.springframework.http.ResponseEntity<List<io.dialob.api.questionnaire.Error>> getQuestionnaireErrors​(@PathVariable("questionnaireId")
                                                                                                                String questionnaireId)
      • putQuestionnaireAnswers

        @PostMapping(path="{questionnaireId}/answers",
                     produces="application/json",
                     consumes="application/json")
        org.springframework.http.ResponseEntity<List<io.dialob.api.questionnaire.Error>> putQuestionnaireAnswers​(@PathVariable("questionnaireId")
                                                                                                                 String questionnaireId,
                                                                                                                 @RequestBody
                                                                                                                 List<io.dialob.api.questionnaire.Answer> answers)
      • putQuestionnaireAnswer

        @PutMapping(path="{questionnaireId}/answers/{answerId}",
                    produces="application/json",
                    consumes="application/json")
        org.springframework.http.ResponseEntity<List<io.dialob.api.questionnaire.Error>> putQuestionnaireAnswer​(@PathVariable("questionnaireId")
                                                                                                                String questionnaireId,
                                                                                                                @PathVariable("answerId")
                                                                                                                String answerId,
                                                                                                                @RequestBody
                                                                                                                Object answer)
        Updates answer
        Parameters:
        questionnaireId - target questionnaire id
        answerId - answer id
        answer - new answer value
        Returns:
      • deleteQuestionnaireAnswer

        @DeleteMapping(path="{questionnaireId}/answers/{answerId}",
                       produces="application/json")
        org.springframework.http.ResponseEntity<List<io.dialob.api.questionnaire.Error>> deleteQuestionnaireAnswer​(@PathVariable("questionnaireId")
                                                                                                                   String questionnaireId,
                                                                                                                   @PathVariable("answerId")
                                                                                                                   String answerId)
      • getQuestionnairePages

        @GetMapping(path="{questionnaireId}/pages",
                    produces="application/json")
        org.springframework.http.ResponseEntity<io.dialob.api.rest.Items> getQuestionnairePages​(@PathVariable("questionnaireId")
                                                                                                String questionnaireId)
      • putQuestionnairePages

        @PutMapping(path="{questionnaireId}/pages",
                    produces="application/json")
        org.springframework.http.ResponseEntity<io.dialob.api.rest.Items> putQuestionnairePages​(@NonNull @PathVariable("questionnaireId")
                                                                                                String questionnaireId,
                                                                                                @RequestBody
                                                                                                io.dialob.api.rest.Items pages)
      • getQuestionnaireItems

        @GetMapping(path="{questionnaireId}/items",
                    produces="application/json")
        org.springframework.http.ResponseEntity<List<io.dialob.api.proto.ActionItem>> getQuestionnaireItems​(@PathVariable("questionnaireId")
                                                                                                            String questionnaireId)
      • getQuestionnaireItem

        @GetMapping(path="{questionnaireId}/items/{itemId}",
                    produces="application/json")
        org.springframework.http.ResponseEntity<io.dialob.api.proto.ActionItem> getQuestionnaireItem​(@PathVariable("questionnaireId")
                                                                                                     String questionnaireId,
                                                                                                     @PathVariable("itemId")
                                                                                                     String itemId)
      • getQuestionnaireItemRows

        @GetMapping(path="{questionnaireId}/items/{itemId}/rows",
                    produces="application/json")
        org.springframework.http.ResponseEntity<List<String>> getQuestionnaireItemRows​(@PathVariable("questionnaireId")
                                                                                       String questionnaireId,
                                                                                       @PathVariable("itemId")
                                                                                       String itemId)
      • postQuestionnaireItemRow

        @PostMapping(path="{questionnaireId}/items/{itemId}/rows",
                     produces="application/json")
        org.springframework.http.ResponseEntity<List<String>> postQuestionnaireItemRow​(@PathVariable("questionnaireId")
                                                                                       String questionnaireId,
                                                                                       @PathVariable("itemId")
                                                                                       String itemId)
      • deleteQuestionnaireItemRow

        @DeleteMapping(path="{questionnaireId}/items/{itemId}/rows/{rowId}",
                       produces="application/json")
        org.springframework.http.ResponseEntity<List<String>> deleteQuestionnaireItemRow​(@PathVariable("questionnaireId")
                                                                                         String questionnaireId,
                                                                                         @PathVariable("itemId")
                                                                                         String itemId,
                                                                                         @PathVariable("rowId")
                                                                                         String rowId)
      • getQuestionnaireValueSets

        @GetMapping(path="{questionnaireId}/valueSets",
                    produces="application/json")
        org.springframework.http.ResponseEntity<List<io.dialob.api.proto.ValueSet>> getQuestionnaireValueSets​(@PathVariable("questionnaireId")
                                                                                                              String questionnaireId)
      • getQuestionnaireValueSet

        @GetMapping(path="{questionnaireId}/valueSets/{valueSetId}",
                    produces="application/json")
        org.springframework.http.ResponseEntity<io.dialob.api.proto.ValueSet> getQuestionnaireValueSet​(@PathVariable("questionnaireId")
                                                                                                       String questionnaireId,
                                                                                                       @PathVariable("valueSetId")
                                                                                                       String valueSetId)