Dokumentasi API : User – Users

Pada halaman ini, akan dijelaskan penggunaaan API untuk manipulasi data user yang meliputi : melihat daftar user, membuat user baru, melihat details user, membaharui data user, mengaktif dan nonaktifkan user, dan me-reset password user.


API List

Method ini digunakan untuk mendapatkan data daftar user yang terdaftar pada sistem.

Request

METHODURL
GEThttp://apiv2.mitrabunso.com/public/user/users/list/{id_user}/{offsite}/{limit};

Parameter yang digunakan pada method ini adalah sebagai berikut:

METHODParameterWajibTipeKeterangan
GETid_userYASTRING36 character id user
GEToffsiteYAintoffsite data
GETlimitYAintlimit data
HEADAuthorizationYABearer TokenBearer Token Login
GETqTIDAKSTRINGParameter untuk pencarian
GETorderByTIDAKSTRINGParameter untuk pengurutan berdasarkan data

Response

{
    "message": "Data retrieved successfully",
    "show": "1",
    "total": 21,
    "data": [
        {
            "id": "0f6a4ab7-5429-44d9-89f0-bc3aa99db9ef",
            "companyNumber": "081270253300",
            "companyName": "REDANGUS",
            "email": "muhammadaldozagokuswoyo23@gmail.com",
            "firstName": "Muhammad",
            "lastName": "Aldo Zago Kuswoyo",
            "companyCode": "REDX",
            "status": "ACTIVE",
            "created": null,
            "updated": null
        }
    ]
}

API Create

Method ini digunakan untuk mendaftarkan user baru ke dalam sistem.

Request

METHODURL
POSThttp://apiv2.mitrabunso.com/public/user/users/create/{id_user}

Parameter yang digunakan pada method ini adalah sebagai berikut:

METHODParameterWajibTipeKeterangan
GETid_userYASTRING36 charakter id user
HEADAuthorizationYABearer TokenBearer Token Login
POSTemailYASTRINGEmail user baru
POSTpasswordYASTRINGPassword. minimal karakter adalah 8
dengan maksimal 100 karakter
POSTcompany_nameYASTRINGNama perusahaan
POSTdscodeYASTRINGCode perusahaan
POSTcompany_numberYASTRINGNomor teleporn perusahaan
POSTfnameYASTRINGNama depan user
POSTlnameYASTRINGNama belakang user

Response

{
    "message": "Data updated successfully",
    "data": true
}

API Update

Method ini digunakan untuk mengubah data marketplace.

Request

METHODURL
PUThttp://apiv2.mitrabunso.com/public/user/users/update/{id_user}/{id_user_target}

Parameter yang digunakan pada method ini adalah sebagai berikut:

METHODParameterWajibTipeKeterangan
GETid_userYASTRING36 character id user
GETid_user_targetYASTRING36 character id user yang akan diupdate
HEADAuthorizationYABearer TokenBearer Token Login
POSTemailTIDAKSTRINGEmail user baru
POSTpasswordTIDAKSTRINGPassword. minimal karakter adalah 8
dengan maksimal 100 karakter
POSTcompany_nameTIDAKSTRINGNama perusahaan
POSTdscodeTIDAKSTRINGCode perusahaan
POSTcompany_numberTIDAKSTRINGNomor teleporn perusahaan
POSTfnameTIDAKSTRINGNama depan user
POSTlnameTIDAKSTRINGNama belakang user
POSTstatusTIDAKSTRINGStatus user. Dapat berupa “ACTIVE”, “INACTIVE”, “RESET”

Response

{
                "message": "Data updated successfully",
                "data": {
                    "password": "$2y$10$YfN4o4kq/hLInand2tcFu.cWzIfsF8IfEWdlYeGq1KdOkotNi.maK",
                    "deleted_at": null,
                    "id": "5854b3fc-79d5-4722-b2cc-6c9c18ceceab",
                    "companyNumber": "0800000000",
                    "companyName": "Redangus Test",
                    "email": "andikatestid2@gmail.com",
                    "firstName": "Andika T2U",
                    "lastName": "Test id2",
                    "companyCode": "REDT1",
                    "status": "ACTIVE",
                    "created": {
                        "date": "2023-05-22 18:35:53.000000",
                        "timezone_type": 3,
                        "timezone": "Asia/Bangkok"
                    },
                    "updated": {
                        "date": "2023-05-29 10:25:26.000000",
                        "timezone_type": 3,
                        "timezone": "Asia/Bangkok"
                    }
                }
            }

