[Invoice] - Rest Api Invoice Vue #46

Open
opened 2024-03-14 15:48:25 +07:00 by sindhu · 0 comments
Owner

host = devone.aplikasi.web.id/one-api-invoice/

get client dropdown autocomplete

POST http://{{host}}/invoice/Invoice/getClient
Content-Type: "application/json"

{
"keyword":"a",
"companyID":2,
"isSearch":"Y"
}

isSearch Y buat listing table, isSearch N buat form

{
  "status": "OK",
  "data": {
    "records": [
      {
        "M_ClientID": "51",
        "M_ClientName": "PT. PRAMITA ",
        "M_ClientEmail": null,
        "M_ClientPhone": null,
        "M_ClientAddress": "Jl. Adityawarman 73 - 75, Surabaya Jawa Timur 60242",
        "M_ClientNPWP": "",
        "M_ClientM_CompanyID": "1",
        "M_ClientIsActive": "Y",
        "M_ClientUserID": null,
        "M_ClientCreated": "2024-03-13 10:18:33",
        "M_ClientLastUpdated": null
      }
    ],
    "last_qry": "SELECT \r\n                    * FROM \r\n                    invoice.m_client\r\n                    WHERE M_ClientM_CompanyID = 1\r\n                    AND M_ClientName LIKE '%%'"
  }
}

get category dropdown autocomplete

POST http://{{host}}/invoice/Invoice/getCategory
Content-Type: "application/json"

{
"companyID":2,
"isSearch":"N"
}

hasil

{
  "status": "OK",
  "data": {
    "records": [
      {
        "M_CategoryID": "0",
        "M_CategoryName": "SEMUA",
        "M_CategoryM_CompanyID": "",
        "M_CategoryIsPpn": "",
        "M_CategoryPpn": "0",
        "M_CategoryIsActive": "",
        "M_CategoryUserID": null,
        "M_CategoryCreated": "2024-03-13 09:51:20",
        "M_CategoryLastUpdated": "2024-03-13 09:51:20"
      },
      {
        "M_CategoryID": "1",
        "M_CategoryName": "Pendapatan HIS",
        "M_CategoryM_CompanyID": "2",
        "M_CategoryIsPpn": "N",
        "M_CategoryPpn": "0",
        "M_CategoryIsActive": "Y",
        "M_CategoryUserID": null,
        "M_CategoryCreated": "2024-03-13 09:51:20",
        "M_CategoryLastUpdated": "2024-03-13 09:51:20"
      },
      {
        "M_CategoryID": "2",
        "M_CategoryName": "Pendapatan RSPAD",
        "M_CategoryM_CompanyID": "2",
        "M_CategoryIsPpn": "N",
        "M_CategoryPpn": "0",
        "M_CategoryIsActive": "Y",
        "M_CategoryUserID": null,
        "M_CategoryCreated": "2024-03-13 09:51:52",
        "M_CategoryLastUpdated": "2024-03-13 09:51:52"
      },
      {
        "M_CategoryID": "3",
        "M_CategoryName": "Pendapatan APP",
        "M_CategoryM_CompanyID": "2",
        "M_CategoryIsPpn": "N",
        "M_CategoryPpn": "0",
        "M_CategoryIsActive": "Y",
        "M_CategoryUserID": null,
        "M_CategoryCreated": "2024-03-13 09:52:12",
        "M_CategoryLastUpdated": "2024-03-13 09:52:12"
      },
      {
        "M_CategoryID": "4",
        "M_CategoryName": "Pendapatan Hardware",
        "M_CategoryM_CompanyID": "2",
        "M_CategoryIsPpn": "Y",
        "M_CategoryPpn": "11",
        "M_CategoryIsActive": "Y",
        "M_CategoryUserID": null,
        "M_CategoryCreated": "2024-03-13 09:52:30",
        "M_CategoryLastUpdated": "2024-03-13 13:18:58"
      },
      {
        "M_CategoryID": "5",
        "M_CategoryName": "Pendapatan Others",
        "M_CategoryM_CompanyID": "2",
        "M_CategoryIsPpn": "N",
        "M_CategoryPpn": "0",
        "M_CategoryIsActive": "Y",
        "M_CategoryUserID": null,
        "M_CategoryCreated": "2024-03-13 09:52:46",
        "M_CategoryLastUpdated": "2024-03-13 09:52:46"
      }
    ],
    "last_qry": "SELECT * \r\n                    FROM invoice.m_category \r\n                    WHERE M_CategoryM_CompanyID = 2\r\n                    AND M_CategoryIsActive = 'Y'"
  }
}

api listing table

POST http://{{host}}/invoice/Invoice/search
Content-Type: "application/json"

{
"keyword":"",
"companyID":2,
"page":1,
"isLunas":"A",
"startDate":"2023-01-01",
"endDate":"2023-12-30"
}

hasil

{
  "status": "OK",
  "data": {
    "records": [
    	 {
        "T_InvoiceID": "1",
        "T_InvoiceNumber": "059\/PT.SIM\/ACCT\/INV\/V\/2023",
        "T_InvoicePORO": null,
        "T_InvoiceM_CategoryID": "4",
        "M_CategoryName": "Pendapatan Hardware",
        "T_InvoiceM_CompanyID": "2",
        "M_CompanyName": "PT Sistem Integrasi Medika",
        "T_InvoiceM_ClientID": "2",
        "M_ClientName": "PT. FAMON MITRA AWAL BROS (Cengkareng)",
        "M_Username": null,
        "T_InvoiceIsPpn": "N",
        "T_InvoiceAmount": "60338000",
        "T_InvoiceDiskon": "0",
        "T_InvoiceDP": "0",
        "T_InvoiceTotal": "60338000",
        "T_InvoicePpn": "11",
        "T_InvoicePpnTotal": "6637180",
        "T_InvoicePph": "0",
        "T_InvoicePphTotal": "0",
        "T_InvoiceSumTotal": "66975180",
        "T_InvoiceUnpaid": "66975180",
        "T_InvoiceNote": null,
        "T_InvoiceState": null,
        "T_InvoiceDate": "2024-03-13",
        "T_InvoiceDueDate": "2024-03-27",
        "T_InvoiceIsLunas": "N",
        "T_InvoiceIsConfirm": "Y",
        "T_InvoiceCreated": "2024-03-13 10:10:54"
      },
      {
        "T_InvoiceID": "2",
        "T_InvoiceNumber": "060\/PT.SIM\/ACCT\/INV\/V\/2023",
        "T_InvoicePORO": null,
        "T_InvoiceM_CategoryID": "4",
        "M_CategoryName": "Pendapatan Hardware",
        "T_InvoiceM_CompanyID": "2",
        "M_CompanyName": "PT Sistem Integrasi Medika",
        "T_InvoiceM_ClientID": "34",
        "M_ClientName": "PT. AWAL BROS MEDICAL CENTRE (Hertasning Makassar)",
        "M_Username": null,
        "T_InvoiceIsPpn": "Y",
        "T_InvoiceAmount": "83320000",
        "T_InvoiceDiskon": "0",
        "T_InvoiceDP": "0",
        "T_InvoiceTotal": "83320000",
        "T_InvoicePpn": "11",
        "T_InvoicePpnTotal": "9165200",
        "T_InvoicePph": "0",
        "T_InvoicePphTotal": "0",
        "T_InvoiceSumTotal": "92485200",
        "T_InvoiceUnpaid": "92485200",
        "T_InvoiceNote": null,
        "T_InvoiceState": null,
        "T_InvoiceDate": "2024-03-13",
        "T_InvoiceDueDate": "2024-03-27",
        "T_InvoiceIsLunas": "N",
        "T_InvoiceIsConfirm": "N",
        "T_InvoiceCreated": "2024-03-13 10:10:54"
      }
    ],
    "last_qry": "SELECT \r\n                    T_InvoiceID,\r\n                    T_InvoiceNumber,\r\n                    T_InvoiceM_CategoryID,\r\n                    M_CategoryName,\r\n                    T_InvoiceM_CompanyID,\r\n                    M_CompanyName,\r\n                    T_InvoiceM_ClientID,\r\n                    M_ClientName,\r\n                    M_Username,\r\n                    T_InvoiceIsPpn,\r\n                    T_InvoiceAmount,\r\n                    T_InvoiceDiskon,\r\n                    T_InvoiceDP,\r\n                    T_InvoiceTotal,\r\n                    T_InvoicePpn,\r\n                    T_InvoicePpnTotal,\r\n                    T_InvoicePph,\r\n                    T_InvoicePphTotal,\r\n                    T_InvoiceSumTotal,\r\n                    T_InvoiceUnpaid,\r\n                    T_InvoiceNote,\r\n                    T_InvoiceState,\r\n                    T_InvoiceDate,\r\n                    T_InvoiceIsLunas,\r\n                    T_InvoiceIsConfirm,\r\n                    T_InvoiceCreated\r\n                    FROM invoice.t_invoice\r\n                    JOIN invoice.m_company\r\n                    ON T_InvoiceM_CompanyID = M_CompanyID\r\n                    AND M_CompanyIsActive = 'Y'\r\n                    AND M_CompanyID = 2\r\n                    AND T_InvoiceDate = '2024-03-13'\r\n                    \r\n                    AND T_InvoiceNumber LIKE '%%'\r\n                    \r\n                    \r\n                    JOIN invoice.m_client\r\n                    ON T_InvoiceM_ClientID  = M_ClientID\r\n                    AND M_ClientIsActive = 'Y'\r\n                    JOIN invoice.m_category \r\n                    ON T_InvoiceM_CategoryID = M_CategoryID\r\n                    AND T_InvoiceM_CompanyID = M_CategoryM_CompanyID\r\n                    AND M_CategoryIsActive = 'Y'\r\n                    LEFT JOIN invoice.m_user\r\n                    ON T_InvoiceUserID = M_UserID\r\n                    LIMIT 15 OFFSET 0 ",
    "total_page": 0
  }
}

