package com.example.demo.service;

import java.util.UUID;

import com.example.demo.common.APIResponse;
import com.example.demo.common.FilterResponse;
import com.example.demo.dto.CampignCreateDTO;
import com.example.demo.dto.CampignDeleteDTO;
import com.example.demo.dto.CampignFilterRequest;
import com.example.demo.dto.CampignUpdateDTO;
import com.fasterxml.jackson.core.JsonProcessingException;

public interface CampignService {

	APIResponse createcampign(CampignCreateDTO create) throws JsonProcessingException;

	APIResponse Updatecampign(CampignUpdateDTO update, UUID campign_id) throws JsonProcessingException;

	APIResponse blockCampign(UUID campign_id);

	APIResponse UnblockCampign(UUID campign_id);

	APIResponse deleteCampign(CampignDeleteDTO delete);

	APIResponse getbyid(UUID campign_id);

	APIResponse getall();

	FilterResponse list(CampignFilterRequest filter);
}
