Skip to content

Instantly share code, notes, and snippets.

@kennyki
Created October 16, 2017 03:49
Show Gist options
  • Save kennyki/a5112b02d7f2ae64ba6bd15b90956119 to your computer and use it in GitHub Desktop.
Save kennyki/a5112b02d7f2ae64ba6bd15b90956119 to your computer and use it in GitHub Desktop.
{
"allOf":[
{
"type":"object",
"required":[
"payload_type_document",
"payload_type_parcel"
],
"properties":{
"payload_type_document":{
"type":"boolean"
},
"payload_type_parcel":{
"type":"boolean"
}
}
},
{
"type":"object",
"required":[
"size",
"weight"
],
"properties":{
"size":{
"type":"string",
"enum":[
"29x29x29",
"36x36x36",
"46x46x46",
"53x53x53",
"58x58x58"
]
},
"weight":{
"type":"number",
"enum":5
},
"description":{
"type":"string"
},
"width":{
"type":"number"
},
"height":{
"type":"number"
},
"depth":{
"type":"number"
}
}
},
{
"type":"object",
"required":[
"pickup_address_name",
"pickup_name",
"pickup_phone_number",
"dropoff_address_name",
"dropoff_name",
"dropoff_phone_number"
],
"properties":{
"pickup_address_name":{
"type":"string"
},
"pickup_name":{
"type":"string"
},
"pickup_phone_number":{
"type":"string",
"pattern":"^[ ()+-]*([0-9][ ()+-]*){6,20}$"
},
"dropoff_address_name":{
"type":"string"
},
"dropoff_name":{
"type":"string"
},
"dropoff_phone_number":{
"type":"string",
"pattern":"^[ ()+-]*([0-9][ ()+-]*){6,20}$"
},
"dropoff_unit_number":{
"type":"string"
},
"dropoff_email_address":{
"type":"string",
"pattern":"(?-mix:^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$)"
}
}
},
{
"type":"object",
"required":[
"delivery_type_express",
"delivery_type_same_day",
"delivery_type_next_day",
"job_pickup_time_start_in_minutes",
"job_pickup_time_end_in_minutes",
"job_dropoff_time_start_in_minutes",
"job_dropoff_time_end_in_minutes"
],
"properties":{
"delivery_type_express":{
"type":"boolean"
},
"delivery_type_same_day":{
"type":"boolean"
},
"delivery_type_next_day":{
"type":"boolean"
},
"job_pickup_time_start_in_minutes":{
"type":"integer"
},
"job_pickup_time_end_in_minutes":{
"type":"integer"
},
"job_dropoff_time_start_in_minutes":{
"type":"integer"
},
"job_dropoff_time_end_in_minutes":{
"type":"integer"
}
}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment