mirror of
https://github.com/ktds-dg0501/kt-event-marketing-fe.git
synced 2026-06-13 10:19:11 +00:00
이벤트 API 및 타입 수정
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -10,6 +10,9 @@ import type {
|
||||
JobAcceptedResponse,
|
||||
ImageGenerationRequest,
|
||||
ImageGenerationResponse,
|
||||
UpdateEventRequest,
|
||||
SelectChannelsRequest,
|
||||
SelectImageRequest,
|
||||
} from '../model/types';
|
||||
|
||||
/**
|
||||
@@ -193,6 +196,52 @@ export const eventApi = {
|
||||
);
|
||||
return response.data;
|
||||
},
|
||||
|
||||
/**
|
||||
* 이벤트 수정
|
||||
*/
|
||||
updateEvent: async (
|
||||
eventId: string,
|
||||
data: UpdateEventRequest
|
||||
): Promise<ApiResponse<EventDetail>> => {
|
||||
console.log('📞 eventApi.updateEvent 호출', eventId, data);
|
||||
const response = await eventApiClient.put<ApiResponse<EventDetail>>(
|
||||
`${EVENT_API_BASE}/${eventId}`,
|
||||
data
|
||||
);
|
||||
return response.data;
|
||||
},
|
||||
|
||||
/**
|
||||
* 배포 채널 선택
|
||||
*/
|
||||
selectChannels: async (
|
||||
eventId: string,
|
||||
data: SelectChannelsRequest
|
||||
): Promise<ApiResponse<void>> => {
|
||||
console.log('📞 eventApi.selectChannels 호출', eventId, data);
|
||||
const response = await eventApiClient.put<ApiResponse<void>>(
|
||||
`${EVENT_API_BASE}/${eventId}/channels`,
|
||||
data
|
||||
);
|
||||
return response.data;
|
||||
},
|
||||
|
||||
/**
|
||||
* 이미지 선택
|
||||
*/
|
||||
selectImage: async (
|
||||
eventId: string,
|
||||
imageId: string,
|
||||
data: SelectImageRequest
|
||||
): Promise<ApiResponse<void>> => {
|
||||
console.log('📞 eventApi.selectImage 호출', eventId, imageId, data);
|
||||
const response = await eventApiClient.put<ApiResponse<void>>(
|
||||
`${EVENT_API_BASE}/${eventId}/images/${imageId}/select`,
|
||||
data
|
||||
);
|
||||
return response.data;
|
||||
},
|
||||
};
|
||||
|
||||
export default eventApi;
|
||||
|
||||
@@ -171,3 +171,28 @@ export interface ImageGenerationResponse {
|
||||
eventId: string;
|
||||
status: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* 이벤트 수정 요청
|
||||
*/
|
||||
export interface UpdateEventRequest {
|
||||
eventName?: string;
|
||||
description?: string;
|
||||
startDate?: string;
|
||||
endDate?: string;
|
||||
discountRate?: number;
|
||||
}
|
||||
|
||||
/**
|
||||
* 배포 채널 선택 요청
|
||||
*/
|
||||
export interface SelectChannelsRequest {
|
||||
channels: string[];
|
||||
}
|
||||
|
||||
/**
|
||||
* 이미지 선택 요청
|
||||
*/
|
||||
export interface SelectImageRequest {
|
||||
selectedImageId: string;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user