package com.qdb.sdk.api;

import com.qdb.sdk.QdbClient;
import com.qdb.sdk.QdbException;
import com.qdb.sdk.model.request.PurchaseOrderAddRequest;
import com.qdb.sdk.model.response.QdbResponse;

/**
 * 采购管理 API
 * 提供采购订单创建、供应商查询等接口
 */
public class PurchaseApi extends BaseQdbApi {

    private static final String METHOD_ADD_PURCHASE_ORDER = "foonsu.erp.purchaseOrders.addPurchaseOrder";

    public PurchaseApi(QdbClient client) {
        super(client);
    }

    /**
     * 创建采购订单
     *
     * @param request 采购订单请求参数
     * @return 响应（data为null表示成功）
     * @throws QdbException 调用失败时抛出
     */
    public QdbResponse<Void> addPurchaseOrder(PurchaseOrderAddRequest request) throws QdbException {
        return execute(METHOD_ADD_PURCHASE_ORDER, request);
    }
}
