package main
import(
"context"
"os"
polargo "github.com/polarsource/polar-go"
"github.com/polarsource/polar-go/models/components"
"log"
"github.com/polarsource/polar-go/models/operations"
)
func main() {
ctx := context.Background()
s := polargo.New(
polargo.WithSecurity(os.Getenv("POLAR_ACCESS_TOKEN")),
)
res, err := s.Files.Uploaded(ctx, "<value>", components.FileUploadCompleted{
ID: "<id>",
Path: "/boot",
Parts: []components.S3FileUploadCompletedPart{
components.S3FileUploadCompletedPart{
Number: 979613,
ChecksumEtag: "<value>",
ChecksumSha256Base64: polargo.Pointer("<value>"),
},
components.S3FileUploadCompletedPart{
Number: 979613,
ChecksumEtag: "<value>",
ChecksumSha256Base64: polargo.Pointer("<value>"),
},
components.S3FileUploadCompletedPart{
Number: 979613,
ChecksumEtag: "<value>",
ChecksumSha256Base64: polargo.Pointer("<value>"),
},
},
})
if err != nil {
log.Fatal(err)
}
if res.ResponseFilesUploaded != nil {
switch res.ResponseFilesUploaded.Type {
case operations.FilesUploadedResponseFilesUploadedTypeDownloadable:
// res.ResponseFilesUploaded.DownloadableFileRead is populated
case operations.FilesUploadedResponseFilesUploadedTypeProductMedia:
// res.ResponseFilesUploaded.ProductMediaFileRead is populated
case operations.FilesUploadedResponseFilesUploadedTypeOrganizationAvatar:
// res.ResponseFilesUploaded.OrganizationAvatarFileRead is populated
}
}
}