Skip to content

Fuels

This module is used to manage the master data of fuel.

INFO

Make sure to add /api prefix in the API endpoint.

Get Fuels Index Endpoint

http
GET /fuels
GET /fuels

Headers

  • Content-Type: application/json
  • Authorization: Bearer {token}

Query Parameter

NameTypeDescriptionNullable
pageintPage numberfalse

Response

200 OK
json
{
    "data": [
        {
            "id": 1,
            "name": "Pertalite",
            "price": 10000,
            "buy": 9702,
            "std_profit": 298,
            "profit": 298,
            "product_code": "A040900076",
            "is_deletable": false,
            "updated_at_idn": "19 Juni 2023"
        },
        {
            "id": 2,
            "name": "Pertamax",
            "price": 12500,
            "buy": 12081.94,
            "std_profit": 418.06,
            "profit": 418.06,
            "product_code": "A040900006",
            "is_deletable": false,
            "updated_at_idn": "19 Juni 2023"
        },
        // and so on...
    ],
    "links": {
        "first": "http://espbu.test/api/fuels?page=1",
        "last": "http://espbu.test/api/fuels?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [
            {
                "url": null,
                "label": "« Sebelumnya",
                "active": false
            },
            {
                "url": "http://espbu.test/api/fuels?page=1",
                "label": "1",
                "active": true
            },
            {
                "url": null,
                "label": "Berikutnya »",
                "active": false
            }
        ],
        "path": "http://espbu.test/api/fuels",
        "per_page": 5,
        "to": 5,
        "total": 5
    }
}
{
    "data": [
        {
            "id": 1,
            "name": "Pertalite",
            "price": 10000,
            "buy": 9702,
            "std_profit": 298,
            "profit": 298,
            "product_code": "A040900076",
            "is_deletable": false,
            "updated_at_idn": "19 Juni 2023"
        },
        {
            "id": 2,
            "name": "Pertamax",
            "price": 12500,
            "buy": 12081.94,
            "std_profit": 418.06,
            "profit": 418.06,
            "product_code": "A040900006",
            "is_deletable": false,
            "updated_at_idn": "19 Juni 2023"
        },
        // and so on...
    ],
    "links": {
        "first": "http://espbu.test/api/fuels?page=1",
        "last": "http://espbu.test/api/fuels?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [
            {
                "url": null,
                "label": "« Sebelumnya",
                "active": false
            },
            {
                "url": "http://espbu.test/api/fuels?page=1",
                "label": "1",
                "active": true
            },
            {
                "url": null,
                "label": "Berikutnya »",
                "active": false
            }
        ],
        "path": "http://espbu.test/api/fuels",
        "per_page": 5,
        "to": 5,
        "total": 5
    }
}
403 Forbidden
json
{
    "message": "Unauthorized"
}
{
    "message": "Unauthorized"
}

Used on pages

  • /fuels

Get Show Fuel Endpoint

http
GET /fuels/{id}
GET /fuels/{id}

Headers

  • Content-Type: application/json
  • Authorization: Bearer {token}

Path Variable

NameTypeDescription
idintFuel ID

Response

200 OK
json
{
    "message": "BBM ditemukan",
    "data": {
        "id": 1,
        "name": "Pertalite",
        "short_name": "PL",
        "price": 10000,
        "buy": 9702,
        "std_profit": 298,
        "profit": 0,
        "product_code": "A040900076",
        "updated_at_idn": "19 Juni 2023"
    }
}
{
    "message": "BBM ditemukan",
    "data": {
        "id": 1,
        "name": "Pertalite",
        "short_name": "PL",
        "price": 10000,
        "buy": 9702,
        "std_profit": 298,
        "profit": 0,
        "product_code": "A040900076",
        "updated_at_idn": "19 Juni 2023"
    }
}
404 Not Found
json
{
    "message": "BBM tidak ditemukan"
}
{
    "message": "BBM tidak ditemukan"
}
403 Forbidden
json
{
    "message": "Unauthorized"
}
{
    "message": "Unauthorized"
}

Used on pages

  • /fuels/show/{id}

Create Fuel Endpoint

http
POST /fuels
POST /fuels

Headers

  • Content-Type: application/json
  • Authorization: Bearer {token}

Body

