# Lấy thông tin một khoá học

## Lấy thông tin một khoá &#x20;

<mark style="color:blue;">`GET`</mark> `https://abc.hoola.vn/manage/api/courses/get-single-course/:id`

#### Path Parameters

| Name | Type   | Description     |
| ---- | ------ | --------------- |
| id   | string | ID của khoá học |

#### Query Parameters

| Name  | Type   | Description                      |
| ----- | ------ | -------------------------------- |
| token | string | Token xác thực tài khoản của bạn |

{% tabs %}
{% tab title="200 Truy vấn thành công " %}

```javascript
Mã phản hồi respCode "00". Truy vấn thông tin khoá học thành công. Data trả về
{
    "respCode": "00",
    "course": {
        "_id": "vivPteJNNC2P94Es8",
        "refId": "1esv2a12q",
        "title": "15 Thủ Pháp Thị Giác Trong Nhiếp Ảnh",
        "slug": "alo-alo",
        "approval": true,
        "inCombo": [],
        "purpose": [
            {
                "content": "alo"
            },
            {
                "content": "alo"
            }
        ],
        "target_audience": [
            {
                "content": "alo"
            }
        ],
        "tag": [],
        "trailer": {
            "source": "https://d2zihajmogu5jn.cloudfront.net/bipbop-advanced/bipbop_16x9_variant.m3u8",
            "sourceType": "UPLOAD",
            "sourceName": "Kidzilla vs. The new Vimeo iOS app.mp4"
        },
        "price": {
            "original": 699000,
            "discount_enable": true,
            "use_private_discount": true,
            "private_discount_price": 500000,
            "private_discount_time": {
                "start": "2021-01-11T16:00:00.000Z",
                "end": "2021-01-20T16:00:00.000Z"
            }
        },
        "affiliates": {
            "enable": true,
            "use_private": true,
            "use_basic_discount_percent": false,
            "basic_discount_percent": 0,
            "use_basic_payout_percent": false,
            "basic_payout_value": {
                "L1": 59000
            },
            "basic_payout_percent": {},
            "basic_discount_price": 599000
        },
        "chapters": [
            "WRu3x5X9j5WTWQbJd",
            "QroFQ3gvGdGfT6Spc",
            "PMYY56sXY6yWyAkGG",
            "pDFuMsi7R64nyQnyL",
            "PFAB8yFxtSRguSsjX",
            "FMkQPSt44vsaL54Pr",
            "CTytHWHc5DjbqyJti",
            "GBiBP9ZoWeeSp7Y7h",
            "PCMgRsrCPK2uuc7Mi"
        ],
        "createdAt": "2021-01-07T05:53:24.981Z",
        "updatedAt": "2021-04-20T08:32:34.855Z",
        "image_detail": {
            "original": {
                "path": "assets/app/uploads/uploadFiles/iiTmsiYHAEQQ8zzy7.png",
                "size": 94130,
                "type": "image/png",
                "extension": "png",
                "meta": {
                    "pipePath": "lib/image/course-demo-07_JAmqKNr6p9N3JFWxj-original.png"
                },
                "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/course-demo-07_JAmqKNr6p9N3JFWxj-original.png"
            },
            "thumbnail160": {
                "meta": {
                    "pipePath": "lib/image/course-demo-07_Q6FxeKrS2tErew9BZ-thumbnail160.png"
                },
                "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/course-demo-07_Q6FxeKrS2tErew9BZ-thumbnail160.png"
            },
            "preview": {
                "meta": {
                    "pipePath": "lib/image/course-demo-07_9df7SsnEnMyhSRkRC-preview.png"
                },
                "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/course-demo-07_9df7SsnEnMyhSRkRC-preview.png"
            }
        },
        "image_primary": {
            "original": {
                "path": "assets/app/uploads/uploadFiles/KM79rtPQgZYAamwJk.png",
                "size": 60316,
                "type": "image/png",
                "extension": "png",
                "meta": {
                    "pipePath": "lib/image/detail-07_Hh8QWwfytynQsdG3x-original.png"
                },
                "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/detail-07_Hh8QWwfytynQsdG3x-original.png"
            },
            "thumbnail160": {
                "meta": {
                    "pipePath": "lib/image/detail-07_3DxbfNDATjFPNdWsM-thumbnail160.png"
                },
                "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/detail-07_3DxbfNDATjFPNdWsM-thumbnail160.png"
            },
            "preview": {
                "meta": {
                    "pipePath": "lib/image/detail-07_SapHkRYXChoYqBQtn-preview.png"
                },
                "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/detail-07_SapHkRYXChoYqBQtn-preview.png"
            }
        },
        "description": "<p>alo</p>",
        "headline": "alo",
        "requirement": "<p>alo</p>",
        "credit_shared": {
            "enable": false,
            "use_private_value": false,
            "value": 0
        },
        "type": "SALE",
        "instructor": [
            "NGziCcBWgZeBBynBP"
        ],
        "topic": "fpY6Pvxep2f3Ks3sa",
        "category": [
            "46sWMNRYY7kTBYBFP",
            "TEuAKxTTRJsPyCxgH",
            "Kk9onGZ5rEGYWsZr8"
        ],
        "label": "Master",
        "docs": [
            {
                "title": "Tài liệu mới",
                "type": "VIDEO",
                "sourceType": "UPLOAD"
            },
            {
                "title": "Tài liệu mới",
                "type": "PDF",
                "source": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/pdf/uml-and-object-oriented-design_CGixhS9vCMrqPcHc9-original.pdf",
                "sourceType": "UPLOAD",
                "sourceName": "UML and Object-Oriented Design.pdf"
            }
        ]
    },
    "msg": "Success"
}
```

