# Rekam CK-1C

## Introduction

* Purpose: API ini digunakan untuk rekam CK-1C modul Pelunasan&#x20;
* Overview: Proses rekam CK-1C mensyaratkan 2 object data dalam bentuk JSON yaitu Header dan Detail

## Path API

<mark style="color:green;">`POST`</mark> `{API_URL}/ck1c/h2h/rekam-ck1c`

## 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>

## Request Structure

Top-Level Object: Struktur data Dalam Bentuk Top Level JSON Schema

```
{
  "header": { ... },
  "details": [ ... ]
}
```

### Header Section

<table><thead><tr><th width="235">Parameter Name</th><th width="115">Type</th><th>Description</th><th>Example Value</th></tr></thead><tbody><tr><td>idProses</td><td>String</td><td>Identifikasi unik untuk proses atau transaksi.</td><td>a3e8205e-9b7c-4d84-a2d5-f195a1e75b91</td></tr><tr><td>kodeKantor</td><td>String</td><td>Kode identifikasi kantor </td><td>GHI789</td></tr><tr><td>namaKantor</td><td>String</td><td>Nama kantor </td><td>Kantor C</td></tr><tr><td>idNppbkc</td><td>String</td><td>Identifikasi unik untuk NPPBKC</td><td>70c88e6a-5479-4906-b6e2-d51752180208</td></tr><tr><td>nppbkc</td><td>String</td><td>Nomor Pokok Pengusaha Barang Kena Cukai</td><td>3456789012345678901234</td></tr><tr><td>npwp</td><td>String</td><td>Nomor Pokok Wajib Pajak</td><td>3456789012345678</td></tr><tr><td>namaPerusahaan</td><td>String</td><td>Nama perusahaan</td><td>Perusahaan C</td></tr><tr><td>alamatPerusahaan</td><td>String</td><td>Alamat lengkap perusahaan</td><td>Alamat Perusahaan C</td></tr><tr><td>nomorCk1c</td><td>String</td><td>Nomor dokumen CK1C</td><td>CK1C789</td></tr><tr><td>tanggalCk1c</td><td>Date</td><td>Tanggal dikeluarkannya dokumen CK1C</td><td>2023-08-12</td></tr><tr><td>tanggalPermohonan</td><td>Date</td><td>Tanggal permohonan untuk dokumen</td><td>2023-07-25</td></tr><tr><td>tanggalJatuhTempo</td><td>Date</td><td>Tanggal jatuh tempo </td><td>2023-09-25</td></tr><tr><td>tanggalLunas</td><td>Date</td><td>Tanggal saat pembayaran dianggap lunas.</td><td>2023-08-12</td></tr><tr><td>caraBayar</td><td>String</td><td>Metode pembayaran yang digunakan</td><td>C</td></tr><tr><td>flagBatal</td><td>String</td><td>Indikasi apakah proses ini dibatalkan</td><td>N</td></tr><tr><td>nipPejabat</td><td>String</td><td>Nomor Induk Pegawai dari pejabat terkait</td><td>345678901234567890</td></tr><tr><td>namaPejabat</td><td>String</td><td>Nama pejabat yang menangani proses</td><td>Pejabat C</td></tr><tr><td>nipPemeriksa</td><td>String</td><td>Nomor Induk Pegawai dari pemeriksa</td><td>765432109876543210</td></tr><tr><td>namaPemeriksa</td><td>String</td><td>Nama pemeriksa yang bertugas</td><td>Pemeriksa C</td></tr><tr><td>namaPemohon</td><td>String</td><td>Nama pihak yang mengajukan permohonan</td><td>Pemohon C</td></tr><tr><td>jumlahCukaiPembulatan</td><td>Integer</td><td>Jumlah total cukai yang telah dibulatkan</td><td>1800</td></tr><tr><td>jumlahCukaiDibayar</td><td>Integer</td><td>Jumlah cukai yang telah dibayar</td><td>1500</td></tr><tr><td>ppn</td><td>Integer</td><td>Jumlah Pajak Pertambahan Nilai (PPN) yang dikenakan</td><td>400</td></tr><tr><td>status</td><td>String</td><td>Status pembayaran proses ini</td><td>Lunas</td></tr></tbody></table>

### Detail Section

