GET api/General/Questions?key={key}&id={id}

لیست سؤالات پرسشنامه را به همراه گزینه‌های آنها برمی‌گرداند

اطلاعات درخواست

پارامترهای URI

نامتوضیحاتنوعاطلاعات بیشتر
key

کلید اختصاصی شما

string

Required

id

ID پرسشنامه

integer

Required

پارامترهای بدنه‌ی درخواست

هیچ پارامتری وجود ندارد


اطلاعات پاسخ

مقدار برگشتی

لیست سؤالات پرسشنامه به همراه گزینه‌های آنها. در سؤالات متنی کلمات کلیدی تعریف شده برای آن، به عنوان گزینه برگردانده می‌شوند.

Collection of SurveyQuestion
نامتوضیحاتنوعاطلاعات بیشتر
QuestionNumber

شماره‌ی ترتیب سؤال؛ این شماره شامل شماره‌ی ترتیب گروه سؤال نیز می‌شود. مثلا 2.7 یعنی سؤال هفتم از گروه سؤال دوم

string

Text

متن سؤال

string

Type

نوع سؤال؛ مقادیر ممکن برای این فیلد: 2: سؤال متنی 3: سؤال تستی (لیکرت) 8: سؤال چندانتخابی

integer

Options

گزینه‌های سؤال؛ در سؤالات متنی استفاده نمی‌شود

Collection of QuestionOption


قالب‌های پاسخ

application/json, text/json

نمونه:
[
    {
        "QuestionNumber": "1.1",
        "Text": "Text of question 1.1",
        "Type": 8,
        "Options": [
            {
                "OptionNumber": 1,
                "Text": "Text of the first option",
                "Weight": 1,
                "HasTextField": false
            },
            {
                "OptionNumber": 2,
                "Text": "Text of the second option",
                "Weight": 2,
                "HasTextField": false
            },
            {
                "OptionNumber": 3,
                "Text": "Text of the third option",
                "Weight": 4,
                "HasTextField": true
            }
        ]
    },
    {
        "QuestionNumber": "1.2",
        "Text": "Text of question 1.2",
        "Type": 2,
        "Options": []
    }
]

application/xml, text/xml

نمونه:
<ArrayOfSurveyQuestion xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/DigiSurvey.api.Models">
    <SurveyQuestion>
        <Options>
            <QuestionOption>
                <HasTextField>false</HasTextField>
                <OptionNumber>1</OptionNumber>
                <Text>Text of the first option</Text>
                <Weight>1</Weight>
            </QuestionOption>
            <QuestionOption>
                <HasTextField>false</HasTextField>
                <OptionNumber>2</OptionNumber>
                <Text>Text of the second option</Text>
                <Weight>2</Weight>
            </QuestionOption>
            <QuestionOption>
                <HasTextField>true</HasTextField>
                <OptionNumber>3</OptionNumber>
                <Text>Text of the third option</Text>
                <Weight>4</Weight>
            </QuestionOption>
        </Options>
        <QuestionNumber>1.1</QuestionNumber>
        <Text>Text of question 1.1</Text>
        <Type>8</Type>
    </SurveyQuestion>
    <SurveyQuestion>
        <Options />
        <QuestionNumber>1.2</QuestionNumber>
        <Text> Text of question 1.2</Text>
        <Type>2</Type>
    </SurveyQuestion>
</ArrayOfSurveyQuestion>