# Perbaikan LACK-11

## Introduction

* Purpose: API ini digunakan untuk perbaikan data LACK-11
* Overview: Proses perbaikan LACK-11 mensyaratkan 2 object data dalam bentuk form yaitu Header dan Detail



## Path API

<mark style="color:green;">`POST`</mark> `{API_URL}/portal/lack11/perbaikan`



## Authorization

<table><thead><tr><th width="181">Name</th><th width="126">Type </th><th>Description</th></tr></thead><tbody><tr><td>Authorization</td><td>String</td><td>Bearer Token yang didapatkan dari hasil otorisasi</td></tr></tbody></table>



## Parameter

Endpoint ini menerima parameter berikut dalam form data:

### Header Section

<table><thead><tr><th width="243">Parameter Name</th><th width="99">Type</th><th>Description</th><th>Example Value</th></tr></thead><tbody><tr><td>idLack11Header</td><td>String</td><td>ID unik untuk header</td><td>4216f948-76f6-4a17-ba59-f6cfa508a412</td></tr><tr><td>periodeEdit</td><td>Number</td><td>Periode laporan yang telah diedit</td><td>3</td></tr><tr><td>kodeKantor</td><td>String</td><td>Kode kantor pelaporan</td><td>150300</td></tr><tr><td>namaPerusahaan</td><td>String</td><td>Nama perusahaan yang melaporkan</td><td>PANJANG JIWO PT</td></tr><tr><td>namaPengusahaEdit</td><td>String</td><td>Nama pengusaha yang telah diedit</td><td>ANI</td></tr><tr><td>noIdentitasEdit</td><td>String</td><td>Nomor identitas yang telah diedit</td><td>0014539407415000150312</td></tr><tr><td>tanggalLaporanEdit</td><td>Date</td><td>Tanggal laporan yang telah diedit</td><td>2023-12-26</td></tr><tr><td>alasanPerbaikan</td><td>String</td><td>Alasan perbaikan</td><td>salah data</td></tr><tr><td>dokumenDasarPerbaikan</td><td>Binary</td><td>Dokumen dasar perbaikan dalam format binary</td><td>(binary)</td></tr></tbody></table>

### Detail Section

<table><thead><tr><th width="252">Parameter Name</th><th width="108">Type</th><th width="172">Description</th><th>Example Value</th></tr></thead><tbody><tr><td>details[0].namaMerkEdit</td><td>String</td><td>Nama merk yang telah diedit</td><td>JAMESON Irish Whiskey</td></tr><tr><td>details[0].isiEdit</td><td>Number</td><td>Isi per kemasan yang telah diedit</td><td>20</td></tr><tr><td>details[0].hjeEdit</td><td>Number</td><td>Harga Jual Eceran yang telah diedit</td><td>300000</td></tr><tr><td>details[0].tarifSpesifikEdit</td><td>Number</td><td>Tarif spesifik yang telah diedit</td><td>15000</td></tr><tr><td>details[0].kadarEaEdit</td><td>String</td><td>Kadar Etil Alkohol yang telah diedit</td><td>70</td></tr><tr><td>details[0].seriPitaEdit</td><td>String</td><td>Seri pita yang telah diedit</td><td>3</td></tr><tr><td>details[0].jenisProduksiBkcEdit</td><td>String</td><td>Jenis produksi BKC yang telah diedit</td><td>MMEA GOLONGAN C</td></tr><tr><td>details[0].idLack11Detail</td><td>String</td><td>ID unik untuk detail</td><td>46a5d72d-ea00-4cc5-a046-b8944c0a88f8</td></tr><tr><td>details[0].idMerkEdit</td><td>String</td><td>ID merk yang telah diedit</td><td>d778c883-98b9-445c-9565-abbb740654fa</td></tr><tr><td>details[0].pemasukanEdit</td><td>Number</td><td>Jumlah pemasukan yang telah diedit</td><td>11000</td></tr><tr><td>details[0].saldoAwalEdit</td><td>Number</td><td>Saldo awal yang telah diedit</td><td>0</td></tr><tr><td>details[0].pengeluaranEdit</td><td>Number</td><td>Jumlah pengeluaran yang telah diedit</td><td>9000</td></tr><tr><td>details[0].bkcMusnahEdit</td><td>Number</td><td>Jumlah BKC yang dimusnahkan</td><td>8000</td></tr><tr><td>details[0].saldoAkhirEdit</td><td>Number</td><td>Saldo akhir setelah perhitungan</td><td>-20000</td></tr><tr><td>details[0].keteranganEdit</td><td>String</td><td>Keterangan tambahan</td><td>keterangan</td></tr><tr><td>details[0].sudahDilekatiEdit</td><td>Number</td><td>Jumlah kemasan yang sudah dilekati pita</td><td>0</td></tr><tr><td>details[0].belumDilekatiEdit</td><td>Number</td><td>Jumlah kemasan yang belum dilekati pita</td><td>0</td></tr><tr><td>details[0].uuidEdit</td><td>String</td><td>UUID unik untuk detail</td><td>fbf33e2d-2ac2-46ce-b8c4-a6dd6a2a4200</td></tr></tbody></table>

