This crate provides a client for the 4ALLPORTAL API. In order to be able to use this client, you will need a valid API key for a 4ALLPORTAL instance. Username and password authentication is not supported and will not be implemented.
NOTE: So far, only objects are implemented with more support coming in the future.
use lib4ap::{CreateUpdateObject, json_value_pim_field, ScopedClient};
#[tokio::main]
async fn main() {
let pim_url = "https://example.com/";
let api_key = "";
let module = "product";
let product_client = ScopedClient::new(pim_url, api_key, module);
let products = product_client.get_all_objects(vec!["id", "name"], None, Some(25));
let json = serde_json::json!({
"name": "My object"
});
let new_object = CreateUpdateObject {
id: None,
fields: vec![
json_value_pim_field!("name", json, "name"),
].into_iter().collect(),
};
}
License: LGPL-3.0-only