RAID API
  1. Certifications
  • DiveRAID frontend public API
    • Search divers
      POST
    • Search instructors
      POST
    • Search dive centers
      POST
    • Search dive centers by country
      GET
  • DiveRAID rest API V1
    • Auth
      • Register a new user
      • Login and get a Sanctum token
      • Send password reset email
      • Reset password using token
      • Logout and revoke the current token
      • Resend email verification
    • Profile
      • Get authenticated user profile
      • Update profile
      • Delete account
      • Update password
      • Update dive center association
    • Diver
      • Courses
        • List active courses
        • List expired courses
        • Get course detail
        • Submit module quiz
        • Get quiz result
        • Submit course exam
        • Get exam result
        • Get skills progress
        • Sign skills (diver)
      • Free Learnings
        • List enrolled free learnings
        • List available free learning courses
        • Enroll in a free learning course
        • Get free learning detail
        • Submit free learning module quiz
        • Get free learning quiz result
      • Certifications
        • Get certification history
          GET
        • Get certification quiz result
          GET
        • Get certification exam result
          GET
        • Get certification skills
          GET
        • List diver certifications
          GET
      • Dive Logs
        • List dive logs (paginated)
        • Create dive log
        • Get dive log
        • Update dive log
      • Awards
        • List award cards
      • Documents
        • List diver documents
      • Forms
        • List diver forms
      • Medical
        • Get medical questionnaire structure
        • Submit medical questionnaire
      • Store
        • List courses available for purchase
        • Get order status
    • Professional
      • Students
        • List students
        • Get student progress
        • Get student quiz result
        • Get student exam result
        • Get student skills progress
        • Sign student skills
      • Certifications
        • List all professional certifications
        • List diver-level certifications
        • List specialty certifications
        • List professional certifications
        • List trainer certifications
        • List examiner certifications
        • Get certification history
        • Get certification quiz result
        • Get certification exam result
        • Get certification skills
      • Classroom
        • List classrooms
        • Get classroom progress (all students)
        • Get classroom student progress
        • Get classroom student quiz result
        • Get classroom student exam result
        • Get classroom student skills
        • Sign classroom student skills
      • Renewals
        • List renewal courses
        • Get renewal progress
        • Submit renewal module quiz
        • Get renewal quiz result
        • Submit renewal exam
        • Get renewal exam result
        • Get renewal skills progress
        • Sign renewal skills
      • Recognitions
        • List recognition courses
      • Dive Logs
        • List student dive logs for a course
        • Get student dive log
        • Sign student dive log
      • Store
    • Sync
      • Get sync status
      • Download full course data for offline use
      • Upload offline operations
    • Dive Center
    • Public
      • List all countries
      • Get country data
      • Get country divisions (states/provinces)
      • List time zone identifiers, optionally narrowed to one country
      • List, search, and radius-search publicly visible dive centres
      • Every publicly visible, geolocated dive centre as a map marker
      • Countries with at least one publicly visible dive centre
      • Full detail of one publicly visible dive centre
  • Schemas
    • Frontend API Schema
      • DiverSearch
    • SuccessResponse
    • ValidationErrorResponse
    • TokenResponse
    • ErrorResponse
    • UserProfile
    • CourseLog
    • CourseLogDetail
    • QuizResult
    • ExamResult
    • SkillProgress
    • DiveLog
    • Certification
    • PaginatedDiveLogs
    • StoreItem
    • PaymentIntentResponse
    • OrderConfirmResponse
    • OrderStatusResponse
    • InstructorSearch
    • DiveCenterSearch
  1. Certifications

Get certification skills

GET
https://test.diveraid.com/api/v1/diver/certifications/{log_code}/skills
Diver/Certifications
Maintainer:Not configured

Overview#

Returns the skill progress entries recorded under a certification log_code. Served by CertificationController::historySkills(). Same shape and mechanics as docs/api/diver/courses/GET_skills.md, and the same underlying bug.
{log_code} is a plain string, not route-model-bound. A log_code no certification carries returns 404. Ownership is checked against the resolved set of certifications for that log_code: none belonging to auth()->id() returns 403.
Controller: App\Http\Controllers\Api\V1\Diver\CertificationController::historySkills()
Route name: api.v1.diver.certifications.history.skills

Authentication#

Type: Bearer Token
Header: Authorization: Bearer {token}

Request#

Method: GET
Path: /api/v1/diver/certifications/{log_code}/skills

Path parameters#

ParameterTypeDescription
{log_code}string(32)Certification log code, as returned by GET /api/v1/diver/certifications

Example request#


Response 200 OK#

Captured live, against a log_code with 2 skill log records. Abbreviated to 1 skill per skill log.
{
  "success": true,
  "status": "success",
  "message": "OK",
  "data": [
    {
      "id": 8123,
      "log_code": "339ff871bc19fdc146b7194b1b29f93a",
      "skill_type_id": 1,
      "skill_type_name": "Confined Water or Pool",
      "user_completed": [22, 0, 22, 100, 1],
      "start": "2018-03-11 09:12:04",
      "end": "2018-03-11 09:41:55",
      "skills": [
        {
          "id": 471,
          "name": "Example skill",
          "description": "<p>Example skill description.</p>",
          "diver_signed": true,
          "instructor_signed": true
        }
      ]
    }
  ]
}
data comes back [] for a log_code with no skill log records.
See _resources.md → "Skill progress entry" for the full field shape.

Errors#

401 Unauthorized#

{
  "success": false,
  "status": "error",
  "message": "Unauthenticated"
}

403 Forbidden#

{
  "success": false,
  "status": "error",
  "message": "Forbidden"
}

404 Not Found#

Standard envelope, returned when {log_code} does not resolve to any certification.
{
  "success": false,
  "status": "error",
  "message": "Resource not found"
}

Notes#

Read-only, no side effects.
See docs/api/diver/courses/GET_skills.md for the sibling endpoint hitting the identical bug.
The Call to undefined relationship [skills] on model [App\Models\Skills\SkillType] crash documented until 23c8454ad (finding 2 of docs/plans/ApiDocsDiver/findings.md) is fixed: data above is populated live for a log_code that has skill log records, captured 2026-09-23.

Request

Authorization
JWT Bearer
Add the parameter
Authorization
to Headers
Example:
Authorization: ********************
or
Path Params

Responses

🟢200
application/json
Success
Bodyapplication/json

🟠401
🟠403
🟠404
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://test.diveraid.com/api/v1/diver/certifications//skills' \
--header 'Authorization: Bearer <token>'
Response Response Example
200 - Example 1
{
    "status": "success",
    "message": "string",
    "data": [
        {
            "id": 0,
            "log_code": "string",
            "skill_type_id": 0,
            "skill_type_name": "string",
            "user_completed": true,
            "start": "2019-08-24T14:15:22.123Z",
            "end": "2019-08-24T14:15:22.123Z",
            "skills": [
                {
                    "id": 0,
                    "name": "string",
                    "description": "string",
                    "diver_signed": true,
                    "instructor_signed": true
                }
            ]
        }
    ]
}
Modified at 2026-09-25 16:27:53
Previous
Get certification exam result
Next
List diver certifications
Built with