Skip to content

Create Subscription

Vehicle Pickup Times Query
query VehiclePickupTimes($id: ID!) {
vehiclePickupTimes(vehicleId: $id) {
timezone
pickupTimes
}
}
Subscription Estimate Query
query SubscriptionEstimate(
$vehicleId: ID!
$pickupDate: DateTime!
$duration: Int!
$durationUnit: DurationUnit!
) {
subscriptionEstimate(
vehicleId: $vehicleId
pickupDate: $pickupDate
duration: $duration
durationUnit: $durationUnit
) {
end
termEnd
lineItems {
name
amount
category
}
total
}
}
Lease Estimate Query
query LeaseEstimate($input: LeaseEstimateInput!) {
leaseEstimate(input: $input) {
monthlyPaymentLineItems {
key
operation
label
value
}
cashDueAtSigningLineItems {
key
operation
label
value
}
values
}
}
Subscribe Mutation
mutation Subscribe($input: SubscribeInput!) {
subscribe(input: $input) {
paymentIntentId
redirectUrl
paymentStatus
subscription {
id
vehicle {
id
year
make
model
trim
}
}
}
}
input SubscribeInput
{
contractType: ContractType
vehicleId: String!
pickupDate: DateTime!
returnDate: DateTime
cardId: String!
paymentIntentId: String
duration: Int!
durationUnit: DurationUnit!
subscriberId: String
autoRenew: Boolean
agreement: AgreementInput
coLesseeId: String
}
enum ContractType
{
LEASE
SUBSCRIPTION
}
enum DurationUnit
{
DAY
MONTH
}