JSON Body
json
{
    "name": "Pertalite",
    "short_name": "PL",
    "price": 10000,
    "buy": 9692,
    "product_code": "A040900076"
}
{
    "name": "Pertalite",
    "short_name": "PL",
    "price": 10000,
    "buy": 9692,
    "product_code": "A040900076"
}
NameTypeDescriptionNullable
namestringFuel Namefalse
short_namestringFuel Short Namefalse
priceintFuel Pricefalse
buyintFuel Buyfalse
product_codestringFuel Product Codefalse

Response

200 OK
json
{
    "message": "BBM berhasil ditambahkan",
}
{
    "message": "BBM berhasil ditambahkan",
}
422 Unprocessable Entity
json
{
    "message": "The given data was invalid.",
    "errors": {
        "name": [
            "Nama BBM tidak boleh kosong."
        ],
        "short_name": [
            "Nama singkat BBM tidak boleh kosong."
        ],
        "price": [
            "Harga BBM tidak boleh kosong."
        ],
        "buy": [
            "Harga beli BBM tidak boleh kosong."
        ],
        "product_code": [
            "Kode produk BBM tidak boleh kosong."
        ]
    }
}
{
    "message": "The given data was invalid.",
    "errors": {
        "name": [
            "Nama BBM tidak boleh kosong."
        ],
        "short_name": [
            "Nama singkat BBM tidak boleh kosong."
        ],
        "price": [
            "Harga BBM tidak boleh kosong."
        ],
        "buy": [
            "Harga beli BBM tidak boleh kosong."
        ],
        "product_code": [
            "Kode produk BBM tidak boleh kosong."
        ]
    }
}
403 Forbidden
json
{
    "message": "Unauthorized"
}
{
    "message": "Unauthorized"
}

Used on pages

  • /fuels/create

Update Fuel Endpoint

http
PUT /fuels/{id}
PUT /fuels/{id}

Headers

  • Content-Type: application/json
  • Authorization: Bearer {token}

Path Variable

NameTypeDescription
namestringFuel Name
short_namestringFuel Short Name
priceintFuel Price
product_codestringFuel Product Code
changed_atstringFuel Date Changed At

Response

200 OK
json
{
    "message": "BBM berhasil diperbarui"
}
{
    "message": "BBM berhasil diperbarui"
}
422 Unprocessable Entity
json
{
    "message": "The given data was invalid.",
    "errors": {
        "name": [
            "Nama BBM tidak boleh kosong."
        ],
        "short_name": [
            "Nama singkat BBM tidak boleh kosong."
        ],
        "price": [
            "Harga BBM tidak boleh kosong."
        ],
        "product_code": [
            "Kode produk BBM tidak boleh kosong."
        ]
    }
}
{
    "message": "The given data was invalid.",
    "errors": {
        "name": [
            "Nama BBM tidak boleh kosong."
        ],
        "short_name": [
            "Nama singkat BBM tidak boleh kosong."
        ],
        "price": [
            "Harga BBM tidak boleh kosong."
        ],
        "product_code": [
            "Kode produk BBM tidak boleh kosong."
        ]
    }
}
403 Forbidden
json
{
    "message": "Unauthorized"
}
{
    "message": "Unauthorized"
}

Used on pages

  • /fuels/edit/{id}

Delete Fuel Endpoint

http
DELETE /fuels/{id}
DELETE /fuels/{id}

Headers

  • Content-Type: application/json
  • Authorization: Bearer {token}

Path Variable

NameTypeDescription
idintFuel ID

Response

200 OK
json
{
    "message": "BBM berhasil dihapus"
}
{
    "message": "BBM berhasil dihapus"
}
422 Unprocessable Entity
json
{
    "message": "Masih ada meter BBM"
}
{
    "message": "Masih ada meter BBM"
}
403 Forbidden
json
{
    "message": "Unauthorized"
}
{
    "message": "Unauthorized"
}

Used on pages

  • /fuels

Get Fuel Options Endpoint

http
GET /fuel/select
GET /fuel/select

Headers

  • Content-Type: application/json
  • Authorization: Bearer {token}

Response

200 OK
json
[
    {
        "value": 1,
        "text": "Pertalite"
    },
    {
        "value": 2,
        "text": "Pertamax"
    },
    // and so on...
]
[
    {
        "value": 1,
        "text": "Pertalite"
    },
    {
        "value": 2,
        "text": "Pertamax"
    },
    // and so on...
]
403 Forbidden
json
{
    "message": "Unauthorized"
}
{
    "message": "Unauthorized"
}

Used on pages

  • /fuels
  • /meters/create
  • /atgs
  • /orderfuels/show
  • /sales
  • /opnames
  • /tankDeliveries

Released under the MIT License.