Skip to content

Instantly share code, notes, and snippets.

@sfletche
Last active November 7, 2016 18:31
Show Gist options
  • Select an option

  • Save sfletche/0996ea207272547a5deb0a5148626752 to your computer and use it in GitHub Desktop.

Select an option

Save sfletche/0996ea207272547a5deb0a5148626752 to your computer and use it in GitHub Desktop.
JSON response to a specific lead
{
"id": { "type": "string" },
"status": { "enum": ["offered", "accepted", "applied", "declined", "disqualified", "expired", "unavailable"] },
"archived": { "type": "boolean" },
"expire_at": { "type": "datetime" },
"critical_at": { "type": "datetime" },
"contractor_location": { "type": "location" },
"lead_contact": {
"type": "object",
"properties": {
"name": { "type": "string" },
"phone": { "type": "string" },
"email": { "type": "string" }
}
},
"availability": { "type": "availability" },
"project_categories": {
"type": "array",
"items": { "type": "string" }
},
"accepted_by": {
"type": "object",
"properties": {
"name": { "type": "string" },
"date": { "type": "datetime" }
}
},
"application": {
"type": "object",
"properties": {
"id": { "type": "integer" },
"program": { "type": "string" },
"sales_rep_id": { "type": "string" },
"sales_rep_name": { "type": "string" },
"created_at": { "type": "datetime" }
}
},
"declined_by": {
"type": "object",
"properties": {
"name": { "type": "string" },
"reason": { "type": "string" },
"date": { "type": "datetime"}
}
},
"disqualified_by": {
"type": "object",
"properties": {
"name": { "type": "string" },
"reason": { "type": "string" },
"date": { "type": "datetime"}
}
},
"unavailable_at": { "type": "datetime" },
"decline_reasons": {
"type": "object",
"patternProperties": {
"\d+": { "type": "string" }
},
"additionalProperties": false
},
"disqualify_reasons": {
"type": "object",
"patternProperties": {
"\d+": { "type": "string" }
},
"additionalProperties": false
}
}
@sfletche

Copy link
Copy Markdown
Author

because the "declined" status naming is still in flux, i'm reverting "rejected" back to "declined" and simply adding "disqualified" (minimizing the changes until the language has been settled)

@sfletche

Copy link
Copy Markdown
Author

added decline_reasons

@sfletche

sfletche commented Oct 4, 2016

Copy link
Copy Markdown
Author

changed availability to single object (from array of objects)

@manjumuthaiya

Copy link
Copy Markdown

disqualify_reasons is now disqualified_reasons

@sfletche

sfletche commented Nov 4, 2016

Copy link
Copy Markdown
Author

updating adding critical flag

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment