Advertisement
Guest User

ESTRUCTURA_JSON_RESERVAS

a guest
Jun 17th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Estados
  2.  
  3. /** APIR1
  4.  * [GET] /mobile/reservation/<client_id>/<saloon_id>/<service_id>/[<user_id>]/?date=2019-06-21&hour=12:30
  5.  * si se manda una fecha que no existe el sistema retornar las horas vacias
  6.  * la fecha es opcional se mandara el dia de hoy por defecto
  7.  * se muestras todos los horarios
  8.  * se muestran todas las horas en rango de 1 mes (cofirmas la fecha maxima de reserva)
  9.  *
  10.  * "status"
  11.  * 1 - listado
  12.  * 2 - activo
  13.  * 3 - bloqueado
  14.  *
  15.  * "reservation"
  16.  * true - el salon o usuario acepta reservas
  17.  * false - el salon o usaurio no acepta reservas
  18.  *
  19.  * "price"
  20.  * Conel simbolo de la moneada y a dos decimales
  21.  * */
  22.  
  23. let APIR1  =
  24. {
  25.     "name":  "",
  26.     "duration": 30,
  27.     "description": "",
  28.     "reservation": true,
  29.     "users": [
  30.         {
  31.             "id": 1,
  32.             "first_name": "usuario 1",
  33.             "last_name": "",
  34.             "photo": "",
  35.             "price": "S/40.50",
  36.             "reservation": true,
  37.             "status": 2,
  38.         },
  39.  
  40.         {
  41.             "id": 1,
  42.             "first_name": "usuario 2",
  43.             "last_name": "",
  44.             "photo": "",
  45.             "price": "S/40.50",
  46.             "reservation": false,
  47.             "status": 1
  48.         }
  49.     ],
  50.     "days": [
  51.         {
  52.             "date": "2019-06-17",
  53.             "month": "Jun",
  54.             "day": "17",
  55.             "title_date": "Junio 2019",
  56.             "status": 2,
  57.         },
  58.         {
  59.             "date": "2019-06-18",
  60.             "month": "Jun",
  61.             "day": "18",
  62.             "title_date": "Junio 2019",
  63.             "status": 1,
  64.         },
  65.         {
  66.             "date": "2019-06-19",
  67.             "month": "Jun",
  68.             "day": "19",
  69.             "title_date": "Junio 2019",
  70.             "status": 3,
  71.         },
  72.         {
  73.             "date": "2019-06-20",
  74.             "month": "Jun",
  75.             "day": "20",
  76.             "title_date": "Junio 2019",
  77.             "status": 1,
  78.         },
  79.         {
  80.             "date": "2019-06-21",
  81.             "month": "Jun",
  82.             "day": "21",
  83.             "title_date": "Junio 2019",
  84.             "status": 1,
  85.         },
  86.         {
  87.             "date": "2019-06-22",
  88.             "month": "Jun",
  89.             "day": "22",
  90.             "title_date": "Junio 2019",
  91.             "status": 1,
  92.         },
  93.         {
  94.             "date": "2019-06-23",
  95.             "month": "Jun",
  96.             "day": "23",
  97.             "title_date": "Junio 2019",
  98.             "status": 1,
  99.         },
  100.         {
  101.             "date": "2019-06-24",
  102.             "month": "Jun",
  103.             "day": "24",
  104.             "title_date": "Junio 2019",
  105.             "status": 1,
  106.         },
  107.         {
  108.             "date": "2019-06-25",
  109.             "month": "Jun",
  110.             "day": "25",
  111.             "title_date": "Junio 2019",
  112.             "status": 1,
  113.         },
  114.         {
  115.             "date": "2019-06-26",
  116.             "month": "Jun",
  117.             "day": "26",
  118.             "title_date": "Junio 2019",
  119.             "status": 1,
  120.         },{
  121.             "date": "2019-06-27",
  122.             "month": "Jun",
  123.             "day": "27",
  124.             "title_date": "Junio / Julio 2019",
  125.             "status": 3,
  126.         },
  127.         {
  128.             "date": "2019-06-28",
  129.             "month": "Jun",
  130.             "day": "28",
  131.             "title_date": "Junio / Julio 2019",
  132.             "status": 1,
  133.         },
  134.         {
  135.             "date": "2019-06-29",
  136.             "month": "Jun",
  137.             "day": "29",
  138.             "title_date": "Junio / Julio 2019",
  139.             "status": 1,
  140.         },
  141.         {
  142.             "date": "2019-06-30",
  143.             "month": "Jun",
  144.             "day": "30",
  145.             "title_date": "Junio / Julio 2019",
  146.             "status": 3,
  147.         },
  148.         {
  149.             "date": "2019-06-01",
  150.             "month": "Jun",
  151.             "day": "01",
  152.             "title_date": "Junio / Julio 2019",
  153.             "status": 1,
  154.         },
  155.         {
  156.             "date": "2019-06-02",
  157.             "month": "Jun",
  158.             "day": "02",
  159.             "title_date": "Junio / Julio 2019",
  160.             "status": 1,
  161.         }
  162.     ],
  163.     "hours": [
  164.         {
  165.             "date": "2019-06-2019 12:30:00",
  166.             "hour": "12:30",
  167.             "status": 1,
  168.         },
  169.         {
  170.             "date": "2019-06-2019 12:30:00",
  171.             "hour": "12:45",
  172.             "status": 2,
  173.         },
  174.         {
  175.             "date": "2019-06-2019 12:30:00",
  176.             "hour": "12:30",
  177.             "status": 1
  178.         }
  179.         // .......
  180.     ]
  181. }
  182.  
  183.  
  184. let APIR2 =
  185. {
  186.     "name": "",
  187.     "duration": 30,
  188.     "description": "",
  189.     "reservation": true,
  190.     "price": 300.40,
  191.     "last_price": 345.00,
  192.     services: [
  193.         //{APIR1}
  194.     ]
  195. }
  196.  
  197. /**[POST] /mobile/reservation/order/
  198.  *
  199. */
  200.  
  201. let order = {
  202.     "client": "<client_id>", // id recogido del perfil del cliente
  203.     "saloon": "<saloon_id>",
  204.     "services": [
  205.         {
  206.             "id": "<service_id>",
  207.             "user": "<user_id>",
  208.             "hour": "12:30",
  209.         }
  210.     ],
  211.     "date": "2019-06-21",
  212.     "hour": "12:30"
  213. }
  214.  
  215. /**[PUT] /mobile/reservation/order/<order_id>/
  216.  *
  217. */
  218.  
  219. let order = {
  220.     "client": "<client_id>",
  221.     "saloon": "<saloon_id>",
  222.     "services": [
  223.         {
  224.             "id": "<service_id>",
  225.             "user": "<user_id>",
  226.             "hour": "12:30",
  227.         }
  228.     ],
  229.     "date": "2019-06-21"
  230. }
  231.  
  232. /** Retornas ambos registros
  233.  *
  234. */
  235.  
  236. let reservation = {
  237.     "name": "",
  238.     "duration": 30,
  239.     "description": "",
  240.     "date": "2019-06-21",
  241.     "hour": "12:30",
  242.     "date_format": "Lunes 17 de junio 12:30 PM",
  243.     "price": "S/40.5",
  244.     "saloon": {
  245.         "id": 2,
  246.         "name": "Nombre salon",
  247.         "address": "dasdasdsd"
  248.     },
  249.     "long_hair": 1,
  250.     "services": [
  251.         {
  252.             "id": 1,
  253.             "name": "nombre del servicio",
  254.             "price": "S/40.50", // null en promociones
  255.             "duration": 30,
  256.             "hour": "12:30",
  257.             "user": {
  258.                 "id": 5,
  259.                 "first_name": "nombres",
  260.                 "last_name": "apellidos"
  261.             }
  262.         }
  263.     ],
  264.     "payment_methods": [
  265.         {
  266.             "id": 1,
  267.             "name": "Pagar en salon"
  268.         }
  269.     ]
  270. }
  271.  
  272. /** Crear Reserva
  273.  * [POST] /mobile/reservation/
  274. */
  275.  
  276. let create_reservation = {
  277.     "client": "<client_id>",
  278.     "saloon": "<saloon_id>",
  279.     "date": "2019-06-21",
  280.     "services": [
  281.         {
  282.             "id": "<service_id>",
  283.             "user": "<user_id>",
  284.             "hour": "12:30",
  285.         }
  286.     ],
  287.     "payment_methods": [
  288.         1,
  289.     ]
  290. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement