projects API operations.
Summary
Types
@type t() :: %ApolloSignal.Domains.Projects{client: ApolloSignal.Client.t()}
Functions
@spec get_email_timeline( domain :: t(), project_id :: String.t(), email_id :: String.t(), options :: keyword() ) :: {:ok, ApolloSignal.Types.EmailTimelineResponse.t(), ApolloSignal.Transport.metadata()} | {:error, ApolloSignal.Errors.t()}
@spec get_project(domain :: t(), project_id :: String.t(), options :: keyword()) :: {:ok, ApolloSignal.Types.ProjectResponse.t(), ApolloSignal.Transport.metadata()} | {:error, ApolloSignal.Errors.t()}
@spec get_project_email( domain :: t(), project_id :: String.t(), email_id :: String.t(), options :: keyword() ) :: {:ok, ApolloSignal.Types.EmailDetailResponse.t(), ApolloSignal.Transport.metadata()} | {:error, ApolloSignal.Errors.t()}
@spec list_emails(domain :: t(), project_id :: String.t(), options :: keyword()) :: {:ok, ApolloSignal.Types.EmailPageResponse.t(), ApolloSignal.Transport.metadata()} | {:error, ApolloSignal.Errors.t()}
@spec list_projects(domain :: t(), options :: keyword()) :: {:ok, ApolloSignal.Types.ProjectPageResponse.t(), ApolloSignal.Transport.metadata()} | {:error, ApolloSignal.Errors.t()}
@spec new(ApolloSignal.Client.t()) :: t()
@spec update_project( domain :: t(), project_id :: String.t(), body :: ApolloSignal.Types.UpdateProjectRequest.t(), options :: keyword() ) :: {:ok, ApolloSignal.Types.ProjectResponse.t(), ApolloSignal.Transport.metadata()} | {:error, ApolloSignal.Errors.t()}