Page cover

๐Ÿ“ŽAttachments

Get Jira attachment settings

GET /rest/api/{2-3}/attachment/meta

Returns the attachment settings, that is, whether attachments are enabled and the maximum attachment size allowed, the method returns the following information:

package main

import (
	"context"
	_ "github.com/ctreminiom/go-atlassian/v2/jira/v3"
	"github.com/ctreminiom/go-atlassian/v2/jira/v2"
	"log"
	"os"
)

func main() {

	var (
		host  = os.Getenv("HOST")
		mail  = os.Getenv("MAIL")
		token = os.Getenv("TOKEN")
	)

	atlassian, err := v2.New(nil, host)
	if err != nil {
		return
	}

	atlassian.Auth.SetBasicAuth(mail, token)

	settings, response, err := atlassian.Issue.Attachment.Settings(context.Background())
	if err != nil {
		log.Fatal(err)
		return
	}

	log.Println("HTTP Endpoint Used", response.Endpoint)
	log.Println("settings", settings.Enabled, settings.UploadLimit)
}

Get attachment metadata

GET /rest/api/{2-3}/attachment/{id}

Returns the metadata for an attachment. Note that the attachment itself is not returned, the method returns the following information:

Get all metadata for an expanded attachment

GET /rest/api/{2-3}/attachment/{id}/expand/human

Returns the metadata for the contents of an attachment, if it is an archive, and metadata for the attachment itself.

For example, if the attachment is a ZIP archive, then information about the files in the archive is returned and metadata for the ZIP archive. Currently, only the ZIP archive format is supported, the method returns the following information:

Delete attachment

DELETE /rest/api/{2-3}/attachment/{id}

Deletes an attachment from an issue, the method returns the following information:

Add attachment

POST /rest/api/{2-3}/issue/{issueIdOrKey}/attachments

Adds one or more attachments to an issue. Attachments are posted as multipart/form-data (RFC 1867).

  • The request must have a X-Atlassian-Token: no-check header, if not it is blocked. See Special headers for more information.

  • The name of the multipart/form-data parameter that contains the attachments must be file.

Download Attachment

GET /rest/api/{2-3}/attachment/content/{id}

This endpoint returns the contents of an attachment. A Range header can be set to define a range of bytes within the attachment to download.

If successful, Jira will return a response with the attachment file. You can save the file to your local filesystem or process it in your application as needed.

Last updated

Was this helpful?