Get Invoices

GET /api/billing/invoice

Retrieves all generated invoices that match the yardId, carrierId, and periodCode attributes provided.

Query parameters

  • carrierId integer(int64)
  • Period for which the invoice will be generated. The invoices can be retrieved by period. Currently, only monthly periods in the format YYYYMM are supported, but in the future we might support others such as weekly periods in the form of '2025W12'

  • yardId integer(int64)

Responses

  • 200 application/json

    OK

    Hide response attributes Show response attributes object
    • id integer(int64)

      Invoice ID

    • yard_id integer(int64)

      Yard ID

    • carrier_id integer(int64)

      Carrier ID

    • Invoice number

    • Date the invoice was issued

    • period_code string Required

      Code representing the billing period

    • Start of the billing period

    • period_end Required

      End of the billing period

    • truck_config object Required

      Configuration for a billable item (currently a vehicle) within a specific Carrier in a Yard

      Additional properties are allowed.

      Hide truck_config attributes Show truck_config attributes object
      • rate_type Required

        Type of rate applied to the carrier configuration

      • Billing options for rate type FLAT. (It will be ignored if the rate type is not FLAT)

        Additional properties are allowed.

        Hide flat_billing attributes Show flat_billing attributes object
        • rate_per_month string Required

          Rate charged per month. Json type must be string and not number to prevent rounding errors when there are decimals

        • spots integer(int32)

          The number of spots included in the flat rate before overage charges apply

        • Overage rate charged per day for each spot beyond the included number of spots. Json type must be string and not number to prevent rounding errors when there are decimals

        • ISO8606 Duration (eg. 30 minutes='PT30M', 1 hour='PT1H'). Set to null for no grace period

        • Day calculation mode

      • Billing options for rate type DAILY (It will be ignored if the rate type is not DAILY)

        Additional properties are allowed.

        Hide daily_billing attributes Show daily_billing attributes object
        • rate_per_day string Required

          Rate charged per day. Json type must be string and not number to prevent rounding errors when there are decimals

        • ISO8606 Duration (eg. 30 minutes='PT30M', 1 hour='PT1H'). Set to null for no grace period

        • Day calculation mode

    • trucks_section object Required

      Summary of an invoice section for a specific vehicle type

      Additional properties are allowed.

      Hide trucks_section attributes Show trucks_section attributes object
    • Section with all registered check outs without a check ins for a specific vehicle type

      Additional properties are allowed.

      Hide trucks_missing_checkin_section attribute Show trucks_missing_checkin_section attribute object
    • trailer_config object Required

      Configuration for a billable item (currently a vehicle) within a specific Carrier in a Yard

      Additional properties are allowed.

      Hide trailer_config attributes Show trailer_config attributes object
      • rate_type Required

        Type of rate applied to the carrier configuration

      • Billing options for rate type FLAT. (It will be ignored if the rate type is not FLAT)

        Additional properties are allowed.

        Hide flat_billing attributes Show flat_billing attributes object
        • rate_per_month string Required

          Rate charged per month. Json type must be string and not number to prevent rounding errors when there are decimals

        • spots integer(int32)

          The number of spots included in the flat rate before overage charges apply

        • Overage rate charged per day for each spot beyond the included number of spots. Json type must be string and not number to prevent rounding errors when there are decimals

        • ISO8606 Duration (eg. 30 minutes='PT30M', 1 hour='PT1H'). Set to null for no grace period

        • Day calculation mode

      • Billing options for rate type DAILY (It will be ignored if the rate type is not DAILY)

        Additional properties are allowed.

        Hide daily_billing attributes Show daily_billing attributes object
        • rate_per_day string Required

          Rate charged per day. Json type must be string and not number to prevent rounding errors when there are decimals

        • ISO8606 Duration (eg. 30 minutes='PT30M', 1 hour='PT1H'). Set to null for no grace period

        • Day calculation mode

    • trailers_section object Required

      Summary of an invoice section for a specific vehicle type

      Additional properties are allowed.

      Hide trailers_section attributes Show trailers_section attributes object
    • Section with all registered check outs without a check ins for a specific vehicle type

      Additional properties are allowed.

      Hide trailers_missing_checkin_section attribute Show trailers_missing_checkin_section attribute object
    • Summary of adjustments applied to the invoice

      Additional properties are allowed.

      Hide adjustments_section attributes Show adjustments_section attributes object
      • adjustments array[object]

        List of adjustments made to the invoice

        Hide adjustments attributes Show adjustments attributes object
        • id integer(int64)

          Unique identifier for the adjustment

        • Code representing the billing period in which the adjustment was made. (null means a global adjustment)

        • Detailed description of the adjustment

        • amount number

          Total amount adjusted in this individual adjustment

      • amount number

        The total amount adjusted in the invoice

    • The total amount billed in this invoice

    • currency string

      The currency used in this invoice

  • Not Authorized

  • Not Allowed

GET /api/billing/invoice
curl \
 -X GET https://api-dev.gatego.io/api/billing/invoice