{% endtab %}

{% tab title="400 Thiếu tham số yêu cầu hoặc không t thấy khoá học " %}

```javascript
Mã phản hồi respCode "02". Không có tham số id. Data trả về 
{
    "respCode": "02",
    "course": null,
    "msg": "No id"
}


Mã phản hồi respCode "03". Không có tham số token tài khoản của bạn. Data trả về 
{
    "respCode": "03",
    "course": null,
    "msg": "No token"
}


Mã phản hồi respCode "07". Không tìm thấy khoá học cần truy vấn. Data trả về 
{
    "respCode": "07",
    "course": null,
    "msg": "Course not fount"
}

```

{% endtab %}

{% tab title="401  Xác thực tài khoản của bạn không thành công " %}

```javascript
Mã phản hồi respCode "05". Token xác thực tài khoản của bạn không có hiệu lực hoặc đã hết hạn. Data trả về
{
    "respCode": "05",
    "": null,
    "msg": "Invalid token || Token has expired"
}
```

{% endtab %}

{% tab title="403  Tài khoản của bạn không được phân quyền  thực hiện truy vấn này " %}

```javascript
Mã phản hồi respCode "06". Tài khoản của bạn không được phân quyền cho truy vẫn này. Data trả về 
{
    "respCode": "06",
    "course": null,
    "msg": "Your account does not have permission"
}
```

{% endtab %}

{% tab title="405  Phương thức truy  không hợp lệ " %}

```javascript
Mã phản hồi respCode "01". Phương thức không hợp. Data trả về 
{
    "respCode": "01",
    "course": null,
    "msg": "Request method should be GET"
}
```

{% endtab %}

{% tab title="500  Lỗi server " %}

```javascript
Mã phản hồi respCode "04". Lỗi server, không xác thực được tài khoản của bạn. Data trả về 
{
    "respCode": "04",
    "course": null,
    "msg": "Server not able to authenticate your account"
}
```

{% endtab %}
{% endtabs %}

Ví dụ về lấy thông tin một khoá học&#x20;

```
GET: 
https://abc.hoola.vn/manage/api/courses/get-single-course/124khsdkgh7574?token=kshfk295xkjvbk0929375knxcbvk9895792
```

&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hoola.vn/ket-noi-api/get-single-course.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