API Details

Method ini digunakan untuk mendapatkan data details user.

Request

METHODURL
GEThttp://apiv2.mitrabunso.com/public/user/users/details/{id_user}/{id_user_target}

Parameter yang digunakan pada method ini adalah sebagai berikut:

METHODParameterWajibTipeKeterangan
GETid_userYASTRING36 character id user
GETid_user_targetYASTRING36 character id user yang ditargetkan
HEADAuthorizationYABearer TokenBearer Token Login

Response

{
                "message": "data retrieved successfully",
                "data": {
                    "id": "1832fb55-03bf-4fad-8740-9ba0abdda64c",
                    "companyNumber": "081270253300",
                    "companyName": "REDANGUS",
                    "email": "redangus.hoo@gmail.com",
                    "firstName": "Rudyanto",
                    "lastName": "Ang.",
                    "companyCode": "REDX",
                    "status": "ACTIVE",
                    "created": null,
                    "updated": null
                }
            }

API Activate/Deactivate

Method ini digunakan untuk mengkatifkan atau menon-aktifkan user.

Request

METHODURL
GEThttp://apiv2.mitrabunso.com/public/user/users/{status}/{id_user}/{id_user_target}

Parameter yang digunakan pada method ini adalah sebagai berikut:

METHODParameterWajibTipeKeterangan
GETstatusYASTRINGPilihan method untuk merubah status user.
Pilihan : “activate” atau “deactivate”
GETid_userYASTRING36 character id user
GETid_user_targetYASTRING36 character id user yang ditargetkan
HEADAuthorizationYABearer TokenBearer Token Login

Response

{
                "message": "Data updated successfully",
                "data": {
                    "password": "$2y$10$YfN4o4kq/hLInand2tcFu.cWzIfsF8IfEWdlYeGq1KdOkotNi.maK",
                    "deleted_at": null,
                    "id": "5854b3fc-79d5-4722-b2cc-6c9c18ceceab",
                    "companyNumber": "0800000000",
                    "companyName": "Redangus Test",
                    "email": "andikatestid2@gmail.com",
                    "firstName": "Andika T2U",
                    "lastName": "Test id2",
                    "companyCode": "REDT1",
                    "status": "ACTIVE",
                    "created": {
                        "date": "2023-05-22 18:35:53.000000",
                        "timezone_type": 3,
                        "timezone": "Asia/Bangkok"
                    },
                    "updated": {
                        "date": "2023-05-29 10:37:26.000000",
                        "timezone_type": 3,
                        "timezone": "Asia/Bangkok"
                    }
                }
            }

API Reset Password

Method ini digunakan untuk me-reset password user sehingga status user dapat berubah mejadi “RESET”, dan dapat memasukkan ulang password yang diinginkan.

Request

METHODURL
PUThttp://apiv2.mitrabunso.com/public/user/users/reset/{id_user}/{id_user_target}

Parameter yang digunakan pada method ini adalah sebagai berikut:

METHODParameterWajibTipeKeterangan
GETid_userYASTRING36 character id user
GETid_user_targetYASTRING36 character id user yang ditargetkan
HEADAuthorizationYABearer TokenBearer Token Login
POSTpasswordYASTRINGPassword baru.
Minimal 8 karakter dengan maksimal 100 karakter

Response

{
                "message": "Data updated successfully",
                "data": {
                    "password": "$2y$10$LwBq3KOQnr9sZTQUn67Isuov9SH41T4PkH15UmqwdlXKjKIitQdlO",
                    "deleted_at": null,
                    "id": "5854b3fc-79d5-4722-b2cc-6c9c18ceceab",
                    "companyNumber": "0800000000",
                    "companyName": "Redangus Test",
                    "email": "andikatestid2@gmail.com",
                    "firstName": "Andika T2U",
                    "lastName": "Test id2",
                    "companyCode": "REDT1",
                    "status": "RESET",
                    "created": {
                        "date": "2023-05-22 18:35:53.000000",
                        "timezone_type": 3,
                        "timezone": "Asia/Bangkok"
                    },
                    "updated": {
                        "date": "2023-05-29 10:41:08.000000",
                        "timezone_type": 3,
                        "timezone": "Asia/Bangkok"
                    }
                }
            }

Leave a Reply