             return
         }
         
-        sharedManager.session.dataTask(with: url, completionHandler: { (data, response, error) in
+        var request = URLRequest(url: url)
+        request.setValue("bearer \(authToken)", forHTTPHeaderField: "Authorization")
+        
+        sharedManager.session.dataTask(with: request) { (data, response, error) in
             if let response = response as? HTTPURLResponse {
                 LoggerManager.log("API Complete: \(response.statusCode) \(response.url?.path ?? "")")
             }

            }else{
                completion(.failure(DriftError.apiFailure))
            }
        }) .resume()
    }
    
    class func getAttachmentsMetaData(_ attachmentIds: [Int64], authToken: String, completion: @escaping (_ result: Result<[Attachment]>) -> ()){

    }
    
    class func downloadAttachmentURL(_ attachmentId: Int64, authToken: String) -> URL? {
        return URL(string: "https://conversation.api.drift.com/attachments/\(attachmentId)/data?")
    }
    
    class func getAttachmentsURL(_ attachmentIds: [Int64], authToken: String) -> URL? {
