// Package onyx — резервный канал к НРД через WS ONYX. На M1 скелет;
// реальная реализация — после PR-6 (crypto-service): подпись пакета
// требует КриптоПро JCP, которой пока нет.
package onyx

import (
	"context"
	"errors"

	"git.zetit.ru/zuevav/Bridge-and-Join-s/internal/m2m"
)

// ErrNotImplemented возвращается из всех методов скелета.
var ErrNotImplemented = errors.New("nsdadapter/onyx: не реализовано (ждём PR-6 crypto-service)")

// Client — SOAP-клиент к OnyxEdoWSService. Заглушка.
type Client struct {
	BaseURL string
}

// Send отправляет подписанный M2MTransferRequest напрямую через WS ONYX.
// TODO(PR-6): подписать пакет через crypto-service по UDS, упаковать в
// SOAP envelope, отправить.
func (Client) Send(_ context.Context, _ *m2m.M2MTransferRequest) error {
	return ErrNotImplemented
}

// SendDecision отправляет подписанное M2MTransferDecision.
// TODO(PR-6): подписать через crypto-service.
func (Client) SendDecision(_ context.Context, _ *m2m.M2MTransferDecision) error {
	return ErrNotImplemented
}