## JSONSchema Perbaikan LACK-11

```json
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "title": "Schema Perbaikan LACK-11",
  "properties": {
    "idLack11Header": {
      "type": "string",
      "format": "uuid",
      "description": "ID LACK-11 Header."
    },
    "periodeEdit": {
      "type": "string",
      "enum": ["1", "2", "3", "4"],
      "description": "Periode laporan dalam kuartal (1, 2, 3, atau 4)."
    },
    "kodeKantor": {
      "type": "string",
      "description": "Kode kantor dengan 6 digit angka."
    },
    "namaPerusahaan": {
      "type": "string",
      "description": "Nama perusahaan."
    },
    "namaPengusahaEdit": {
      "type": "string",
      "description": "Nama pengusaha yang diperbaiki."
    },
    "noIdentitasEdit": {
      "type": "string",
      "description": "Nomor identitas pengusaha dengan 22 digit angka."
    },
    "tanggalLaporanEdit": {
      "type": "string",
      "format": "date",
      "description": "Tanggal laporan yang diperbaiki dalam format YYYY-MM-DD."
    },
    "alasanPerbaikan": {
      "type": "string",
      "description": "Alasan perbaikan data."
    },
    "dokumenDasarPerbaikan": {
      "type": "string",
      "format": "binary",
      "description": "Dokumen dasar perbaikan."
    },
    "details": {
      "type": "array",
      "description": "Detail dari laporan yang diperbaiki.",
      "items": {
        "type": "object",
        "properties": {
          "namaMerkEdit": {
            "type": "string",
            "description": "Nama merk produk yang diperbaiki."
          },
          "isiEdit": {
            "type": "string",
            "description": "Isi produk yang diperbaiki (volume atau berat)."
          },
          "hjeEdit": {
            "type": "string",
            "description": "Harga jual eceran yang diperbaiki."
          },
          "tarifSpesifikEdit": {
            "type": "number",
            "description": "Tarif spesifik untuk produk yang diperbaiki."
          },
          "kadarEaEdit": {
            "type": "string",
            "description": "Kadar alkohol dalam produk yang diperbaiki."
          },
          "seriPitaEdit": {
            "type": "string",
            "description": "Seri pita cukai yang diperbaiki."
          },
          "jenisProduksiBkcEdit": {
            "type": "string",
            "description": "Jenis produksi BKC yang diperbaiki."
          },
          "idLack11Detail": {
            "type": "string",
            "format": "uuid",
            "description": "ID LACK-11 Detail."
          },
          "idMerkEdit": {
            "type": "string",
            "format": "uuid",
            "description": "ID merk yang diperbaiki."
          },
          "pemasukanEdit": {
            "type": "integer",
            "description": "Jumlah pemasukan produk yang diperbaiki."
          },
          "saldoAwalEdit": {
            "type": "integer",
            "description": "Saldo awal produk yang diperbaiki."
          },
          "pengeluaranEdit": {
            "type": "integer",
            "description": "Jumlah pengeluaran produk yang diperbaiki."
          },
          "bkcMusnahEdit": {
            "type": "integer",
            "description": "Jumlah BKC yang musnah yang diperbaiki."
          },
          "saldoAkhirEdit": {
            "type": "integer",
            "description": "Saldo akhir produk yang diperbaiki."
          },
          "keteranganEdit": {
            "type": "string",
            "description": "Keterangan tambahan untuk perbaikan laporan."
          },
          "sudahDilekatiEdit": {
            "type": "integer",
            "description": "Jumlah produk yang sudah dilekati pita cukai yang diperbaiki."
          },
          "belumDilekatiEdit": {
            "type": "integer",
            "description": "Jumlah produk yang belum dilekati pita cukai yang diperbaiki."
          },
          "uuidEdit": {
            "type": "string",
            "format": "uuid",
            "description": "UUID unik untuk detail laporan yang diperbaiki."
          }
        },
        "required": [
          "namaMerkEdit",
          "idLack11Detail",
          "idMerkEdit",
          "uuidEdit"
        ]
      }
    }
  },
  "required": [
    "idLack11Header",
    "periodeEdit",
    "kodeKantor",
    "namaPerusahaan",
    "namaPengusahaEdit",
    "noIdentitasEdit",
    "tanggalLaporanEdit",
    "alasanPerbaikan",
    "details"
  ]
}

```

