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_codeintHTTP 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_codeintHTTP 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_codeintHTTP 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,
)