Skip to content

Meters

Similiar to ATG, Meter is a data source from the dispenser itself, This module is used to manage Meter data, its main function is to reset position to 0.

INFO

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

Get Meters Index Endpoint

http
GET /meters
GET /meters

Headers

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

Query Parameter

NameTypeDescriptionNullable
pageintPage numberfalse
search_updated_atstringSearch by updated attrue
search_fuelintSearch by fuel IDtrue
search_machineintSearch by machine IDtrue
order_columnstringOrder by columntrue
order_directionstringOrder by directiontrue

Response

200 OK
json
{
    "data": [
        {
            "id": 54,
            "user": "Achmad Arifin",
            "role": "Kepala Shift",
            "fuel": "Pertalite V2",
            "machine": "Pulau 1 - A1 R2",
            "hose": 2,
            "position": 2381,
            "is_deletable": true,
            "updated_at": "19 September 2023"
        },
        {
            "id": 3,
            "user": "Developer",
            "role": "Super Admin",
            "fuel": "Pertalite",
            "machine": "Pulau 1 - A2 R2",
            "hose": 1,
            "position": 7817238,
            "is_deletable": false,
            "updated_at": "15 September 2023"
        },
        {
            "id": 4,
            "user": "Developer",
            "role": "Super Admin",
            "fuel": "Pertamax",
            "machine": "Pulau 1 - A2 R2",
            "hose": 2,
            "position": 2791455,
            "is_deletable": false,
            "updated_at": "15 September 2023"
        },
        {
            "id": 2,
            "user": "Developer",
            "role": "Super Admin",
            "fuel": "Pertamax",
            "machine": "Pulau 1 - A1 R2",
            "hose": 2,
            "position": 1234626,
            "is_deletable": false,
            "updated_at": "15 September 2023"
        },
        // and so on
    ],
    
    "links": {
        "first": "http://espbu.test/api/meters?page=1",
        "last": "http://espbu.test/api/meters?page=5",
        "prev": null,
        "next": "http://espbu.test/api/meters?page=2"
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 5,
        "links": [
            {
                "url": null,
                "label": "« Sebelumnya",
                "active": false
            },
            {
                "url": "http://espbu.test/api/meters?page=1",
                "label": "1",
                "active": true
            },
            {
                "url": "http://espbu.test/api/meters?page=2",
                "label": "2",
                "active": false
            },
            {
                "url": "http://espbu.test/api/meters?page=3",
                "label": "3",
                "active": false
            },
            {
                "url": "http://espbu.test/api/meters?page=4",
                "label": "4",
                "active": false
            },
            {
                "url": "http://espbu.test/api/meters?page=5",
                "label": "5",
                "active": false
            },
            {
                "url": "http://espbu.test/api/meters?page=2",
                "label": "Berikutnya »",
                "active": false
            }
        ],
        "path": "http://espbu.test/api/meters",
        "per_page": 10,
        "to": 10,
        "total": 45
    }
}
{
    "data": [
        {
            "id": 54,
            "user": "Achmad Arifin",
            "role": "Kepala Shift",
            "fuel": "Pertalite V2",
            "machine": "Pulau 1 - A1 R2",
            "hose": 2,
            "position": 2381,
            "is_deletable": true,
            "updated_at": "19 September 2023"
        },
        {
            "id": 3,
            "user": "Developer",
            "role": "Super Admin",
            "fuel": "Pertalite",
            "machine": "Pulau 1 - A2 R2",
            "hose": 1,
            "position": 7817238,
            "is_deletable": false,
            "updated_at": "15 September 2023"
        },
        {
            "id": 4,
            "user": "Developer",
            "role": "Super Admin",
            "fuel": "Pertamax",
            "machine": "Pulau 1 - A2 R2",
            "hose": 2,
            "position": 2791455,
            "is_deletable": false,
            "updated_at": "15 September 2023"
        },
        {
            "id": 2,
            "user": "Developer",
            "role": "Super Admin",
            "fuel": "Pertamax",
            "machine": "Pulau 1 - A1 R2",
            "hose": 2,
            "position": 1234626,
            "is_deletable": false,
            "updated_at": "15 September 2023"
        },
        // and so on
    ],
    
    "links": {
        "first": "http://espbu.test/api/meters?page=1",
        "last": "http://espbu.test/api/meters?page=5",
        "prev": null,
        "next": "http://espbu.test/api/meters?page=2"
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 5,
        "links": [
            {
                "url": null,
                "label": "« Sebelumnya",
                "active": false
            },
            {
                "url": "http://espbu.test/api/meters?page=1",
                "label": "1",
                "active": true
            },
            {
                "url": "http://espbu.test/api/meters?page=2",
                "label": "2",
                "active": false
            },
            {
                "url": "http://espbu.test/api/meters?page=3",
                "label": "3",
                "active": false
            },
            {
                "url": "http://espbu.test/api/meters?page=4",
                "label": "4",
                "active": false
            },
            {
                "url": "http://espbu.test/api/meters?page=5",
                "label": "5",
                "active": false
            },
            {
                "url": "http://espbu.test/api/meters?page=2",
                "label": "Berikutnya »",
                "active": false
            }
        ],
        "path": "http://espbu.test/api/meters",
        "per_page": 10,
        "to": 10,
        "total": 45
    }
}
403 Forbidden
json
{
    "message": "Unauthorized"
}
{
    "message": "Unauthorized"
}

