# Get questionnaire questions for project and use case

Returns questionnaire questions for a use case.

    The launch questionnaire is based on information required by different Suppliers and Operators. As such, especially the country specific, may be subject to change.

Endpoint: GET /v1/projects/{projectId}/rcs/questionnaire/{useCase}
Version: 1.2.91
Security: BasicAuth, BearerAuth, OAuth2Production

## Security:

  - `BasicAuth` (unknown)
    http basic

  - `BearerAuth` (unknown)
    http bearer JWT

  - `OAuth2Production` (unknown)
    oauth2

## Path parameters:

  - `projectId` (string, required)
    The unique ID of the project. You can find this on the Sinch Dashboard.

  - `useCase` (string, required)
    Use case.

## Query parameters:

  - `countries` (array)
    Optional query for sender countries.

  - `usQuestionnaireVersion` (string)
    Optional query parameter to specify the US questionnaire version for the update.

## Response 200:

  - `200` (unknown)
    Questionnaire questions

## Response 200 fields (application/json):

  - `general` (object, required)
    General launch questions

  - `general.questions` (object, required)
    Launch questions

  - `general.questions.optInDescription` (object, required)
    How you obtain opt-in to message users.

  - `general.questions.optInDescription.question` (string, required)
    Human readable question.

  - `general.questions.optInDescription.suggestedAnswers` (array, required)
    Suggested answers to the question.

  - `general.questions.triggerDescription` (object, required)
    Actions that triggers messages to users.

  - `general.questions.interactionsDescription` (object, required)
    Interactions with users.

  - `general.questions.optOutDescription` (object, required)
    The message the sender sends when a user opts out.

  - `general.questions.videoUris` (object, required)
    Publicly available URIs for videos of the sender, for review purposes only.

  - `general.questions.screenshotUris` (object, required)
    Publicly available URIs for screenshots of the sender, for review purposes only.

  - `verification` (object, required)
    Verification questions.

  - `verification.questions` (object, required)
    Verification questions.

  - `verification.questions.name` (object, required)
    Name of verification contact.

  - `verification.questions.email` (object, required)
    Email of verification contact.

  - `verification.questions.title` (object, required)
    Title of verification contact.

  - `verification.questions.website` (object, required)
    Website of verification contact.

  - `verification.questions.phone` (object, required)
    Phone number of verification contact.

  - `gb` (object)
    Launch questions specific for UK.

  - `gb.questions` (object, required)
    Launch questions specific for UK.

  - `gb.questions.brandIndustry` (object, required)
    Sector or industry of business. Not required for create, but required for launch.

  - `gb.questions.companyLegalName` (object, required)
    The registered legal name of the company. Not required for create, but required for launch.

  - `gb.questions.companyRegistrationNumber` (object, required)
    The company registration number.

  - `gb.questions.fullCompanyAddress` (object, required)
    Full company address.

  - `gb.questions.messagesVolume` (object, required)
    Messages volume. Not required for create, but required for launch.

  - `gb.questions.messagesFrequency` (object, required)
    Messages frequency.

  - `gb.questions.campaignLength` (object, required)
    Length of campaign.

  - `fr` (object)
    Launch questions specific for France.

  - `fr.questions` (object, required)
    Launch questions specific for France.

  - `fr.questions.fullCompanyAddress` (object, required)
    Full company address.

  - `fr.questions.siren` (object, required)
    Company directory identification system number.

  - `us` (any)
    Launch questions specific for US.

  - `us.questions` (object, required)
    Launch questions specific for US.

  - `us.questions.companyLegalName` (object, required)
    The registered legal name of the company. Not required for create, but required for launch.

  - `us.questions.companyPhoneNumber` (object, required)
    The registered phone number of the company. Not required for create, but required for launch.

  - `us.questions.brandName` (object, required)
    Brand name or Doing Business As (DBA). Must be legally associated with the provided legal company name. Not required for create, but required for launch.

  - `us.questions.brandIndustry` (object, required)
    Sector or industry of business. Not required for create, but required for launch.

  - `us.questions.legalForm` (object, required)
    Legal form of the company.

  - `us.questions.taxIdCountry` (object, required)
    Country of the company's tax registration.

  - `us.questions.taxId` (object, required)
    Tax registration identifier associated with the provided legal company name.

  - `us.questions.addressLine` (object, required)
    Street address line. Not required for create, but required for launch.

  - `us.questions.addressCity` (object, required)
    City. Not required for create, but required for launch.

  - `us.questions.addressCountry` (object, required)
    Country. Not required for create, but required for launch.

  - `us.questions.addressState` (object, required)
    State (US only). Not required for create, but required for launch.

  - `us.questions.addressPostalCode` (object, required)
    Postal code. Not required for create, but required for launch.

  - `us.questions.websiteUrl` (object, required)
    Primary website URL. Not required for create, but required for launch.

  - `us.questions.contactFirstName` (object, required)
    First name of the responsible contact person. Not required for create, but required for launch.

  - `us.questions.contactSurname` (object, required)
    Surname of the responsible contact person. Not required for create, but required for launch.

  - `us.questions.stockExchange` (object, required)
    Primary home country stock exchange abbreviation. Not required for create, but required for launch.

  - `us.questions.stockSymbol` (object, required)
    Primary home country stock symbol associated with stock exchange. Not required for create, but required for launch.

  - `us.questions.sampleMessages` (object, required)
    Sample messages for each use case or message type sent by the brand. Not required for create, but required for launch.

  - `us.questions.messagesVolume` (object, required)
    Messages volume. Not required for create, but required for launch.

  - `us.questions.embeddedLink` (object, required)
    Flag indicating if URL links will be embedded within message payloads. Not required for create, but required for launch.

  - `us.questions.embeddedPhone` (object, required)
    Flag indicating if phone numbers will be embedded within message payloads. Not required for create, but required for launch.

  - `us.questions.ageGatedContent` (object, required)
    Indicates if the campaign content is restricted by age (e.g., alcohol, tobacco). Not required for create, but required for launch.

  - `us.questions.directLending` (object, required)
    Indicates if the campaign involves direct financial lending, requiring stricter compliance. Not required for create, but required for launch.

  - `us.questions.optInConfirmationMessage` (object, required)
    Opt-in confirmation message sent to users. Not required for create, but required for launch.

  - `us.questions.helpMessage` (object, required)
    Help message of the campaign. Not required for create, but required for launch.

  - `us.questions.callToActionMessage` (object, required)
    Call to action message of the campaign. Not required for create, but required for launch.

