hunk.code_window:     return await this.httpClient.getFullResponse(
         `/widgets/notifications/feed`,
         {
           page,
           ...query,
         }
       );
     }
     async initializeSession(
  
hunk.labels: keep keep keep keep replace keep keep keep keep keep
hunk.after_edit:         payload: payloadString,
           ...rest,
  
hunk.file_path: packages/client/src/api/api.service.ts
hunk.type: replace
file: import {
    INotificationTemplatePayload,
    INotificationTemplates,
  } from './notification-template.interface';
  import { WithHttp } from '../novu.interface';
  
  export class NotificationTemplates
    extends WithHttp
    implements INotificationTemplates
  {
    /**
     * @param {number} page - Page number to fetch
     * @param {number} limit - Number of results to fetch in one page
     */
    async getAll(page = 0, limit = 10) {
      return await this.http.get(`/notification-templates`, {
        params: { page, limit },
      });
    }
  
    /**
     * @param {INotificationTemplatePayload} data - All the additional parameters to create a notification-template
     */
    async create(data: INotificationTemplatePayload) {
      return await this.http.post(`/notification-templates`, {
        ...data,
      });
    }
  
    /**
     * @param {string} templateId - templateId of the notification-template to update
     * @param {INotificationTemplatePayload} data - All the additional parameters to update a notification-template
     */
    async update(templateId: string, data: INotificationTemplatePayload) {
      return await this.http.put(`/notification-templates/${templateId}`, {
        ...data,
      });
    }
  
    /**
     * @param {string} templateId - templateId of the notification-template to delete
     */
    async delete(templateId: string) {
      return await this.http.delete(`/notification-templates/${templateId}`);
    }
  
    /**
     * @param {string} templateId - templateId of the notification-template to get details of
     */
    async getOne(templateId: string) {
      return await this.http.get(`/notification-templates/${templateId}`);
    }
  
    /**
     * @param {string} templateId - templateId of the notification-template to update status
     * @param {boolean} active - status of the notification-template
     */
    async updateStatus(templateId: string, active: boolean) {
      return await this.http.put(`/notification-templates/${templateId}/status`, {
        active,
      });
    }
  }
  