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§

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
NameWrapper
Note
NoteBuilder
Builder for adding notes with custom settings.
NoteData
NoteID
Type-safe wrapper for Note ID in SDP
NoteResponse
Priority
Resolution
ServiceDesk
Main client for interacting with ServiceDesk Plus API.
ServiceDeskOptions
Configuration options for the ServiceDesk client
SizeInfo
Status
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
TicketResponse
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.
SdpErrorCode
SDP API error codes
Security
Security options for the ServiceDesk client Not finished yet!!
TicketStatus
Ticket status filter values.