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
//! Request struct for the Upsert Catalog Object API
use serde::Serialize;
use super::CatalogObject;
/// This is a model struct for UpsertCatalogObjectRequest type.
#[derive(Clone, Debug, Default, Eq, PartialEq, Serialize)]
pub struct UpsertCatalogObjectRequest {
/// A value you specify that uniquely identifies this request among all your requests. A common
/// way to create a valid idempotency key is to use a Universally unique identifier (UUID).
///
/// If you're unsure whether a particular request was successful, you can reattempt it with the
/// same idempotency key without worrying about creating duplicate objects.
///
/// See [Idempotency](https://developer.squareup.com/docs/basics/api101/idempotency) for more
/// information.
pub idempotency_key: String,
/// A CatalogObject to be created or updated.
///
/// * For updates, the object must be active (the `is_deleted` field is not `true`).
/// * For creates, the object ID must start with `#`. The provided ID is replaced with a
/// server-generated ID.
pub object: CatalogObject,
}