invoice.json 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. {
  2. "properties": {
  3. "due_days": {
  4. "minimum": 0,
  5. "type": "integer",
  6. "x-tcms-input": "number",
  7. "x-tcms-label": "Due in (days)"
  8. },
  9. "payee": {
  10. "type": "relation",
  11. "x-tcms-label": "Payee",
  12. "x-tcms-relation-form": "entities.tx"
  13. },
  14. "payor": {
  15. "type": "relation",
  16. "x-tcms-label": "Payor",
  17. "x-tcms-relation-form": "entities.tx"
  18. },
  19. "preview": {
  20. "type": "string",
  21. "x-tcms-label": "Preview Image"
  22. },
  23. "preview_file": {
  24. "type": "upload",
  25. "x-tcms-input": "file",
  26. "x-tcms-label": "Preview Image"
  27. }
  28. },
  29. "type": "object",
  30. "x-tcms-post-type": {
  31. "description": "A multi-page invoice drawn between two entity posts.",
  32. "enrich": "Trog::Enrich::Invoice::enrich",
  33. "generated": false,
  34. "name": "invoice"
  35. },
  36. "x-tcms-relations": {
  37. "entities": {
  38. "form": "entities.tx"
  39. },
  40. "payee_entity": {
  41. "form": "entities.tx",
  42. "from": "payee"
  43. },
  44. "payor_entity": {
  45. "form": "entities.tx",
  46. "from": "payor"
  47. }
  48. }
  49. }