<table><thead><tr><th width="237">Parameter Name</th><th width="118">Type</th><th>Description</th><th>Example Value</th></tr></thead><tbody><tr><td>idMerk</td><td>String</td><td>Identifikasi unik untuk merk </td><td>6d7e8f9a-0b1c-2d3e-4f5a-6b7c8d9e0f1a</td></tr><tr><td>namaMerk</td><td>String</td><td>Nama merk dari produk</td><td>Merk C</td></tr><tr><td>idJenisKemasan</td><td>Integer</td><td>Identifikasi unik jenis kemasan</td><td>3</td></tr><tr><td>namaJenisKemasan</td><td>String</td><td>Nama jenis kemasan </td><td>Jenis Kemasan C</td></tr><tr><td>jumlahKemasan</td><td>Integer</td><td>Total kemasan</td><td>75</td></tr><tr><td>isiMililiter</td><td>Integer</td><td>Kapasitas isi dalam mililiter</td><td>750</td></tr><tr><td>jumlahMililiter</td><td>Integer</td><td>Total volume dalam mililiter</td><td>56250</td></tr><tr><td>isiLiter</td><td>Float</td><td>Kapasitas isi per kemasan dalam liter.</td><td>0.70</td></tr><tr><td>jumlahLiter</td><td>Float</td><td>Total volume dalam liter</td><td>52.50</td></tr><tr><td>tarifCukai</td><td>Integer</td><td>Tarif cukai yang dikenakan</td><td>1200</td></tr><tr><td>jumlahCukai</td><td>Integer</td><td>Total cukai </td><td>680625</td></tr></tbody></table>

## JSONSchema Rekam CK-1C

```json
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "title": "Schema Rekam CK-1C",
  "description": "JSON Schema untuk Rekam CK-1C.",
  "properties": {
    "header": {
      "type": "object",
      "description": "Data header dokumen pabean.",
      "properties": {
        "idProses": {
          "type": "string",
          "format": "uuid",
          "description": "ID Proses dokumen pabean."
        },
        "kodeKantor": {
          "type": "string",
          "description": "Kode kantor pengirim."
        },
        "namaKantor": {
          "type": "string",
          "description": "Nama kantor pengirim."
        },
        "idNppbkc": {
          "type": "string",
          "format": "uuid",
          "description": "ID NPPBKC."
        },
        "nppbkc": {
          "type": "string",
          "description": "NPPBKC, harus terdiri dari 22 digit."
        },
        "npwp": {
          "type": "string",
          "description": "NPWP, harus terdiri dari 16 digit."
        },
        "namaPerusahaan": {
          "type": "string",
          "description": "Nama perusahaan."
        },
        "alamatPerusahaan": {
          "type": "string",
          "description": "Alamat perusahaan."
        },
        "nomorCk1c": {
          "type": "string",
          "description": "Nomor CK1C."
        },
        "tanggalCk1c": {
          "type": "string",
          "format": "date",
          "description": "Tanggal CK1C."
        },
        "tanggalPermohonan": {
          "type": "string",
          "format": "date",
          "description": "Tanggal permohonan."
        },
        "tanggalJatuhTempo": {
          "type": "string",
          "format": "date",
          "description": "Tanggal jatuh tempo."
        },
        "tanggalLunas": {
          "type": "string",
          "format": "date",
          "description": "Tanggal pelunasan."
        },
        "caraBayar": {
          "type": "string",
          "description": "Cara bayar."
        },
        "flagBatal": {
          "type": "string",
          "description": "Flag batal."
        },
        "nipPejabat": {
          "type": "string",
          "description": "NIP pejabat, harus terdiri dari 18 digit."
        },
        "namaPejabat": {
          "type": "string",
          "description": "Nama pejabat."
        },
        "nipPemeriksa": {
          "type": "string",
          "description": "NIP pemeriksa, harus terdiri dari 18 digit."
        },
        "namaPemeriksa": {
          "type": "string",
          "description": "Nama pemeriksa."
        },
        "namaPemohon": {
          "type": "string",
          "description": "Nama pemohon."
        },
        "jumlahCukaiPembulatan": {
          "type": "integer",
          "description": "Jumlah cukai pembulatan."
        },
        "jumlahCukaiDibayar": {
          "type": "integer",
          "description": "Jumlah cukai yang dibayar."
        },
        "ppn": {
          "type": "integer",
          "description": "Jumlah PPN."
        },
        "status": {
          "type": "string",
          "description": "Status pembayaran."
        }
      },
      "required": [
        "idProses",
        "kodeKantor",
        "namaKantor",
        "idNppbkc",
        "nppbkc",
        "npwp",
        "namaPerusahaan",
        "alamatPerusahaan",
        "nomorCk1c",
        "tanggalCk1c",
        "tanggalPermohonan",
        "tanggalJatuhTempo",
        "tanggalLunas",
        "caraBayar",
        "flagBatal",
        "nipPejabat",
        "namaPejabat",
        "nipPemeriksa",
        "namaPemeriksa",
        "namaPemohon",
        "jumlahCukaiPembulatan",
        "jumlahCukaiDibayar",
        "ppn",
        "status"
      ],
      "message": {
        "required": "Wajib mengisi semua field pada header."
      }
    },
    "details": {
      "type": "array",
      "description": "Data detil barang pada dokumen pabean.",
      "items": {
        "type": "object",
        "properties": {
          "idMerk": {
            "type": "string",
            "format": "uuid",
            "description": "ID merk barang."
          },
          "namaMerk": {
            "type": "string",
            "description": "Nama merk barang."
          },
          "idJenisKemasan": {
            "type": "integer",
            "description": "ID jenis kemasan."
          },
          "namaJenisKemasan": {
            "type": "string",
            "description": "Nama jenis kemasan."
          },
          "jumlahKemasan": {
            "type": "integer",
            "description": "Jumlah kemasan."
          },
          "isiMililiter": {
            "type": "integer",
            "description": "Isi kemasan dalam mililiter."
          },
          "jumlahMililiter": {
            "type": "integer",
            "description": "Jumlah mililiter."
          },
          "isiLiter": {
            "type": "number",
            "description": "Isi kemasan dalam liter."
          },
          "jumlahLiter": {
            "type": "number",
            "description": "Jumlah liter."
          },
          "tarifCukai": {
            "type": "integer",
            "description": "Tarif cukai per unit."
          },
          "jumlahCukai": {
            "type": "integer",
            "description": "Jumlah cukai."
          }
        },
        "required": [
          "idMerk",
          "namaMerk",
          "idJenisKemasan",
          "namaJenisKemasan",
          "jumlahKemasan",
          "isiMililiter",
          "jumlahMililiter",
          "isiLiter",
          "jumlahLiter",
          "tarifCukai",
          "jumlahCukai"
        ],
        "message": {
          "required": "Wajib mengisi semua field pada detil barang."
        }
      }
    }
  },
  "required": [
    "header",
    "details"
  ],
  "message": {
    "required": "Wajib mengisi data header dan details."
  }
}

```