Response examples (200)
[
  {
    "id": 12345,
    "yard_id": 67890,
    "carrier_id": 11223,
    "invoice_number": "IN23456",
    "invoice_date": "2022-01-01",
    "period_code": "202401",
    "period_start": "2022-01-01T00:00:00Z",
    "period_end": "2022-01-31T23:59:59Z",
    "truck_config": {
      "rate_type": "FLAT",
      "flat_billing": {
        "rate_per_month": "500.00",
        "spots": 8,
        "overage_rate_per_day_and_spot": "20.00",
        "grace_period": "PT1H",
        "day_calculation": "MODE_24HOUR_ROUNDING"
      },
      "daily_billing": {
        "rate_per_day": "20.00",
        "grace_period": "PT1H",
        "day_calculation": "MODE_24HOUR_ROUNDING"
      }
    },
    "trucks_section": {
      "daily_billing": {
        "invoice_lines": [
          {
            "vehicle_number": "VH12345",
            "check_in_before_billing_period": true,
            "check_in_date_time": "2022-01-01T08:00:00Z",
            "check_out_date_time": "2022-01-05T20:00:00Z",
            "check_out_after_billing_period": true,
            "billable_start_date_time": "2022-01-01T08:00:00Z",
            "billable_end_date_time": "2022-01-05T20:00:00Z",
            "billable_days": 5,
            "spot_number": 52,
            "overage_days": 0,
            "took_reserved_spot_at_check_in": true,
            "took_reserved_spot_that_became_available_while_in_yard": true,
            "vehicle_number_that_left": "string",
            "check_out_movement_id_of_vehicle_that_left": 42
          }
        ],
        "billable_days": 165
      },
      "flat_billing": {
        "invoice_lines": [
          {
            "vehicle_number": "VH12345",
            "check_in_before_billing_period": true,
            "check_in_date_time": "2022-01-01T08:00:00Z",
            "check_out_date_time": "2022-01-05T20:00:00Z",
            "check_out_after_billing_period": true,
            "billable_start_date_time": "2022-01-01T08:00:00Z",
            "billable_end_date_time": "2022-01-05T20:00:00Z",
            "billable_days": 5,
            "spot_number": 52,
            "overage_days": 0,
            "took_reserved_spot_at_check_in": true,
            "took_reserved_spot_that_became_available_while_in_yard": true,
            "vehicle_number_that_left": "string",
            "check_out_movement_id_of_vehicle_that_left": 42
          }
        ],
        "amount_flat_only": 5000.0,
        "overage_days": 62,
        "overage_amount": 500.0
      },
      "amount": 42.0
    },
    "trucks_missing_checkin_section": {
      "missing_checkin_invoice_lines": [
        {
          "check_out_date_time": "2022-01-05T20:00:00Z",
          "vehicle_number": "VH12345"
        }
      ]
    },
    "trailer_config": {
      "rate_type": "FLAT",
      "flat_billing": {
        "rate_per_month": "500.00",
        "spots": 8,
        "overage_rate_per_day_and_spot": "20.00",
        "grace_period": "PT1H",
        "day_calculation": "MODE_24HOUR_ROUNDING"
      },
      "daily_billing": {
        "rate_per_day": "20.00",
        "grace_period": "PT1H",
        "day_calculation": "MODE_24HOUR_ROUNDING"
      }
    },
    "trailers_section": {
      "daily_billing": {
        "invoice_lines": [
          {
            "vehicle_number": "VH12345",
            "check_in_before_billing_period": true,
            "check_in_date_time": "2022-01-01T08:00:00Z",
            "check_out_date_time": "2022-01-05T20:00:00Z",
            "check_out_after_billing_period": true,
            "billable_start_date_time": "2022-01-01T08:00:00Z",
            "billable_end_date_time": "2022-01-05T20:00:00Z",
            "billable_days": 5,
            "spot_number": 52,
            "overage_days": 0,
            "took_reserved_spot_at_check_in": true,
            "took_reserved_spot_that_became_available_while_in_yard": true,
            "vehicle_number_that_left": "string",
            "check_out_movement_id_of_vehicle_that_left": 42
          }
        ],
        "billable_days": 165
      },
      "flat_billing": {
        "invoice_lines": [
          {
            "vehicle_number": "VH12345",
            "check_in_before_billing_period": true,
            "check_in_date_time": "2022-01-01T08:00:00Z",
            "check_out_date_time": "2022-01-05T20:00:00Z",
            "check_out_after_billing_period": true,
            "billable_start_date_time": "2022-01-01T08:00:00Z",
            "billable_end_date_time": "2022-01-05T20:00:00Z",
            "billable_days": 5,
            "spot_number": 52,
            "overage_days": 0,
            "took_reserved_spot_at_check_in": true,
            "took_reserved_spot_that_became_available_while_in_yard": true,
            "vehicle_number_that_left": "string",
            "check_out_movement_id_of_vehicle_that_left": 42
          }
        ],
        "amount_flat_only": 5000.0,
        "overage_days": 62,
        "overage_amount": 500.0
      },
      "amount": 42.0
    },
    "trailers_missing_checkin_section": {
      "missing_checkin_invoice_lines": [
        {
          "check_out_date_time": "2022-01-05T20:00:00Z",
          "vehicle_number": "VH12345"
        }
      ]
    },
    "adjustments_section": {
      "adjustments": [
        {
          "id": 42,
          "period_code": "string",
          "description": "string",
          "amount": 42.0
        }
      ],
      "amount": 42.0
    },
    "total_amount": 42.0,
    "currency": "USD"
  }
]