Get requested carrier within yard

GET /api/automated-billing/config/yard/{yardId}/carrier/{carrierId}

Retrieve the specific billing configuration for a given carrier in a specific yard.

Path parameters

  • carrierId integer(int64) Required

    The ID of the carrier for which to retrieve the billing configuration

  • yardId integer(int64) Required

    The ID of the yard for which to retrieve the carrier billing configuration

Responses

  • 200 application/json

    OK

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

      Unique identifier of the yard-carrier configuration

    • yard_id integer(int64)

      Identifier of the yard associated with this configuration

    • carrier_id integer(int64)

      Identifier of the carrier associated with this configuration

    • 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

    • 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

    • emails array[string]

      List of emails to send invoices to

    • Timestamp when the configuration was last modified

    • Username of the last modifier of this configuration

  • Not Authorized

  • Not Allowed

GET /api/automated-billing/config/yard/{yardId}/carrier/{carrierId}
curl \
 -X GET https://api-dev.gatego.io/api/automated-billing/config/yard/{yardId}/carrier/{carrierId}
Response examples (200)
{
  "id": 1,
  "yard_id": 100,
  "carrier_id": 200,
  "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"
    }
  },
  "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"
    }
  },
  "emails": [
    "contact1@carrier.com",
    "contact2@carrier.com"
  ],
  "last_modified_at": "2023-04-06T11:25:42Z",
  "last_modified_by": "355c30f0-96d2-4dbe-bfe8-f8dd9eb7f778"
}