Cannot update LABORATORY INFORMATION using senaite.jsonapi

Hi @dtaph

  1. You need a function that posts the requested data e.g. create function:
requests.post(API_URL+"/create", headers=headers, json=data, auth=AUTH)
API_URL = "http://" + ip + ":" + port + "/" + "senaite" + "/@@API/senaite/v1/"
  1. You need to create the site e.g.
data = [
        ('site_id', SITE_ID),
        ('title', 'SENAITE'),
        ('default_language', 'en'),
        ('extension_ids:list', 'plonetheme.classic:default'),
        ('extension_ids:list', 'plonetheme.sunburst:default'),
        ('extension_ids:list', 'senaite.lims:default'),
        ('form.submitted:boolean', 'True'),
        ('submit', 'Install SENAITE LIMS'),
    ]

    requests.Session().post(BASE_URL + "/@@senaite-addsite",
                            data=data, auth=("admin", "admin"))
  1. Create something e.g. LAB DEPARTMENT
data = {"portal_type": "Department",
            "title": "Microbiology",
            "DepartmentID": "DEP-01",
            "Manager": client_contact_uid,
            "parent_path": "/" + SITE_ID + "/bika_setup/bika_departments"}
    lab_department_uid = create(data)