Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Better handling of PUT requests
  • Loading branch information
afcmrp committed Dec 19, 2025
commit dddb4bc6c76585e26178040921e6b9202e7d1fb1
12 changes: 6 additions & 6 deletions mfiles/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -140,8 +140,8 @@ def put(self, endpoint, data=None):
"""
if endpoint[0] == "/":
endpoint = endpoint[1:]
request_url = self.server + endpoint
response = self.session.put(request_url, headers=self.headers, data=data)
request_url = self.server + endpoint + "?_method=PUT"
response = self.session.post(request_url, headers=self.headers, data=data)
if response.status_code != 200:
raise MFilesException(response.text)
return response.json()
Expand Down Expand Up @@ -404,14 +404,14 @@ def create_object(self, name, object_type=0, object_class=0,
endpoint = "objects/%s" % object_type
return self.post(endpoint, data)

def check_out(self, object_id, object_type=0):
def check_out(self, object_id, object_version="latest", object_type=0):
"""Check out an object from M-Files."""
data = json.dumps({"Value": "2"}) # Checked out by me
endpoint = "objects/%s/%s/latest/checkedout" % \
(object_type, object_id)
endpoint = "objects/%s/%s/%s/checkedout" % \
(object_type, object_id, object_version)
return self.put(endpoint, data)

def check_in(self, object_id, object_version, object_type=0):
def check_in(self, object_id, object_version="latest", object_type=0):
"""Check in an object to M-Files."""
data = json.dumps({"Value": "0"}) # Checked in
endpoint = "objects/%s/%s/%s/checkedout" % \
Expand Down