Skip to main content

Crate sdp_request_client

Crate sdp_request_client 

Source
Expand description

Async Rust client for the ManageEngine ServiceDesk Plus REST API v3.

§Quick Start

use sdp_request_client::{ServiceDesk, ServiceDeskOptions, Credentials};
use reqwest::Url;

let client = ServiceDesk::new(
    Url::parse("https://sdp.example.com")?,
    Credentials::Token { token: "your-token".into() },
    ServiceDeskOptions::default(),
)?;

// Search tickets
let tickets = client.tickets().search().open().limit(10).fetch().await?;

// Create a ticket
let response = client.tickets()
    .create()
    .subject("Server issue")
    .requester("John Doe")
    .send()
    .await?;

// Ticket operations
client.ticket(12345).add_note("Investigating...").await?;
client.ticket(12345).close("Resolved").await?;

See ServiceDesk for the main entry point.

Structs§

Account
Attachment
CreateTicketData
Criteria
Criteria structure for building search queries. This structure allows for complex nested criteria using logical operators. The inner field, condition, and value define a single search condition. The children field allows for nesting additional criteria, combined using the specified logical operator.
DetailedTicket
EditTicketData
Data structure for editing a ticket. Contains fields that WILL be updated on the associated ticket. For some reason SDP does not provide simple API to patch a single attribute of a ticket, instead it requires sending a PUT that will replace all of the fields even None ones, which will be treated as empty values and overwrite existing data.
Note
NoteBuilder
Builder for adding notes with custom settings.
NoteData
NoteID
Type-safe wrapper for Note ID in SDP
Priority
Priority structure representing the priority of a ticket in SDP. Contains an ID, name, and an optional color for visual representation.
Resolution
ServiceDesk
Main client for interacting with ServiceDesk Plus API.
ServiceDeskOptions
Configuration options for the ServiceDesk client
Status
TemplateInfo
TicketClient
Client for single ticket operations (get, close, assign, notes, merge).
TicketCreateBuilder
Builder for creating tickets.
TicketData
TicketID
Type-safe wrapper for Ticket ID in SDP
TicketSearchBuilder
Builder for searching tickets.
TicketsClient
Client for ticket collection operations (search, create, delete, update).
TimeEntry
UserID
Type-safe wrapper for User ID in SDP
UserInfo

Enums§

Condition
Condition enum for specifying search conditions in criteria. Used in the Criteria struct to define how to compare field values.
Credentials
Error
LogicalOp
Logical operators for combining multiple criteria.
Security
Security options for the ServiceDesk client
TicketStatus
Ticket status filter values.