get detail invoice

POST http://{{host}}/invoice/Invoice/getDetailInvoice
Content-Type: "application/json"

{
"invoiceID":3
}

hasil

{
  "status": "OK",
  "data": {
    "records": [
      {
        "T_InvoiceDetailID": "6",
        "T_InvoiceDetailT_InvoiceID": "3",
        "T_InvoiceDetailItemName": "Adapter 65w 20v 3,25a for ideapad (colokan kecil) (compatible)",
        "T_InvoiceDetailQty": "1",
        "T_InvoiceDetailPrice": "190000",
        "T_InvoiceDetailTotal": "190000",
        "T_InvoiceDetailIsActive": "Y",
        "T_InvoiceDetailUserID": null,
        "T_InvoiceDetailCreated": "2024-03-14 15:42:22",
        "T_InvoiceDetailLastUpdated": "2024-03-14 15:42:22"
      },
      {
        "T_InvoiceDetailID": "7",
        "T_InvoiceDetailT_InvoiceID": "3",
        "T_InvoiceDetailItemName": "LOGITECH MOUSE M171 WIRELESS",
        "T_InvoiceDetailQty": "1",
        "T_InvoiceDetailPrice": "175000",
        "T_InvoiceDetailTotal": "175000",
        "T_InvoiceDetailIsActive": "Y",
        "T_InvoiceDetailUserID": null,
        "T_InvoiceDetailCreated": "2024-03-14 15:42:22",
        "T_InvoiceDetailLastUpdated": "2024-03-14 15:42:22"
      },
      {
        "T_InvoiceDetailID": "8",
        "T_InvoiceDetailT_InvoiceID": "3",
        "T_InvoiceDetailItemName": "Lenovo Thinkpad Essential Wirelss Mouse",
        "T_InvoiceDetailQty": "1",
        "T_InvoiceDetailPrice": "140000",
        "T_InvoiceDetailTotal": "140000",
        "T_InvoiceDetailIsActive": "Y",
        "T_InvoiceDetailUserID": null,
        "T_InvoiceDetailCreated": "2024-03-14 15:42:22",
        "T_InvoiceDetailLastUpdated": "2024-03-14 15:42:22"
      }
    ],
    "last_qry": "SELECT * \r\n                    FROM invoice.t_invoicedetail\r\n                    WHERE T_InvoiceDetailT_InvoiceID = 3\r\n                    AND T_InvoiceDetailIsActive = 'Y'"
  }
}

login

POST http://{{host}}/invoice/Auth/login
Content-Type: "application/json"

{
"username":"admin",
"password":"admin123"
}

logout

POST http://{{host}}/invoice/Auth/logout
Content-Type: "application/json"

{
"M_UserID":"1"
}

change password

POST http://{{host}}/invoice/Auth/change_password
Content-Type: "application/json"

