> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://developer.gitiho.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://developer.gitiho.com/_mcp/server.

# Get employer Info

GET https://example.gitiho.com/api/employer/%7Buser_id%7D/info

Lấy thông tin chi tiết của user.

**Path parameter**

| **Tham số** | Kiểu dữ liệu | Bắt buộc |
| --- | --- | --- |
| user_id | integer | Có |

**Query parameters (tuỳ chọn — dành cho doanh nghiệp không lưu id nhân sự trên LMS)**

| **Tham số** | **kiểu dữ liêu** | **Bắt buộc** | **Giá trị** | **Mô tả** |
| --- | --- | --- | --- | --- |
| lookup_by | string | không | id (mặc định), email, username, code | Trường dùng để tra cứu nhân sự. |
| value | string | Bắt buộc nếu lookup_by ≠ id | Giá trị tìm kiếm | Giá trị tương ứng (email / username / mã nhân sự code_employer). |

Quy tắc lựa chọn:

- lookup_by=id hoặc bỏ trống → dùng {id} trên URL (hành vi cũ, tương thích 100%).
    
- lookup_by=email → tra theo cột email của nhân sự.
    
- lookup_by=username → tra theo username (tên đăng nhập).
    
- 1\. Theo ID (cách cũ)2. Theo email3. Theo username4. Theo mã nhân sự
    
    Ví dụ request
    
    curl -H "Authorization: Bearer $TOKEN" \\  
    "[https://business.gitiho.com/api/employer/12345/info"](https://business.gitiho.com/api/employer/12345/info)
    
    curl -H "Authorization: Bearer $TOKEN" \\  
    "[https://business.gitiho.com/api/employer/0/info?lookup_by=email&amp;value=nguyen.van.a@congty.com"](https://business.gitiho.com/api/employer/0/info?lookup_by=email&value=nguyen.van.a@congty.com)
    
    curl -H "Authorization: Bearer $TOKEN" \\  
    "[https://business.gitiho.com/api/employer/0/info?lookup_by=username&amp;value=nguyenvana"](https://business.gitiho.com/api/employer/0/info?lookup_by=username&value=nguyenvana)
    
    curl -H "Authorization: Bearer $TOKEN" \\  
    "[https://business.gitiho.com/api/employer/0/info?lookup_by=code&amp;value=EMP-2024-001"](https://business.gitiho.com/api/employer/0/info?lookup_by=code&value=EMP-2024-001)

Reference: https://developer.gitiho.com/gitiho-business-api/admin/get-employer-info

## OpenAPI Specification

```yaml
openapi: 3.1.0
info:
  title: collection
  version: 1.0.0
paths:
  /api/employer/%7Buser_id%7D/info:
    get:
      operationId: Get employer Info
      summary: Get employer Info
      description: >-
        Lấy thông tin chi tiết của user.


        **Path parameter**


        | **Tham số** | Kiểu dữ liệu | Bắt buộc |

        | --- | --- | --- |

        | user_id | integer | Có |


        **Query parameters (tuỳ chọn — dành cho doanh nghiệp không lưu id nhân
        sự trên LMS)**


        | **Tham số** | **kiểu dữ liêu** | **Bắt buộc** | **Giá trị** | **Mô
        tả** |

        | --- | --- | --- | --- | --- |

        | lookup_by | string | không | id (mặc định), email, username, code |
        Trường dùng để tra cứu nhân sự. |

        | value | string | Bắt buộc nếu lookup_by ≠ id | Giá trị tìm kiếm | Giá
        trị tương ứng (email / username / mã nhân sự code_employer). |


        Quy tắc lựa chọn:


        - lookup_by=id hoặc bỏ trống → dùng {id} trên URL (hành vi cũ, tương
        thích 100%).
            
        - lookup_by=email → tra theo cột email của nhân sự.
            
        - lookup_by=username → tra theo username (tên đăng nhập).
            
        - 1\. Theo ID (cách cũ)2. Theo email3. Theo username4. Theo mã nhân sự
            
            Ví dụ request
            
            curl -H "Authorization: Bearer $TOKEN" \\  
            "[https://business.gitiho.com/api/employer/12345/info"](https://business.gitiho.com/api/employer/12345/info)
            
            curl -H "Authorization: Bearer $TOKEN" \\  
            "[https://business.gitiho.com/api/employer/0/info?lookup_by=email&amp;value=nguyen.van.a@congty.com"](https://business.gitiho.com/api/employer/0/info?lookup_by=email&value=nguyen.van.a@congty.com)
            
            curl -H "Authorization: Bearer $TOKEN" \\  
            "[https://business.gitiho.com/api/employer/0/info?lookup_by=username&amp;value=nguyenvana"](https://business.gitiho.com/api/employer/0/info?lookup_by=username&value=nguyenvana)
            
            curl -H "Authorization: Bearer $TOKEN" \\  
            "[https://business.gitiho.com/api/employer/0/info?lookup_by=code&amp;value=EMP-2024-001"](https://business.gitiho.com/api/employer/0/info?lookup_by=code&value=EMP-2024-001)
      tags:
        - Admin
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/type_admin:GetEmployerInfoAdminResponse'
servers:
  - url: https://example.gitiho.com
    description: Default
components:
  schemas:
    type_admin:GetEmployerInfoAdminResponseDataEmployerPosition:
      type: object
      properties:
        id:
          type: integer
        name:
          type: string
      required:
        - id
        - name
      title: GetEmployerInfoAdminResponseDataEmployerPosition
    type_admin:GetEmployerInfoAdminResponseDataEmployerDepartment:
      type: object
      properties:
        id:
          type: integer
        name:
          type: string
      required:
        - id
        - name
      title: GetEmployerInfoAdminResponseDataEmployerDepartment
    type_admin:GetEmployerInfoAdminResponseDataEmployer:
      type: object
      properties:
        id:
          type: integer
        code:
          type: string
        name:
          type: string
        email:
          type: string
          format: email
        avatar:
          type: string
          format: uri
        status:
          type: integer
        position:
          $ref: >-
            #/components/schemas/type_admin:GetEmployerInfoAdminResponseDataEmployerPosition
        username:
          type: string
        created_at:
          type: string
        department:
          $ref: >-
            #/components/schemas/type_admin:GetEmployerInfoAdminResponseDataEmployerDepartment
        exam_count:
          type: integer
        updated_at:
          type: string
        departments:
          type: array
          items:
            type: string
        course_count:
          type: integer
        login_status:
          oneOf:
            - description: Any type
            - type: 'null'
        sum_duration:
          type: integer
        avg_completed:
          type: integer
      required:
        - id
        - code
        - name
        - email
        - avatar
        - status
        - position
        - username
        - created_at
        - department
        - exam_count
        - updated_at
        - departments
        - course_count
        - sum_duration
        - avg_completed
      title: GetEmployerInfoAdminResponseDataEmployer
    type_admin:GetEmployerInfoAdminResponseData:
      type: object
      properties:
        employer:
          $ref: >-
            #/components/schemas/type_admin:GetEmployerInfoAdminResponseDataEmployer
      required:
        - employer
      title: GetEmployerInfoAdminResponseData
    type_admin:GetEmployerInfoAdminResponse:
      type: object
      properties:
        data:
          $ref: '#/components/schemas/type_admin:GetEmployerInfoAdminResponseData'
        status:
          type: string
      required:
        - data
        - status
      title: GetEmployerInfoAdminResponse

```

## Examples

**Response**

```json
{
  "data": {
    "employer": {
      "id": 2054,
      "code": "MNS0213",
      "name": "Nhân sự 06",
      "email": "sonld@gmail.com",
      "avatar": "https://sub2.gitihov1.com/images/biz_avatar/folder_2/nhan-06.png",
      "status": 1,
      "position": {
        "id": 40,
        "name": "Senior Dev"
      },
      "username": "username0111",
      "created_at": "2025-05-30 13:50:30",
      "department": {
        "id": 1852,
        "name": "CRD-Phần mềm"
      },
      "exam_count": 0,
      "updated_at": "2025-12-31 14:28:08",
      "departments": [
        "CRD-Phần mềm"
      ],
      "course_count": 0,
      "sum_duration": 0,
      "avg_completed": 0
    }
  },
  "status": "success"
}
```

**SDK Code**

```python
import requests

url = "https://example.gitiho.com/api/employer/%7Buser_id%7D/info"

response = requests.get(url)

print(response.json())
```

```javascript
const url = 'https://example.gitiho.com/api/employer/%7Buser_id%7D/info';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://example.gitiho.com/api/employer/%7Buser_id%7D/info"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby
require 'uri'
require 'net/http'

url = URI("https://example.gitiho.com/api/employer/%7Buser_id%7D/info")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
```

```java
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://example.gitiho.com/api/employer/%7Buser_id%7D/info")
  .asString();
```

```php
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://example.gitiho.com/api/employer/%7Buser_id%7D/info');

echo $response->getBody();
```

```csharp
using RestSharp;

var client = new RestClient("https://example.gitiho.com/api/employer/%7Buser_id%7D/info");
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
```

```swift
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "https://example.gitiho.com/api/employer/%7Buser_id%7D/info")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```