## JSON Example : Rekam CK-1C

<pre class="language-json"><code class="lang-json"><strong>{
</strong>  "header": {
    "idProses": "a3e8205e-9b7c-4d84-a2d5-f195a1e75b91",
    "kodeKantor": "GHI789",
    "namaKantor": "Kantor C",
    "idNppbkc": "70c88e6a-5479-4906-b6e2-d51752180208",
    "nppbkc": "3456789012345678901234",
    "npwp": "3456789012345678",
    "namaPerusahaan": "Perusahaan C",
    "alamatPerusahaan": "Alamat Perusahaan C",
    "nomorCk1c": "CK1C789",
    "tanggalCk1c": "2023-08-12",
    "tanggalPermohonan": "2023-07-25",
    "tanggalJatuhTempo": "2023-09-25",
    "tanggalLunas": "2023-08-12",
    "caraBayar": "C",
    "flagBatal": "N",
    "nipPejabat": "345678901234567890",
    "namaPejabat": "Pejabat C",
    "nipPemeriksa": "765432109876543210",
    "namaPemeriksa": "Pemeriksa C",
    "namaPemohon": "Pemohon C",
    "jumlahCukaiPembulatan": 1800,
    "jumlahCukaiDibayar": 1500,
    "ppn": 400,
    "status": "Lunas"
  },
  "details": [{
      "idMerk": "6d7e8f9a-0b1c-2d3e-4f5a-6b7c8d9e0f1a",
      "namaMerk": "Merk C",
      "idJenisKemasan": 3,
      "namaJenisKemasan": "Jenis Kemasan C",
      "jumlahKemasan": 75,
      "isiMililiter": 750,
      "jumlahMililiter": 56250,
      "isiLiter": 0.70,
      "jumlahLiter": 52.50,
      "tarifCukai": 1200,
      "jumlahCukai": 680625
    }
  ]
}
</code></pre>

## Validation Rules

| Field                 | Rules                           |
| --------------------- | ------------------------------- |
| idProses              | Harus merupakan UUID yang valid |
| idNppbkc              | Harus merupakan UUID yang valid |
| tanggalCk1c           | Harus dalam format YYYY-MM-DD   |
| tanggalPermohonan     | Harus dalam format YYYY-MM-DD   |
| tanggalJatuhTempo     | Harus dalam format YYYY-MM-DD   |
| tanggalLunas          | Harus dalam format YYYY-MM-DD   |
| jumlahCukaiPembulatan | Harus berupa angka positif      |
| jumlahCukaiDibayar    | Harus berupa angka positif      |
| idMerk                | Harus merupakan UUID yang valid |
| jumlahKemasan         | Harus berupa angka positif      |
| isiMililiter          | Harus berupa angka positif      |
| jumlahMililiter       | Harus berupa angka positif      |
| tarifCukai            | Harus berupa angka positif      |
| jumlahCukai           | Harus berupa angka positif      |

## Response

{% tabs %}
{% tab title="200" %}

```json
{
  "message": "Success",
  "status": true,
  "data": {data}
}
```

{% 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>


---

# 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://ceisa40.gitbook.io/pia-ceisa40/api-service-cukai/pelunasan/rekam-ck-1c.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.
