Skip to main content

Questionnaire Types

Types for questionnaires, attachments, and evidence.

QuestionEvidenceCreate​

Schema for creating question evidence.

Fields​

FieldTypeRequiredDescription
question_idstr✓-
questionnaire_idstr✓-
section_idstr✓-
valueAny✓-

Example​

from credoai import QuestionEvidenceCreate

obj = QuestionEvidenceCreate(
question_id="example",
questionnaire_id="example",
section_id="example",
value=None,
)

QuestionEvidenceUpdate​

Schema for updating question evidence.

Fields​

FieldTypeRequiredDescription
questionnaire_idstr✓-
section_idstr✓-
question_idstr✓-
valueAny✓-

Example​

from credoai import QuestionEvidenceUpdate

obj = QuestionEvidenceUpdate(
questionnaire_id="example",
section_id="example",
question_id="example",
value=None,
)

QuestionnaireAttachment​

Schema for attaching a questionnaire to an entity.

Fields​

FieldTypeRequiredDescription
keystr✓-
versionint✓-

Example​

from credoai import QuestionnaireAttachment

obj = QuestionnaireAttachment(
key="example",
version=123,
)

QuestionnaireAttachmentResponse​

Schema for a questionnaire attachment response.

Fields​

FieldTypeRequiredDescription
idstr✓-
use_case_idAny-
vendor_idAny-
model_idAny-
entity_idAny-
keystr✓-
versionint✓-
due_dateAny-
timezoneAny-
inserted_atAny-
updated_atAny-

Example​

from credoai import QuestionnaireAttachmentResponse

obj = QuestionnaireAttachmentResponse(
id="example",
key="example",
version=123,
)

QuestionnaireAttachmentUpdate​

Schema for updating a questionnaire attachment.

Fields​

FieldTypeRequiredDescription
versionAny-
due_dateAny-
timezoneAny-

Example​

from credoai import QuestionnaireAttachmentUpdate

obj = QuestionnaireAttachmentUpdate(
)

QuestionnaireBaseResponse​

Schema for a questionnaire base response (without version content).

Fields​

FieldTypeRequiredDescription
idstr✓-
keyAny-
namestr✓-
targetAny-
archivedAny-
show_on_createbool-
inserted_atAny-
updated_atAny-

Example​

from credoai import QuestionnaireBaseResponse

obj = QuestionnaireBaseResponse(
id="example",
name="example",
)

QuestionnaireCreate​

Schema for creating a questionnaire base.

Fields​

FieldTypeRequiredDescription
keystr✓-
namestr✓-
targetstr✓-
infoAny-

Example​

from credoai import QuestionnaireCreate

obj = QuestionnaireCreate(
key="example",
name="example",
target="example",
)

QuestionnaireDuplicate​

Schema for duplicating a questionnaire.

Fields​

FieldTypeRequiredDescription
keystr✓-
namestr✓-

Example​

from credoai import QuestionnaireDuplicate

obj = QuestionnaireDuplicate(
key="example",
name="example",
)

QuestionnaireInfo​

Nested info object for questionnaire metadata.

Fields​

FieldTypeRequiredDescription
descriptionAny-
introductionAny-
logo_urlAny-
show_on_createAny-

Example​

from credoai import QuestionnaireInfo

obj = QuestionnaireInfo(
)

QuestionnaireResponse​

Schema for a questionnaire response.

Fields​

FieldTypeRequiredDescription
idstr✓-
keystr✓-
namestr✓-
descriptionAny-
versionint✓-
targetAny-
is_publishedbool-
sectionsList[Dict[str, Any]]-
inserted_atAny-
updated_atAny-

Example​

from credoai import QuestionnaireResponse

obj = QuestionnaireResponse(
id="example",
key="example",
name="example",
version=123,
)

QuestionnaireUpdate​

Schema for updating a questionnaire base.

Fields​

FieldTypeRequiredDescription
nameAny-
archivedAny-
infoAny-
show_on_createAny-

Example​

from credoai import QuestionnaireUpdate

obj = QuestionnaireUpdate(
)

QuestionEvidenceCreateRequest​

Request wrapper for QuestionEvidenceCreate with validation and JSON:API support. Combines the QuestionEvidenceCreate data model with client request functionality, providing automatic validation and JSON:API format conversion for API requests.

Fields​

FieldTypeRequiredDescription
question_idstr✓-
questionnaire_idstr✓-
section_idstr✓-
valueForwardRef('Any')✓-

Example​

from credoai import QuestionEvidenceCreateRequest

obj = QuestionEvidenceCreateRequest(
question_id="example",
questionnaire_id="example",
section_id="example",
value=None,
)

QuestionnaireAttachmentResponseWrapper​

Response wrapper for QuestionnaireAttachmentResponse with metadata and validation. Extends ClientResponse to provide type-safe access to QuestionnaireAttachmentResponse data along with HTTP response metadata.

Fields​

FieldTypeRequiredDescription
status_codeint✓HTTP response status code
headersForwardRef('Dict[str, str]')HTTP response headers
request_idForwardRef('Optional[str]')Unique request identifier for tracing
dataForwardRef('QuestionnaireAttachmentResponse')✓Validated response data

Example​

from credoai import QuestionnaireAttachmentResponseWrapper

obj = QuestionnaireAttachmentResponseWrapper(
status_code=123,
data=None,
)

QuestionnaireBaseResponseWrapper​

Response wrapper for QuestionnaireBaseResponse with metadata and validation. Extends ClientResponse to provide type-safe access to QuestionnaireBaseResponse data along with HTTP response metadata.

Fields​

FieldTypeRequiredDescription
status_codeint✓HTTP response status code
headersForwardRef('Dict[str, str]')HTTP response headers
request_idForwardRef('Optional[str]')Unique request identifier for tracing
dataForwardRef('QuestionnaireBaseResponse')✓Validated response data

Example​

from credoai import QuestionnaireBaseResponseWrapper

obj = QuestionnaireBaseResponseWrapper(
status_code=123,
data=None,
)

QuestionnaireCreateRequest​

Request wrapper for QuestionnaireCreate with validation and JSON:API support. Combines the QuestionnaireCreate data model with client request functionality, providing automatic validation and JSON:API format conversion for API requests.

Fields​

FieldTypeRequiredDescription
keystr✓-
namestr✓-
targetstr✓-
infoForwardRef('Optional[Any]')-

Example​

from credoai import QuestionnaireCreateRequest

obj = QuestionnaireCreateRequest(
key="example",
name="example",
target="example",
)

QuestionnaireResponseWrapper​

Response wrapper for QuestionnaireResponse with metadata and validation. Extends ClientResponse to provide type-safe access to QuestionnaireResponse data along with HTTP response metadata.

Fields​

FieldTypeRequiredDescription
status_codeint✓HTTP response status code
headersForwardRef('Dict[str, str]')HTTP response headers
request_idForwardRef('Optional[str]')Unique request identifier for tracing
dataForwardRef('QuestionnaireResponse')✓Validated response data

Example​

from credoai import QuestionnaireResponseWrapper

obj = QuestionnaireResponseWrapper(
status_code=123,
data=None,
)