Command.cs 593 B

12345678910111213141516171819
  1. using Application.Abstractions.Messaging;
  2. using SharedKernel.Results;
  3. namespace Application.Features.Api.V1.Purchases.Register;
  4. /// <summary>
  5. /// 게임사 결제 등록 보고. ApplicationID 는 OAuth2 토큰의 app_id claim 에서 엔드포인트가 주입.
  6. /// ChannelCode = 채널 후원 코드(Channel.DonationCode, 4~7자 영문+숫자).
  7. /// </summary>
  8. public sealed record Command(
  9. int ApplicationID,
  10. string ChannelCode,
  11. string OrderID,
  12. int Marketplace,
  13. string GameCode,
  14. int OrderPrice,
  15. string? ProductID,
  16. string? SubID
  17. ) : ICommand<Result<Response>>;