validator2.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. # coding=utf-8
  2. from voluptuous import Schema, REMOVE_EXTRA, ALLOW_EXTRA
  3. """
  4. 启动信息有可能会有多的
  5. {
  6. "devInfo": {
  7. "logicalCode": "G400000",
  8. },
  9. "userInfo": {
  10. "openId": "oFx-Z5UgniODNNmownuHv69FjSeA",
  11. "groupId": "123456789"
  12. },
  13. "startInfo": {
  14. "port": 1,
  15. "packageId": "1",
  16. "startType": 1,
  17. "isTemporary": false,
  18. "consumeValue": 100 // 非必须
  19. }
  20. }
  21. """
  22. unifiedConsumeOrderSchema = Schema({
  23. "devInfo": Schema({
  24. "logicalCode": basestring,
  25. }),
  26. "userInfo": Schema({
  27. "openId": basestring,
  28. "groupId": basestring
  29. }),
  30. "startInfo": Schema({
  31. "port": basestring,
  32. "packageId": basestring,
  33. "startType": int,
  34. "isTemporary": bool
  35. }, extra=ALLOW_EXTRA)
  36. }, required=True, extra=REMOVE_EXTRA)
  37. """
  38. {
  39. "orderNo": "1530521031443980",
  40. }
  41. """
  42. startConsumeOrderSchema = Schema({
  43. "orderNo": basestring
  44. }, required=True, extra=REMOVE_EXTRA)
  45. """
  46. 支付信息可能是多种多样的
  47. {
  48. "terminalInfo": {
  49. "groupId": "",
  50. "logicalCode": ""
  51. },
  52. "userInfo": {
  53. "openId": "oFx-Z5UgniODNNmownuHv69FjSeA",
  54. "groupId": "123456789"
  55. },
  56. "payInfo": {
  57. "category": "recharge/quickpay",
  58. "client": "",
  59. "orderNo": "",
  60. "ruleId": ""
  61. }
  62. }
  63. """