---
title: package_update
full: true
_openapi:
  method: PUT
  route: package_update
  toc: []
  structuredData:
    headings: []
    contents:
      - content: >
          Update a dataset (package).


          You must be authorized to edit the dataset and the groups that it
          belongs to.


          <Callout title="Note">Update methods may delete parameters not
          explicitly provided in the data_dict. If you want to edit only a
          specific attribute use `package_patch` instead.</Callout>


          It is recommended to call `ckan.logic.action.get.package_show()`, make
          the desired changes to the result, and then call `package_update()`
          with it.


          Plugins may change the parameters of this function depending on the
          value of the dataset's `type` attribute, see the `IDatasetForm` plugin
          interface.
---

{/* This file was generated by Fumadocs. Do not edit this file directly. Any changes should be made by running the generation command again. */}

Update a dataset (package).

You must be authorized to edit the dataset and the groups that it belongs to.

<Callout title="Note">Update methods may delete parameters not explicitly provided in the data_dict. If you want to edit only a specific attribute use `package_patch` instead.</Callout>

It is recommended to call `ckan.logic.action.get.package_show()`, make the desired changes to the result, and then call `package_update()` with it.

Plugins may change the parameters of this function depending on the value of the dataset's `type` attribute, see the `IDatasetForm` plugin interface.


<APIPage document={"./lib/openapi.yml"} operations={[{"path":"package_update","method":"put"}]} webhooks={[]} hasHead={false} />