UploadPackage uploads a file to a given package's Upload resource. Note: fileToUpload is read entirely into memory prior to sending data to CC.
(pkg resources.Package, fileToUpload string)
| 85 | // UploadPackage uploads a file to a given package's Upload resource. Note: |
| 86 | // fileToUpload is read entirely into memory prior to sending data to CC. |
| 87 | func (client *Client) UploadPackage(pkg resources.Package, fileToUpload string) (resources.Package, Warnings, error) { |
| 88 | body, contentType, err := client.createUploadBuffer(fileToUpload, "bits") |
| 89 | if err != nil { |
| 90 | return resources.Package{}, nil, err |
| 91 | } |
| 92 | |
| 93 | responsePackage := resources.Package{} |
| 94 | _, warnings, err := client.MakeRequestSendRaw( |
| 95 | internal.PostPackageBitsRequest, |
| 96 | internal.Params{"package_guid": pkg.GUID}, |
| 97 | body.Bytes(), |
| 98 | contentType, |
| 99 | &responsePackage, |
| 100 | ) |
| 101 | |
| 102 | return responsePackage, warnings, err |
| 103 | } |
| 104 | |
| 105 | // CopyPackage copies a package from a source package to a destination package |
| 106 | // Note: source app guid is in URL; dest app guid is in body |
nothing calls this directly
no test coverage detected