Used on pages

  • /fuels

Get Show Meter Endpoint

http
GET /meters/{id}
GET /meters/{id}

Headers

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

Response

200 OK
json
{
    "message": "Meter ditemukan",
    "data": {
        "id": 1,
        "user": "Developer",
        "fuel_id": 1,
        "fuel": "Pertalite",
        "machine_id": 1,
        "machine": "Pulau 1 - A1 R2",
        "hose": 1,
        "position": 4620198,
        "created_at_idn": "11 November 2022",
        "updated_at_idn": "11 November 2022",
        "updated_at": "15 September 2023",
        "inactive_at": "2023-09-15 06:00:00",
        "inactive_at_idn": "15 September 2023 06:00",
        "metertimelines": [
            {
                "id": 590,
                "user": "Developer",
                "role": "Super Admin",
                "prev_position": 618732,
                "next_position": 4620198,
                "created_at_idn": "10 Mei 2023 12:36:30"
            },
            {
                "id": 96,
                "user": "Vedo Yustinevan, S.M.",
                "role": "Super Admin",
                "prev_position": 618792,
                "next_position": 618732,
                "created_at_idn": "06 Februari 2023 14:15:13"
            },
            {
                "id": 45,
                "user": "Developer",
                "role": "Super Admin",
                "prev_position": 0,
                "next_position": 618732,
                "created_at_idn": "01 Januari 2023 00:26:18"
            },
            {
                "id": 1,
                "user": "Developer",
                "role": "Super Admin",
                "prev_position": 0,
                "next_position": 0,
                "created_at_idn": "11 November 2022 11:28:15"
            }
        ]
    }
}
{
    "message": "Meter ditemukan",
    "data": {
        "id": 1,
        "user": "Developer",
        "fuel_id": 1,
        "fuel": "Pertalite",
        "machine_id": 1,
        "machine": "Pulau 1 - A1 R2",
        "hose": 1,
        "position": 4620198,
        "created_at_idn": "11 November 2022",
        "updated_at_idn": "11 November 2022",
        "updated_at": "15 September 2023",
        "inactive_at": "2023-09-15 06:00:00",
        "inactive_at_idn": "15 September 2023 06:00",
        "metertimelines": [
            {
                "id": 590,
                "user": "Developer",
                "role": "Super Admin",
                "prev_position": 618732,
                "next_position": 4620198,
                "created_at_idn": "10 Mei 2023 12:36:30"
            },
            {
                "id": 96,
                "user": "Vedo Yustinevan, S.M.",
                "role": "Super Admin",
                "prev_position": 618792,
                "next_position": 618732,
                "created_at_idn": "06 Februari 2023 14:15:13"
            },
            {
                "id": 45,
                "user": "Developer",
                "role": "Super Admin",
                "prev_position": 0,
                "next_position": 618732,
                "created_at_idn": "01 Januari 2023 00:26:18"
            },
            {
                "id": 1,
                "user": "Developer",
                "role": "Super Admin",
                "prev_position": 0,
                "next_position": 0,
                "created_at_idn": "11 November 2022 11:28:15"
            }
        ]
    }
}
404 Not Found
json
{
    "message": "Meter tidak ditemukan"
}
{
    "message": "Meter tidak ditemukan"
}
403 Forbidden
json
{
    "message": "Unauthorized"
}
{
    "message": "Unauthorized"
}

Used on pages

  • /meters/show/{id}
  • /meters/edit/{id}

Create Meter Endpoint

http
POST /meters
POST /meters

Headers

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

Body

JSON Body
json
{
    "fuel_id": 1,
    "hose": 1,
    "machine_id": 1,
    "position": 4620198
}
{
    "fuel_id": 1,
    "hose": 1,
    "machine_id": 1,
    "position": 4620198
}
NameTypeDescriptionNullable
fuel_idintFuel IDfalse
hoseintHosefalse
machine_idintMachine IDfalse
positionintPositionfalse

Response