{
"M_UserID":"1",
"old_password":"admin123",
"new_password":"Andy1234",
"confirm_password":"Andy1234",
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJNX1VzZXJJRCI6IjIiLCJNX1VzZXJuYW1lIjoiYW5keSIsIk1fQ29tcGFueUlEIjoiMSIsIk1fQ29tcGFueU5hbWUiOiJQVCBTYWRoYW5hIEFiaXlhc2EgU2FtcG9lcm5hIiwiaXAiOiIxNDkuMTEzLjEwMC4xMzEiLCJhZ2VudCI6InZzY29kZS1yZXN0Y2xpZW50In0.S0k0suRnmiZvX-7Y9mnq9uTVf8fJYrmVXe--2TOrPTE",
}

host = devone.aplikasi.web.id/one-api-invoice/ ### get client dropdown autocomplete POST http://{{host}}/invoice/Invoice/getClient Content-Type: "application/json" { "keyword":"a", "companyID":2, "isSearch":"Y" } isSearch Y buat listing table, isSearch N buat form ```json { "status": "OK", "data": { "records": [ { "M_ClientID": "51", "M_ClientName": "PT. PRAMITA ", "M_ClientEmail": null, "M_ClientPhone": null, "M_ClientAddress": "Jl. Adityawarman 73 - 75, Surabaya Jawa Timur 60242", "M_ClientNPWP": "", "M_ClientM_CompanyID": "1", "M_ClientIsActive": "Y", "M_ClientUserID": null, "M_ClientCreated": "2024-03-13 10:18:33", "M_ClientLastUpdated": null } ], "last_qry": "SELECT \r\n * FROM \r\n invoice.m_client\r\n WHERE M_ClientM_CompanyID = 1\r\n AND M_ClientName LIKE '%%'" } } ``` ### get category dropdown autocomplete POST http://{{host}}/invoice/Invoice/getCategory Content-Type: "application/json" { "companyID":2, "isSearch":"N" } hasil ```json { "status": "OK", "data": { "records": [ { "M_CategoryID": "0", "M_CategoryName": "SEMUA", "M_CategoryM_CompanyID": "", "M_CategoryIsPpn": "", "M_CategoryPpn": "0", "M_CategoryIsActive": "", "M_CategoryUserID": null, "M_CategoryCreated": "2024-03-13 09:51:20", "M_CategoryLastUpdated": "2024-03-13 09:51:20" }, { "M_CategoryID": "1", "M_CategoryName": "Pendapatan HIS", "M_CategoryM_CompanyID": "2", "M_CategoryIsPpn": "N", "M_CategoryPpn": "0", "M_CategoryIsActive": "Y", "M_CategoryUserID": null, "M_CategoryCreated": "2024-03-13 09:51:20", "M_CategoryLastUpdated": "2024-03-13 09:51:20" }, { "M_CategoryID": "2", "M_CategoryName": "Pendapatan RSPAD", "M_CategoryM_CompanyID": "2", "M_CategoryIsPpn": "N", "M_CategoryPpn": "0", "M_CategoryIsActive": "Y", "M_CategoryUserID": null, "M_CategoryCreated": "2024-03-13 09:51:52", "M_CategoryLastUpdated": "2024-03-13 09:51:52" }, { "M_CategoryID": "3", "M_CategoryName": "Pendapatan APP", "M_CategoryM_CompanyID": "2", "M_CategoryIsPpn": "N", "M_CategoryPpn": "0", "M_CategoryIsActive": "Y", "M_CategoryUserID": null, "M_CategoryCreated": "2024-03-13 09:52:12", "M_CategoryLastUpdated": "2024-03-13 09:52:12" }, { "M_CategoryID": "4", "M_CategoryName": "Pendapatan Hardware", "M_CategoryM_CompanyID": "2", "M_CategoryIsPpn": "Y", "M_CategoryPpn": "11", "M_CategoryIsActive": "Y", "M_CategoryUserID": null, "M_CategoryCreated": "2024-03-13 09:52:30", "M_CategoryLastUpdated": "2024-03-13 13:18:58" }, { "M_CategoryID": "5", "M_CategoryName": "Pendapatan Others", "M_CategoryM_CompanyID": "2", "M_CategoryIsPpn": "N", "M_CategoryPpn": "0", "M_CategoryIsActive": "Y", "M_CategoryUserID": null, "M_CategoryCreated": "2024-03-13 09:52:46", "M_CategoryLastUpdated": "2024-03-13 09:52:46" } ], "last_qry": "SELECT * \r\n FROM invoice.m_category \r\n WHERE M_CategoryM_CompanyID = 2\r\n AND M_CategoryIsActive = 'Y'" } } ``` ### api listing table POST http://{{host}}/invoice/Invoice/search Content-Type: "application/json" { "keyword":"", "companyID":2, "page":1, "isLunas":"A", "startDate":"2023-01-01", "endDate":"2023-12-30" } hasil ```json { "status": "OK", "data": { "records": [ { "T_InvoiceID": "1", "T_InvoiceNumber": "059\/PT.SIM\/ACCT\/INV\/V\/2023", "T_InvoicePORO": null, "T_InvoiceM_CategoryID": "4", "M_CategoryName": "Pendapatan Hardware", "T_InvoiceM_CompanyID": "2", "M_CompanyName": "PT Sistem Integrasi Medika", "T_InvoiceM_ClientID": "2", "M_ClientName": "PT. FAMON MITRA AWAL BROS (Cengkareng)", "M_Username": null, "T_InvoiceIsPpn": "N", "T_InvoiceAmount": "60338000", "T_InvoiceDiskon": "0", "T_InvoiceDP": "0", "T_InvoiceTotal": "60338000", "T_InvoicePpn": "11", "T_InvoicePpnTotal": "6637180", "T_InvoicePph": "0", "T_InvoicePphTotal": "0", "T_InvoiceSumTotal": "66975180", "T_InvoiceUnpaid": "66975180", "T_InvoiceNote": null, "T_InvoiceState": null, "T_InvoiceDate": "2024-03-13", "T_InvoiceDueDate": "2024-03-27", "T_InvoiceIsLunas": "N", "T_InvoiceIsConfirm": "Y", "T_InvoiceCreated": "2024-03-13 10:10:54" }, { "T_InvoiceID": "2", "T_InvoiceNumber": "060\/PT.SIM\/ACCT\/INV\/V\/2023", "T_InvoicePORO": null, "T_InvoiceM_CategoryID": "4", "M_CategoryName": "Pendapatan Hardware", "T_InvoiceM_CompanyID": "2", "M_CompanyName": "PT Sistem Integrasi Medika", "T_InvoiceM_ClientID": "34", "M_ClientName": "PT. AWAL BROS MEDICAL CENTRE (Hertasning Makassar)", "M_Username": null, "T_InvoiceIsPpn": "Y", "T_InvoiceAmount": "83320000", "T_InvoiceDiskon": "0", "T_InvoiceDP": "0", "T_InvoiceTotal": "83320000", "T_InvoicePpn": "11", "T_InvoicePpnTotal": "9165200", "T_InvoicePph": "0", "T_InvoicePphTotal": "0", "T_InvoiceSumTotal": "92485200", "T_InvoiceUnpaid": "92485200", "T_InvoiceNote": null, "T_InvoiceState": null, "T_InvoiceDate": "2024-03-13", "T_InvoiceDueDate": "2024-03-27", "T_InvoiceIsLunas": "N", "T_InvoiceIsConfirm": "N", "T_InvoiceCreated": "2024-03-13 10:10:54" } ], "last_qry": "SELECT \r\n T_InvoiceID,\r\n T_InvoiceNumber,\r\n T_InvoiceM_CategoryID,\r\n M_CategoryName,\r\n T_InvoiceM_CompanyID,\r\n M_CompanyName,\r\n T_InvoiceM_ClientID,\r\n M_ClientName,\r\n M_Username,\r\n T_InvoiceIsPpn,\r\n T_InvoiceAmount,\r\n T_InvoiceDiskon,\r\n T_InvoiceDP,\r\n T_InvoiceTotal,\r\n T_InvoicePpn,\r\n T_InvoicePpnTotal,\r\n T_InvoicePph,\r\n T_InvoicePphTotal,\r\n T_InvoiceSumTotal,\r\n T_InvoiceUnpaid,\r\n T_InvoiceNote,\r\n T_InvoiceState,\r\n T_InvoiceDate,\r\n T_InvoiceIsLunas,\r\n T_InvoiceIsConfirm,\r\n T_InvoiceCreated\r\n FROM invoice.t_invoice\r\n JOIN invoice.m_company\r\n ON T_InvoiceM_CompanyID = M_CompanyID\r\n AND M_CompanyIsActive = 'Y'\r\n AND M_CompanyID = 2\r\n AND T_InvoiceDate = '2024-03-13'\r\n \r\n AND T_InvoiceNumber LIKE '%%'\r\n \r\n \r\n JOIN invoice.m_client\r\n ON T_InvoiceM_ClientID = M_ClientID\r\n AND M_ClientIsActive = 'Y'\r\n JOIN invoice.m_category \r\n ON T_InvoiceM_CategoryID = M_CategoryID\r\n AND T_InvoiceM_CompanyID = M_CategoryM_CompanyID\r\n AND M_CategoryIsActive = 'Y'\r\n LEFT JOIN invoice.m_user\r\n ON T_InvoiceUserID = M_UserID\r\n LIMIT 15 OFFSET 0 ", "total_page": 0 } } ``` ### get detail invoice POST http://{{host}}/invoice/Invoice/getDetailInvoice Content-Type: "application/json" { "invoiceID":3 } hasil ```json { "status": "OK", "data": { "records": [ { "T_InvoiceDetailID": "6", "T_InvoiceDetailT_InvoiceID": "3", "T_InvoiceDetailItemName": "Adapter 65w 20v 3,25a for ideapad (colokan kecil) (compatible)", "T_InvoiceDetailQty": "1", "T_InvoiceDetailPrice": "190000", "T_InvoiceDetailTotal": "190000", "T_InvoiceDetailIsActive": "Y", "T_InvoiceDetailUserID": null, "T_InvoiceDetailCreated": "2024-03-14 15:42:22", "T_InvoiceDetailLastUpdated": "2024-03-14 15:42:22" }, { "T_InvoiceDetailID": "7", "T_InvoiceDetailT_InvoiceID": "3", "T_InvoiceDetailItemName": "LOGITECH MOUSE M171 WIRELESS", "T_InvoiceDetailQty": "1", "T_InvoiceDetailPrice": "175000", "T_InvoiceDetailTotal": "175000", "T_InvoiceDetailIsActive": "Y", "T_InvoiceDetailUserID": null, "T_InvoiceDetailCreated": "2024-03-14 15:42:22", "T_InvoiceDetailLastUpdated": "2024-03-14 15:42:22" }, { "T_InvoiceDetailID": "8", "T_InvoiceDetailT_InvoiceID": "3", "T_InvoiceDetailItemName": "Lenovo Thinkpad Essential Wirelss Mouse", "T_InvoiceDetailQty": "1", "T_InvoiceDetailPrice": "140000", "T_InvoiceDetailTotal": "140000", "T_InvoiceDetailIsActive": "Y", "T_InvoiceDetailUserID": null, "T_InvoiceDetailCreated": "2024-03-14 15:42:22", "T_InvoiceDetailLastUpdated": "2024-03-14 15:42:22" } ], "last_qry": "SELECT * \r\n FROM invoice.t_invoicedetail\r\n WHERE T_InvoiceDetailT_InvoiceID = 3\r\n AND T_InvoiceDetailIsActive = 'Y'" } } ``` ### login POST http://{{host}}/invoice/Auth/login Content-Type: "application/json" { "username":"admin", "password":"admin123" } ### logout POST http://{{host}}/invoice/Auth/logout Content-Type: "application/json" { "M_UserID":"1" } ### change password POST http://{{host}}/invoice/Auth/change_password Content-Type: "application/json" { "M_UserID":"1", "old_password":"admin123", "new_password":"Andy1234", "confirm_password":"Andy1234", "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJNX1VzZXJJRCI6IjIiLCJNX1VzZXJuYW1lIjoiYW5keSIsIk1fQ29tcGFueUlEIjoiMSIsIk1fQ29tcGFueU5hbWUiOiJQVCBTYWRoYW5hIEFiaXlhc2EgU2FtcG9lcm5hIiwiaXAiOiIxNDkuMTEzLjEwMC4xMzEiLCJhZ2VudCI6InZzY29kZS1yZXN0Y2xpZW50In0.S0k0suRnmiZvX-7Y9mnq9uTVf8fJYrmVXe--2TOrPTE", }
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: sindhu/belajar#46