## Response 400:

  - `400` (unknown)
    BadRequest

## Response 400 fields (application/json):

  - `errorCode` (string)
    Error code allows to programmatically handle errors.
    Example: questionnaire_invalid_use_case

  - `message` (string)
    Human readable message.
    Example: Invalid use case value.

  - `resolution` (string)
    Human readable message with an explanation of how to solve the error.
    Example: Verify that the use case value is supported by the Provisioning API.

  - `additionalInformation` (object)
    Additional information for error.
    Example: {"validUseCases":"MULTIUSE, OTP, PROMOTIONAL, TRANSACTIONAL"}

## Response 401:

  - `401` (unknown)
    Unauthorized

## Response 401 fields (application/json):

  - `errorCode` (string)
    Error code allows to programmatically handle errors.
    Example: unauthorized_error

  - `message` (string)
    Human readable message.
    Example: Unauthorized error.

  - `resolution` (string)
    Human readable message with an explanation of how to solve the error.
    Example: Verify that projectId is correct.

## Response 500:

  - `500` (unknown)
    InternalServerError

## Response 500 fields (application/json):

  - `errorCode` (string)
    Error code allows to programmatically handle errors.
    Example: internal_error

  - `message` (string)
    Human readable message.
    Example: Internal server error.

  - `resolution` (string)
    Human readable message with an explanation of how to solve the error.
    Example: Please wait and try again, if the error persist please contact support.

## Response 200 examples:

  - `Get response` (unknown)
    Response with questionnaire questions.

  - `[Deprecated] Get response` (unknown)
    Response with questionnaire questions.

