# Read a training module

Returns a single training module.
This is the one training endpoint that does not require authentication, so
that a module set up for anonymous submissions can be read from a public
link. What an unauthenticated caller gets back depends on the module: the
full body if it has a form_id, because a module with a form attached counts
as public, and an empty object otherwise. An authenticated caller who may
not read the module also gets an empty object.
The permissions block is only present for an authenticated caller.

Endpoint: GET /api/v2/training/{id}
Version: 2.0.0
Security: default

## Path parameters:

  - `id` (integer, required)
    The ID of the training module.

## Header parameters:

  - `Rosterfy-Platform` (string)

## Response 200 fields (application/json):

  - `object` (object)

  - `object.id` (integer)

  - `object.name` (string)

  - `object.short_description` (string | null)

  - `object.thumbnail_url` (string | null)

  - `object.account_id` (integer)

  - `object.deleted_at` (string | null)

  - `object.created_at` (string)

  - `object.updated_at` (string)

  - `object.success_message` (string)

  - `object.is_archived` (integer)

  - `object.is_elective` (integer)

  - `object.estimated_complete_time` (integer)

  - `object.ttl` (integer)

  - `object.pass_score` (integer)

  - `object.is_library` (integer)

  - `object.publish` (integer)

  - `object.service` (string)

  - `object.external_id` (string | null)

  - `object.meta` (array)

  - `object.token` (string)

  - `object.sort_order` (integer)

  - `object.certificate_id` (string | null)

  - `object.form_id` (string | null)

  - `object.type_id` (string | null)

  - `object.is_inheritable` (integer)

  - `nice` (object)

  - `nice.publish` (string)

  - `nice.account_id` (integer)

  - `nice.account_url` (string)

  - `nice.external` (boolean)

  - `nice.has_certificate` (boolean)

  - `nice.account_name_path` (string)

  - `nice.is_foreign_account` (boolean)

  - `nice.acts_as_native` (boolean)

  - `nice.number_of_steps` (integer)

  - `nice.number_of_questions` (integer)

  - `relations` (object)

  - `relations.account` (object)

  - `relations.account.object` (object)

  - `relations.account.object.id` (integer)

  - `relations.account.object.parent_id` (integer)

  - `relations.account.object.account_type_id` (integer)

  - `relations.account.object.path` (string)

  - `relations.account.object.name` (string)

  - `relations.account.object.config` (object)

  - `relations.account.object.config.active_settings` (array)

  - `relations.account.object.meta` (array)

  - `relations.account.object.visibility_rules` (array)

  - `relations.account.object.status` (string)

  - `relations.account.object.status_reason` (string | null)

  - `relations.account.object.sort_order` (integer)

  - `relations.account.object.start_timestamp` (string | null)

  - `relations.account.object.end_timestamp` (string | null)

  - `relations.account.object.notes` (string | null)

  - `relations.account.object.contact_firstname` (string | null)

  - `relations.account.object.contact_lastname` (string | null)

  - `relations.account.object.contact_email` (string | null)

  - `relations.account.object.contact_phone` (string | null)

  - `relations.account.object.support_manager_email` (string)

  - `relations.account.object.allow_deletion_request` (integer)

  - `relations.account.object.organization_type` (string | null)

  - `relations.account.object.contract_start_date` (string)

  - `relations.account.object.contract_end_date` (string)

  - `relations.account.object.billing_contact_email` (string)

  - `relations.account.object.billing_support_email` (string)

  - `relations.account.object.is_enabled` (integer)

  - `relations.account.object.additional_billing_support_email` (string)

  - `relations.account.object.delete_requested_at` (string | null)

  - `relations.account.object.is_archived` (integer)

  - `relations.account.object.trial_ends_at` (string | null)

  - `relations.account.object.can_erase` (integer)

  - `relations.account.object.deleted_at` (string | null)

  - `relations.account.object.is_erased` (integer)

  - `relations.account.object.created_at` (string)

  - `relations.account.object.updated_at` (string)

  - `relations.account.nice` (object)

  - `relations.account.nice.rrn` (string)

  - `relations.account.nice.address` (string)

  - `relations.account.nice.address_oneline` (string)

  - `relations.account.nice.account_type_id` (string)

  - `relations.account.nice.account_type_id:value` (integer)

  - `relations.account.nice.account_type_id:array` (string)

  - `relations.account.nice.allow_deletion_request` (string)

  - `relations.account.nice.contact_firstname` (string)

  - `relations.account.nice.contact_lastname` (string)

  - `relations.account.nice.contact_phone:qr_code_value` (string)

  - `relations.account.nice.contact_phone` (string)

  - `relations.account.nice.contact_phone:raw` (string)

  - `relations.account.nice.contract_end_date` (string)

  - `relations.account.nice.contract_end_date__dayofweek` (string)

  - `relations.account.nice.contract_start_date` (string)

  - `relations.account.nice.contract_start_date__dayofweek` (string)

  - `relations.account.nice.name` (string)

  - `relations.account.nice.notes` (string)

  - `relations.account.nice.organization_type` (string | null)

  - `relations.account.nice.organization_type:value` (string | null)

  - `relations.account.nice.organization_type:array` (string | null)

  - `relations.account.nice.status` (string)

  - `relations.account.nice.status:value` (string)

  - `relations.account.nice.status:array` (string)

  - `relations.account.nice.status_reason` (string)

  - `relations.account.nice.created_at` (string)

  - `relations.account.nice.url` (string)

  - `relations.account.nice.branding_name` (string)

  - `relations.account.nice.branding_subtitle` (string | null)

  - `relations.account.nice.branding_logo` (string | null)

  - `relations.account.nice.branding_logo_mono` (string | null)

  - `relations.account.nice.branding_logo_stacked` (string | null)

  - `relations.account.nice.branding_banner` (string | null)

  - `relations.account.nice.branding_description` (string | null)

  - `relations.account.nice.branding_primary_color` (string)

  - `relations.account.nice.branding_complimentary_color` (string | null)

  - `relations.account.nice.branding_secondary_color` (string)

  - `relations.account.nice.register` (boolean)

  - `relations.account.nice.organisation_contact` (string)

  - `relations.account.nice.has_subaccount_approved_email_template` (boolean)

  - `relations.account.nice.has_subaccount_rejected_email_template` (boolean)

  - `relations.account.nice.parent_account_name` (string)

  - `relations.account.permissions` (object)

  - `relations.account.permissions.read` (boolean)

  - `relations.account.permissions.update` (boolean)

  - `relations.account.permissions.delete` (boolean)

  - `relations.certificate` (string | null)

  - `permissions` (object)

  - `permissions.read` (boolean)

  - `permissions.update` (boolean)

  - `permissions.delete` (boolean)