## Example Request : Perbaikan LACK-11&#x20;

```
--boundary
Content-Disposition: form-data; name="idLack11Header"

4216f948-76f6-4a17-ba59-f6cfa508a412
--boundary
Content-Disposition: form-data; name="periodeEdit"

3
--boundary
Content-Disposition: form-data; name="kodeKantor"

150300
--boundary
Content-Disposition: form-data; name="namaPerusahaan"

PANJANG JIWO PT
--boundary
Content-Disposition: form-data; name="namaPengusahaEdit"

ANI
--boundary
Content-Disposition: form-data; name="noIdentitasEdit"

0014539407415000150312
--boundary
Content-Disposition: form-data; name="tanggalLaporanEdit"

2023-12-26
--boundary
Content-Disposition: form-data; name="alasanPerbaikan"

salah data
--boundary
Content-Disposition: form-data; name="dokumenDasarPerbaikan"

(binary)
--boundary
Content-Disposition: form-data; name="details[0].namaMerkEdit"

JAMESON Irish Whiskey
--boundary
Content-Disposition: form-data; name="details[0].isiEdit"

20
--boundary
Content-Disposition: form-data; name="details[0].hjeEdit"

300000
--boundary
Content-Disposition: form-data; name="details[0].tarifSpesifikEdit"

15000
--boundary
Content-Disposition: form-data; name="details[0].kadarEaEdit"

70
--boundary
Content-Disposition: form-data; name="details[0].seriPitaEdit"

3
--boundary
Content-Disposition: form-data; name="details[0].jenisProduksiBkcEdit"

MMEA GOLONGAN C
--boundary
Content-Disposition: form-data; name="details[0].idLack11Detail"

46a5d72d-ea00-4cc5-a046-b8944c0a88f8
--boundary
Content-Disposition: form-data; name="details[0].idMerkEdit"

d778c883-98b9-445c-9565-abbb740654fa
--boundary
Content-Disposition: form-data; name="details[0].pemasukanEdit"

11000
--boundary
Content-Disposition: form-data; name="details[0].saldoAwalEdit"

0
--boundary
Content-Disposition: form-data; name="details[0].pengeluaranEdit"

9000
--boundary
Content-Disposition: form-data; name="details[0].bkcMusnahEdit"

8000
--boundary
Content-Disposition: form-data; name="details[0].saldoAkhirEdit"

-20000
--boundary
Content-Disposition: form-data; name="details[0].keteranganEdit"

keterangan
--boundary
Content-Disposition: form-data; name="details[0].sudahDilekatiEdit"

0
--boundary
Content-Disposition: form-data; name="details[0].belumDilekatiEdit"

0
--boundary
Content-Disposition: form-data; name="details[0].uuidEdit"

fbf33e2d-2ac2-46ce-b8c4-a6dd6a2a4200
--boundary--

```

## Validation Rules

| Field                         | Rules                            |
| ----------------------------- | -------------------------------- |
| idLack11Header                | Harus merupakan UUID yang valid. |
| tanggalLaporanEdit            | Harus dalam format YYYY-MM-DD    |
| details\[0].isiEdit           | Harus berupa angka positif       |
| details\[0].hjeEdit           | Harus berupa angka positif       |
| details\[0].tarifSpesifikEdit | Harus berupa angka positif       |
| details\[0].kadarEaEdit       | Harus berupa angka positif       |
| details\[0].idLack11Detail    | Harus merupakan UUID yang valid. |
| details\[0].idMerkEdit        | Harus merupakan UUID yang valid. |
| details\[0].pemasukanEdit     | Harus berupa angka positif       |
| details\[0].saldoAwalEdit     | Harus berupa angka positif       |
| details\[0].pengeluaranEdit   | Harus berupa angka positif       |
| details\[0].bkcMusnahEdit     | Harus berupa angka positif       |
| details\[0].uuidEdit          | Harus merupakan UUID yang valid. |

## Response

{% tabs %}
{% tab title="200" %}
```json
{
  "message": "Success",
  "status": true,
  "data": null
}
```
{% endtab %}
{% endtabs %}

## Potential Error

<table><thead><tr><th width="189">Status Code</th><th width="213">Description</th><th>Reason</th></tr></thead><tbody><tr><td>400 Bad Request</td><td>Permintaan tidak valid</td><td>Parameter tidak lengkap atau format tidak sesuai</td></tr><tr><td>401 Unauthorized</td><td>Otentikasi gagal</td><td>Bearer Token tidak valid atau tidak disertakan dalam header permintaan</td></tr><tr><td>404 Not Found</td><td>Dokumen tidak ditemukan</td><td>Data tidak ditemukan berdasarkan parameter yang diberikan</td></tr></tbody></table>
