DodoPayments.ProductCollections.Groups.Items (dodo_payments v0.1.0)

Copy Markdown View Source

Items within a product-collection group.

Summary

Types

Parameters for collection_group_items_create. Exact fields use atom keys; string-keyed and mixed-key maps remain supported. Source: locked upstream resources/product-collections/groups/items.ts declaration ItemCreateParams.

Parameters for collection_group_items_update. Exact fields use atom keys; string-keyed and mixed-key maps remain supported. Source: locked upstream resources/product-collections/groups/items.ts declaration ItemUpdateParams.

Functions

Calls Dodo operation collection_group_items_create (POST /product-collections/{id}/groups/{group_id}/items). Required parameters: :products.

Calls Dodo operation collection_group_items_create (POST /product-collections/{id}/groups/{group_id}/items). Required parameters: :products.

Calls Dodo operation collection_group_items_delete (DELETE /product-collections/{id}/groups/{group_id}/items/{item_id}). Required parameters: none.

Calls Dodo operation collection_group_items_update (PATCH /product-collections/{id}/groups/{group_id}/items/{item_id}). Required parameters: :status.

Calls Dodo operation collection_group_items_update (PATCH /product-collections/{id}/groups/{group_id}/items/{item_id}). Required parameters: :status.

Types

create_params()

Parameters for collection_group_items_create. Exact fields use atom keys; string-keyed and mixed-key maps remain supported. Source: locked upstream resources/product-collections/groups/items.ts declaration ItemCreateParams.

update_params()

@type update_params() ::
  %{
    :status => boolean(),
    optional(String.t()) => DodoPayments.RequestTypes.input_value()
  }
  | DodoPayments.RequestTypes.compatibility_params()

Parameters for collection_group_items_update. Exact fields use atom keys; string-keyed and mixed-key maps remain supported. Source: locked upstream resources/product-collections/groups/items.ts declaration ItemUpdateParams.

Functions

create(client, id, group_id, params)

Calls Dodo operation collection_group_items_create (POST /product-collections/{id}/groups/{group_id}/items). Required parameters: :products.

API parameters must be supplied as a map.

create(client, id, group_id, params, opts)

Calls Dodo operation collection_group_items_create (POST /product-collections/{id}/groups/{group_id}/items). Required parameters: :products.

The final argument contains request-local options.

delete(client, id, group_id, item_id, opts \\ [])

@spec delete(
  DodoPayments.Client.t(),
  String.t() | integer(),
  String.t() | integer(),
  String.t() | integer(),
  keyword()
) :: {:ok, nil | DodoPayments.Response.t(nil)} | {:error, Exception.t()}

Calls Dodo operation collection_group_items_delete (DELETE /product-collections/{id}/groups/{group_id}/items/{item_id}). Required parameters: none.

Options are request-local.

update(client, id, group_id, item_id, params)

@spec update(
  DodoPayments.Client.t(),
  String.t() | integer(),
  String.t() | integer(),
  String.t() | integer(),
  update_params()
) :: {:ok, nil} | {:error, Exception.t()}

Calls Dodo operation collection_group_items_update (PATCH /product-collections/{id}/groups/{group_id}/items/{item_id}). Required parameters: :status.

API parameters must be supplied as a map.

update(client, id, group_id, item_id, params, opts)

@spec update(
  DodoPayments.Client.t(),
  String.t() | integer(),
  String.t() | integer(),
  String.t() | integer(),
  update_params(),
  keyword()
) :: {:ok, nil | DodoPayments.Response.t(nil)} | {:error, Exception.t()}

Calls Dodo operation collection_group_items_update (PATCH /product-collections/{id}/groups/{group_id}/items/{item_id}). Required parameters: :status.

The final argument contains request-local options.