package de.ozgcloud.xta.client;

import org.apache.commons.lang3.NotImplementedException;

import de.ozgcloud.xta.client.config.XtaClientConfig;
import de.ozgcloud.xta.client.model.XtaMessage;
import de.ozgcloud.xta.client.model.XtaMessageId;
import de.ozgcloud.xta.client.model.XtaMessageMetaDatasAndHeader;
import genv3.de.xoev.transport.xta.x211.XTAService;
import lombok.AccessLevel;
import lombok.Builder;
import lombok.Getter;
import lombok.RequiredArgsConstructor;

@RequiredArgsConstructor(access = AccessLevel.PROTECTED)
@Builder(access = AccessLevel.PROTECTED)
@Getter(AccessLevel.PROTECTED)
public class XtaClient {

	private final XTAService service;
	private final XtaClientConfig config;

	public XtaMessageMetaDatasAndHeader getMessagesMetadata(String xtaIdentifier) {
		throw new NotImplementedException("");
	}

	public XtaMessageMetaDatasAndHeader getNextMessagesMetadata(String xtaIdentifier, String msgBoxRequestId) {
		throw new NotImplementedException("");
	}

	public XtaMessage getMessage(XtaMessageId messageId) {
		throw new NotImplementedException("");
	}

	public void close(XtaMessageId messageId) {
		throw new NotImplementedException("");
	}
}