import { DescriptiveError, ErrorResponse, SuccessResponse } from 'src/index'; /** * API Path: /products/:productId * method: DELETE * params: productId * response: DeleteProductResponse */ export interface DeleteProductParams { productId: string; } export const enum DeleteProductSuccessMessage { PRODUCT_DELETED_SUCCESSFUL = 'PRODUCT_DELETED_SUCCESSFUL', } export interface DeleteProductSuccessResponse extends SuccessResponse { code: number; data: { message?: DeleteProductSuccessMessage; }; } export const enum DeleteProductErrorMessages { CAN_NOT_DELETE_PRODUCT = 'CAN_NOT_DELETE_PRODUCT', } export interface DeleteProductErrorResponse extends ErrorResponse { code?: number; error: DeleteProductErrorMessages; errors: DescriptiveError; } export type DeleteProductResponse = | DeleteProductSuccessResponse | DeleteProductErrorResponse;