Skip to content
  • Categories
  • Recent
  • Popular
Collapse
Brand Logo
  1. Home
  2. Categories
  3. Discussions Générales (FR)
  4. Script de rangement

Script de rangement

Scheduled Pinned Locked Moved Discussions Générales (FR)
api
4 Posts 2 Posters 465 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • AlbanA Offline
    AlbanA Offline
    Alban
    wrote on last edited by cpotter
    #1

    Bonjour,
    je cherche à mettre en place des scripts de classement de mes fichiers déposé par Pastell sur la ged, certains ont-ils déjà mis en place ce type de script ?

    1 Reply Last reply
    0
    • R Offline
      R Offline
      Raphaël Badawi
      DEV
      wrote on last edited by
      #2

      Bonjour,

      Difficile de vous aiguiller de manière précise sans plus de précisions, mais s'il s'agit d'aller classer de manière automatisée des documents des emplacements prédéterminés, il est toujours possible d'utiliser l'endpoint de notre API qui permet de modifier les emplacements d'un document : https://gofast-docs.readthedocs.io/en/latest/docs-gofast-development/api-rest.html#id5

      Par exemple j'ai le document suivant :

      image.png

      qui d'après l'URL a le n°586 et le fil d'Ariane est rangé dans "/Sites/_Extranet/_Beaucoup de tests on lieu ici".

      Je fais la requête suivante :

      image.png

      et les 2 nouveaux emplacements lui sont ajoutés :

      image.png

      image.png

      Mais je souhaite aussi supprimer l'emplacement d'origine, ce qui fait une 2ème requête :

      image.png

      image.png

      Il est probable que vous deviez utiliser le même endpoint mais en GET pour récupérer les emplacements actuels d'un document avant de les modifier.

      En vous souhaitant une bonne fin de journée,
      Raphaël.

      1 Reply Last reply
      1
      • AlbanA Offline
        AlbanA Offline
        Alban
        wrote on last edited by
        #3

        Je n'arrive pas à comprendre avec quel langage de programmation je dois utiliser votre API. Par exemple sur python un module existe-t-il et si oui quel est son nom exact ?

        Si vous avez des exemples détaillés d'utilisation, je suis preneur.

        1 Reply Last reply
        0
        • R Offline
          R Offline
          Raphaël Badawi
          DEV
          wrote on last edited by
          #4

          Vous pouvez faire des appels API depuis n'importe quel langage de programmation.

          En bash et PHP vous pouvez utiliser curl, en JS vous pouvez utiliser fetch. En Java il y a le paquet HttpUrlConnection. Et en Python il y a le http.client : https://docs.python.org/3/library/http.client.html

          Par exemple pour la requête du premier exemple, où l'utilisateur "adm" veut ajouter au document n°586 l'emplacement de son espace personnel, en curl on aurait ceci :
          curl -X POST -H "Content-Type: application/json" -d '{"nid": 586, "locations": ["/Sites/_adm"]}' -u "adm:mypassword" http://gofast-demo.ceo-vision.com/api/node/locations

          et en python on aurait quelque chose comme ça (pas du tout expert en python donc possiblement approximatif) :

          import http.client
          import json
          
          # Set the request parameters
          url = "gofast-demo.ceo-vision.com"
          endpoint = "/api/node/locations"
          payload = {"nid": 586, "locations": ["/Sites/_adm"]}
          headers = {"Content-Type": "application/json"}
          username = "adm"
          password = "mypassword"
          
          # Encode the username and password in base64
          auth = f"{username}:{password}"
          encoded_auth = auth.encode("utf-8")
          b64_auth = base64.b64encode(encoded_auth).decode("utf-8")
          
          # Create an HTTP connection
          conn = http.client.HTTPConnection(url)
          
          # Make the POST request
          conn.request("POST", endpoint, json.dumps(payload), headers={"Authorization": f"Basic {b64_auth}", **headers})
          
          # Get the response
          response = conn.getresponse()
          
          # Print the response status and body
          print(f"Response Status: {response.status} {response.reason}")
          print("Response Body:")
          print(response.read().decode("utf-8"))
          
          # Close the connection
          conn.close()
          

          bref, tous les chemins mènent à Rome 😉

          Bien à vous,
          Raphaël.

          1 Reply Last reply
          1
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          • Login

          • Don't have an account? Register

          • Search
          • First post
            Last post
          0
          • Categories
          • Recent
          • Popular
          • Search