Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Introduction

...

HEADER PARAMETERS:

Content-Type (*required)

string

Media types can be:-

  • Application/json

  • Multipart/form-data

X-Channel-ID (*required)

string

It the Unique Id to identify the root organization to which the user belongs

REQUEST BODY: multipart/form-data

file (*required)

string <binary>

This is a .csv file. Each line of the file is a data record, separated by commas
Here is the file format link: https://docs.google.com/spreadsheets/d/1ndzapGGV6q8698x-NQzK_ufln4YX1HQ09jsFsC7kA60/edit#gid=0

...

REQUEST BODY: application/JSON:

fileUrl (*required)

String <url>
This is a CSV file URL. It should be a publicly accessible file URL.

Additional Properties (Optional)

createdBy, questionType, author, stage OR status

...

Code Block
language`
{
    "id": "api.v1.bulkupload",
    "ver": "1.0",
    "ts": "2021-10-20T09:20:59.943Z",
    "params": {
        "resmsgid": "09faf370-3187-11ec-b57e-5ffde477525a",
        "msgid": "095a6db0-3187-11ec-b57e-5ffde477525a",
        "status": "successful",
        "err": null,
        "errmsg": null
    },
    "responseCode": "OK",
    "result": {
        "processId": "112ed159-c805-4df5-9da3-3fcd73122cc2",
    }
}

Scenario

API

Bulk upload Questions only

  1. Using CSV file

    1. API will expect CSV file

  2. Using fileUrl publicly accessible fileUrl

    1. API will expect json request.

Bulk upload Questions and link them to QuestionSet

  1. Using CSV file

    1. API will expect CSV file

    2. CSV should have questionSet identifier

  2. Using fileUrl publicly accessible fileUrl

    1. API will expect fileUrl in request body.

    2. questionSet identifier need pass in request body.

Bulk upload Questions and link them to section under QuestionSet

  1. Using CSV file

    1. API will expect CSV file

    2. CSV should have questionSet identifier & section name

  2. Using fileUrl publicly accessible fileUrl

    1. API will expect fileUrl in request body.

    2. questionSet identifier need pass in request body.

Bulk upload Questions with common metadata

  1. Using CSV file

    1. API will expect CSV file

    2. User need to make sure common metadata in CSV.

  2. Using fileUrl publicly accessible fileUrl

    1. API will expect fileUrl in request body.

    2. questionSet identifier need pass in request body.

    3. Pass common metadata in request body.


Solution 2:

Create a generate QuML API for various interaction types such that it takes required parameters as input and generates a QuML output. The API takes input as an array of questions.

...

HEADER PARAMETERS:

Content-Type (*required)

string

The possible media types can be:-

  • Application/json

X-Channel-ID (*required)

string

It the Unique Id to identify the root organization to which the user belongs

...