Current section
Files
Jump to
Current section
Files
lib/api/validation_management.ex
defmodule Ingram.Marketplace.ValidationManagement do
@moduledoc """
API calls for all endpoints tagged `ValidationManagement`.
"""
import Ingram.Marketplace.RequestBuilder
alias Ingram.Marketplace.Connection
alias Ingram.Marketplace.Model
@doc """
Validate product activation parameters
Validate activation parameters for a set of products.
## Parameters
- validation_parameters (Ingram.Marketplace.Model.ValidationParameters):
- opts (KeywordList): [optional] Optional parameters
- connection (Ingram.Marketplace.Connection): Connection to server
## Returns
{:ok, %Ingram.Marketplace.Model.ValidationParametersResult{}} on success
{:error, info} on failure
"""
@spec validation_parameters_post(
Model.ValidationParameters.t(),
keyword(),
Tesla.Env.client() | nil
) ::
{:ok, Model.ValidationParametersResult.t()} | {:error, Tesla.Env.t()}
def validation_parameters_post(
validation_parameters,
_opts \\ [],
connection \\ Connection.new()
) do
%{}
|> method(:post)
|> url("/validation/parameters")
|> add_param(:body, :body, validation_parameters)
|> Enum.into([])
|> (&Tesla.request(connection, &1)).()
|> evaluate_response([
{200, %Model.ValidationParametersResult{}}
])
end
end