package org.example.ycs.responder;

import lombok.SneakyThrows;
import lombok.extern.log4j.Log4j2;
import org.example.ycs.MessageResponder;
import org.example.ycs.ResponderRegistry;
import org.jpos.iso.ISOMsg;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;
@Component
@Log4j2
public class ReversalResponder extends BaseAuthResponder implements MessageResponder {
    @Autowired
    ResponderRegistry responderRegistry;

    @PostConstruct
    public void setup() {
        responderRegistry.register(this);
    }


    @SneakyThrows
    @Override
    public boolean isMatched(ISOMsg req) {
        if (("0400".equals(req.getMTI()))) {
            return true;
        }
        return false;
    }

    @Override
    public ISOMsg respond(ISOMsg request) {
        ISOMsg response = baseResponse(request);
        response.set(39, "00");
        response.set (38, "123456");

        return response;
    }
}
