|
|
|
@@ -22,7 +22,7 @@ type attachmentID struct { |
|
|
|
func crmUploadFile(path string) (fileID string, fileInfo crmFileInfo, err error) { |
|
|
|
|
|
|
|
fileInfo, err = getFileInfo4CRM(path) |
|
|
|
headers, err := crmUploadFileHTTPHeader(fileInfo) |
|
|
|
headers, err := crmPrepareAttachmentHTTPHeader(fileInfo) |
|
|
|
data, err := crmFileDataString(path, fileInfo) |
|
|
|
url := crmUploadAttachmentURL() |
|
|
|
resp, err := postRAW([]byte(data), url, headers) |
|
|
|
@@ -42,8 +42,8 @@ func crmFileIDFromJSON(jsonStr string) (fileID string, err error) { |
|
|
|
return attach.ID, err |
|
|
|
} |
|
|
|
|
|
|
|
//crmUploadFileHTTPHeader when uploading a file, we need its mime, auth header, etc. |
|
|
|
func crmUploadFileHTTPHeader(fileInfo crmFileInfo) (headers map[string]string, err error) { |
|
|
|
//crmPrepareAttachmentHTTPHeader when uploading a file, we need its mime, auth header, etc. |
|
|
|
func crmPrepareAttachmentHTTPHeader(fileInfo crmFileInfo) (headers map[string]string, err error) { |
|
|
|
headers = map[string]string{} |
|
|
|
headers["Authorization"] = crmAuthHeader() |
|
|
|
headers["Accept"] = "application/json" |
|
|
|
@@ -125,3 +125,7 @@ func crmCreateAttachment(path string) (result attachmentInfo, err error) { |
|
|
|
json.Unmarshal([]byte(aInfo), &result) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
func crmDownloadAttachment(fileID, saveAs string) (err error) { |
|
|
|
return nil |
|
|
|
} |