# Google Play Developer API . edits . expansionfiles

## Instance Methods

Fetches the Expansion File configuration for the APK specified.

Updates the APK's Expansion File configuration to reference another APK's Expansion Files. To add a new Expansion File use the Upload method. This method supports patch semantics.

Updates the APK's Expansion File configuration to reference another APK's Expansion Files. To add a new Expansion File use the Upload method.

Uploads and attaches a new Expansion File to the APK specified.

### Method Details

`get(packageName, editId, apkVersionCode, expansionFileType)`

    Fetches the Expansion File configuration for the APK specified.

    Args:
      packageName: string, Unique identifier for the Android app that is being updated; for example, "com.spiffygame". (required)
      editId: string, Unique identifier for this edit. (required)
      apkVersionCode: integer, The version code of the APK whose Expansion File configuration is being read or modified. (required)
      expansionFileType: string, A parameter (required)
        Allowed values
          main -
          patch -

    Returns:
      An object of the form:

        {
          "referencesVersion": 42, # If set this APK's Expansion File references another APK's Expansion File. The file_size field will not be set.
          "fileSize": "A String", # If set this field indicates that this APK has an Expansion File uploaded to it: this APK does not reference another APK's Expansion File. The field's value is the size of the uploaded Expansion File in bytes.
        }

`patch(packageName, editId, apkVersionCode, expansionFileType, body)`

    Updates the APK's Expansion File configuration to reference another APK's Expansion Files. To add a new Expansion File use the Upload method. This method supports patch semantics.

    Args:
      packageName: string, Unique identifier for the Android app that is being updated; for example, "com.spiffygame". (required)
      editId: string, Unique identifier for this edit. (required)
      apkVersionCode: integer, The version code of the APK whose Expansion File configuration is being read or modified. (required)
      expansionFileType: string, A parameter (required)
        Allowed values
          main -
          patch -
      body: object, The request body. (required)
        The object takes the form of:

    {
        "referencesVersion": 42, # If set this APK's Expansion File references another APK's Expansion File. The file_size field will not be set.
        "fileSize": "A String", # If set this field indicates that this APK has an Expansion File uploaded to it: this APK does not reference another APK's Expansion File. The field's value is the size of the uploaded Expansion File in bytes.
      }

    Returns:
      An object of the form:

        {
          "referencesVersion": 42, # If set this APK's Expansion File references another APK's Expansion File. The file_size field will not be set.
          "fileSize": "A String", # If set this field indicates that this APK has an Expansion File uploaded to it: this APK does not reference another APK's Expansion File. The field's value is the size of the uploaded Expansion File in bytes.
        }

`update(packageName, editId, apkVersionCode, expansionFileType, body)`

    Updates the APK's Expansion File configuration to reference another APK's Expansion Files. To add a new Expansion File use the Upload method.

    Args:
      packageName: string, Unique identifier for the Android app that is being updated; for example, "com.spiffygame". (required)
      editId: string, Unique identifier for this edit. (required)
      apkVersionCode: integer, The version code of the APK whose Expansion File configuration is being read or modified. (required)
      expansionFileType: string, A parameter (required)
        Allowed values
          main -
          patch -
      body: object, The request body. (required)
        The object takes the form of:

    {
        "referencesVersion": 42, # If set this APK's Expansion File references another APK's Expansion File. The file_size field will not be set.
        "fileSize": "A String", # If set this field indicates that this APK has an Expansion File uploaded to it: this APK does not reference another APK's Expansion File. The field's value is the size of the uploaded Expansion File in bytes.
      }

    Returns:
      An object of the form:

        {
          "referencesVersion": 42, # If set this APK's Expansion File references another APK's Expansion File. The file_size field will not be set.
          "fileSize": "A String", # If set this field indicates that this APK has an Expansion File uploaded to it: this APK does not reference another APK's Expansion File. The field's value is the size of the uploaded Expansion File in bytes.
        }

`upload(packageName, editId, apkVersionCode, expansionFileType, media_body=None)`

    Uploads and attaches a new Expansion File to the APK specified.

    Args:
      packageName: string, Unique identifier for the Android app that is being updated; for example, "com.spiffygame". (required)
      editId: string, Unique identifier for this edit. (required)
      apkVersionCode: integer, The version code of the APK whose Expansion File configuration is being read or modified. (required)
      expansionFileType: string, A parameter (required)
        Allowed values
          main -
          patch -
      media_body: string, The filename of the media request body, or an instance of a MediaUpload object.

    Returns:
      An object of the form:

        {
        "expansionFile": {
            "referencesVersion": 42, # If set this APK's Expansion File references another APK's Expansion File. The file_size field will not be set.
            "fileSize": "A String", # If set this field indicates that this APK has an Expansion File uploaded to it: this APK does not reference another APK's Expansion File. The field's value is the size of the uploaded Expansion File in bytes.
          },
      }