200 OK
json
{
    "message": "Meter berhasil ditambahkan",
}
{
    "message": "Meter berhasil ditambahkan",
}
403 Forbidden
json
{
    "message": "Unauthorized"
}
{
    "message": "Unauthorized"
}
422 Unprocessable Entity
json
{
    "message": "The given data was invalid.",
    "errors": {
        "fuel_id": [
            "The fuel id field is required."
        ],
        "hose": [
            "The hose field is required."
        ],
        "machine_id": [
            "The machine id field is required."
        ],
        "position": [
            "The position field is required."
        ]
    }
}
{
    "message": "The given data was invalid.",
    "errors": {
        "fuel_id": [
            "The fuel id field is required."
        ],
        "hose": [
            "The hose field is required."
        ],
        "machine_id": [
            "The machine id field is required."
        ],
        "position": [
            "The position field is required."
        ]
    }
}

Used on pages

  • /meters/create

Update Meter Endpoint

http
PUT /meters/{id}
PUT /meters/{id}

Headers

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

Path Variable

NameTypeDescription
idintMeter ID

Body

JSON Body
json
{
    "hose": 1,
    "position": 0,
    "inactive_at": null
}
{
    "hose": 1,
    "position": 0,
    "inactive_at": null
}
NameTypeDescriptionNullable
hoseintHosefalse
positionintPositionfalse
inactive_atstringInactive attrue

Response

200 OK
json
{
    "message": "Meter berhasil diubah",
}
{
    "message": "Meter berhasil diubah",
}
403 Forbidden
json
{
    "message": "Unauthorized"
}
{
    "message": "Unauthorized"
}
422 Unprocessable Entity
json
{
    "message": "The given data was invalid.",
    "errors": {
        "hose": [
            "The hose field is required."
        ],
        "position": [
            "The position field is required."
        ]
    }
}
{
    "message": "The given data was invalid.",
    "errors": {
        "hose": [
            "The hose field is required."
        ],
        "position": [
            "The position field is required."
        ]
    }
}

Used on pages

  • /meters/edit/{id}

Delete Meter Endpoint

http
DELETE /meters/{id}
DELETE /meters/{id}

Headers

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

Path Variable

NameTypeDescription
idintMeter ID

Response

200 OK
json
{
    "message": "Meter berhasil dihapus"
}
{
    "message": "Meter berhasil dihapus"
}
422 Unprocessable Entity
json
{
    "message": "Ada penjualan yang sudah terbuat"
}
{
    "message": "Ada penjualan yang sudah terbuat"
}
403 Forbidden
json
{
    "message": "Unauthorized"
}
{
    "message": "Unauthorized"
}

Used on pages

  • /fuels

Get Meter Options Endpoint

http
GET /meter/select
GET /meter/select

Headers

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

Response

200 OK
json
{
    "data": [
        {
            "id": 1,
            "text": "Pulau 1 - A1 R2 - H1 - Pertalite - 618732.23 L"
        },
        {
            "id": 2,
            "text": "Pulau 1 - A1 R2 - H2 - Pertamax - 234180.93 L"
        },
        {
            "id": 3,
            "text": "Pulau 1 - A2 R2 - H1 - Pertalite - 814484.99 L"
        },
        {
            "id": 4,
            "text": "Pulau 1 - A2 R2 - H2 - Pertamax - 790489.97 L"
        },
        // and so on
    ]
}
{
    "data": [
        {
            "id": 1,
            "text": "Pulau 1 - A1 R2 - H1 - Pertalite - 618732.23 L"
        },
        {
            "id": 2,
            "text": "Pulau 1 - A1 R2 - H2 - Pertamax - 234180.93 L"
        },
        {
            "id": 3,
            "text": "Pulau 1 - A2 R2 - H1 - Pertalite - 814484.99 L"
        },
        {
            "id": 4,
            "text": "Pulau 1 - A2 R2 - H2 - Pertamax - 790489.97 L"
        },
        // and so on
    ]
}
403 Forbidden
json
{
    "message": "Unauthorized"
}
{
    "message": "Unauthorized"
}

Used on pages

  • /pumptests/create
  • /profitloss

Get Unpaired Meter Options Endpoint

http
GET /meter/unpaired/select
GET /meter/unpaired/select

Headers

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

Response

200 OK
json
{
    "data": [
        {
            "id": 54,
            "text": "Pulau 1 - A1 R2 - H2 - Pertalite V2 - 2381.00000 L"
        }
    ]
}
{
    "data": [
        {
            "id": 54,
            "text": "Pulau 1 - A1 R2 - H2 - Pertalite V2 - 2381.00000 L"
        }
    ]
}
403 Forbidden
json
{
    "message": "Unauthorized"
}
{
    "message": "Unauthorized"
}

Used on pages

  • /atgs/create

Released under the MIT License.