stoicolo / landing-spa-nuxt-api

API for a Landing Page and Context Manegement Nuxt App
MIT License
0 stars 0 forks source link

API público para almacenar/mostrar Página Web #13

Closed francomac closed 1 month ago

francomac commented 1 month ago

Endpoints requeridos:

[POST] -> PublicWebsite [GET] -> PublicWebsite

Acceptance Criteria:

Por medio de un Trigger Function a la hora que se ejecuta un INSERT o PATCH en la tabla PublishHistory, se disparara este trigger para ejecutar un POST endpoint que creara un nuevo registro en la tabla PublicWebsite. Guardando un JSON con todos los pages y menu de un sitio web (ver payload abajo).

JSON obj para guardar en PublicWebsite:

{
  isPublic: boolean,
  isActive: boolean,
  menu: [
     {
        menuName: string,
        slug: string,
        iconName: string,
        order: number,
     }
  ],
  pages: [
     {
         id: string | number;
         position: number;
         widget: {
                       id: string | number;
                       name: string;
                       element: {
                                        template: any;
                                        [key: string]: any; // Estos son los props que vienen del widget, son diferentes en cada widget
                       };
          };
      }
  ]
}