Current section
Files
Jump to
Current section
Files
lib/xdk/compliance.ex
# AUTO-GENERATED FILE - DO NOT EDIT
# This file was automatically generated by the XDK build tool.
# Any manual changes will be overwritten on the next generation.
defmodule Xdk.Compliance do
@moduledoc "Auto-generated client for compliance operations"
@doc """
Get Compliance Jobs
GET /2/compliance/jobs
Retrieves a list of Compliance Jobs filtered by job type and optional status.
"""
@spec get_jobs(Xdk.t(), opts :: keyword()) :: {:ok, map()} | {:error, Xdk.Errors.error()}
def get_jobs(client, opts \\ []) do
query =
[
{"type", Keyword.get(opts, :type)},
{"status", Keyword.get(opts, :status)},
{"compliance_job.fields", Keyword.get(opts, :compliance_job_fields)}
]
|> Xdk.Query.build()
Xdk.request(client, :get, "/2/compliance/jobs", query: query)
end
@doc """
Create Compliance Job
POST /2/compliance/jobs
Creates a new Compliance Job for the specified job type.
"""
@spec create_jobs(Xdk.t(), body :: map()) :: {:ok, map()} | {:error, Xdk.Errors.error()}
def create_jobs(client, body) do
Xdk.request(client, :post, "/2/compliance/jobs", json: body)
end
@doc """
Get Compliance Job by ID
GET /2/compliance/jobs/{id}
Retrieves details of a specific Compliance Job by its ID.
"""
@spec get_jobs_by_id(Xdk.t(), id :: String.t(), opts :: keyword()) ::
{:ok, map()} | {:error, Xdk.Errors.error()}
def get_jobs_by_id(client, id, opts \\ []) do
query =
[
{"compliance_job.fields", Keyword.get(opts, :compliance_job_fields)}
]
|> Xdk.Query.build()
Xdk.request(client, :get, "/2/compliance/jobs/{id}",
params: %{
"id" => id
},
query: query
)
end
end