Module signed_request

Module signed_request 

Source
Expand description

Signed request builder for Bitget API.

This module provides a builder pattern for creating authenticated Bitget API requests, encapsulating the common signing workflow used across all authenticated endpoints.

§Overview

The BitgetSignedRequestBuilder eliminates code duplication by centralizing:

  • Credential validation
  • Millisecond timestamp generation
  • Parameter signing with HMAC-SHA256
  • Authentication header injection
  • HTTP request execution

§Example

let bitget = Bitget::new(ExchangeConfig::default())?;

// Simple GET request
let data = bitget.signed_request("/api/v2/spot/account/assets")
    .execute()
    .await?;

// POST request with parameters
let data = bitget.signed_request("/api/v2/spot/trade/place-order")
    .method(HttpMethod::Post)
    .param("symbol", "BTCUSDT")
    .param("side", "buy")
    .execute()
    .await?;

Structs§

BitgetSignedRequestBuilder
Builder for creating authenticated Bitget API requests.

Enums§

HttpMethod
HTTP request methods supported by the signed request builder.