tutorlib/remote/
order_remote.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use common::enums::invoice_status::InvoiceStatus;
use common::remote::{put, services};
use hyper::HeaderMap;
use uuid::Uuid;

use crate::dto::order_request::OrderRequest;
use crate::dto::order_response::OrderResponse;

pub fn update(headers: HeaderMap, dto: OrderRequest) -> Result<OrderResponse, String> {
    put::<_, OrderResponse>(
        services::TUTOR_API,
        String::from("/order"),
        headers,
        dto,
    )
}

pub fn update_payment_status(headers: HeaderMap, id: Uuid, status: InvoiceStatus) -> Result<OrderResponse, String> {
    put::<_, OrderResponse>(
        services::TUTOR_API,
        format!("/order/setPaid/{id}"),
        headers,
        status,
    )
}