You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2021-09-27 15:54:45

Nico#7
Member
Registered: 2021-09-27
Posts: 2

API with Ansible - Manage Actors

Bonjour,

Je souhaite modifier un fournisseur (supplier) depuis Ansible (en YAML).
Je parviens à me connecter et interagir avec  GLPI via l'API (par exemple ajouter une tâche) et je peux aussi récupérer des données d'un ticket mais je ne parviens pas à modifier les utilisateurs, groupes et Fournisseurs sad

voici un exemple de ce que je fais et qui, sans tomber en erreur, n'a pas de résultat...

- name: List ticket suppliers
  uri:
    url: "{{ glpi_url }}/Ticket/{{ tickets_id }}/Supplier_ticket/"
    method: GET
    headers:
      Content-Type: application/json
      cache-control: no-cache
      Session-Token: "{{ glpi_session.json.session_token }}"
      App-Token: "{{ glpi_app_token }}"
    validate_certs: no
    status_code: [200,206,400,401]
  register: get_ticket_suppliers

A ce stade, j'ai bien un retour avec les infos sur les fournisseurs


- name: List ticket suppliers
  uri:
    url: "{{ glpi_url }}/Ticket/{{ tickets_id }}/Supplier_ticket/65"
    method: Delete
    headers:
      Content-Type: application/json
      cache-control: no-cache
      Session-Token: "{{ glpi_session.json.session_token }}"
      App-Token: "{{ glpi_app_token }}"
    validate_certs: no
    status_code: [200,206,400,401]

Par contre là, alors que je souhaite supprimer le fournisseur dont l'ID est 65, il ne se passe rien.
Même chose si je veux ajouter un user, groupe ou fournisseur...
Je précise que mon compte est super-admin.


si vous avez des pistes je suis preneur,
Merci!

Offline

#2 2021-09-28 12:35:29

Nico#7
Member
Registered: 2021-09-27
Posts: 2

Re: API with Ansible - Manage Actors

[RESOLU]

- name: Delete ticket user
  uri:
    url: "{{ glpi_url }}/Ticket/{{ tickets_id }}/Ticket_User/"
    method: DELETE
    headers:
      Content-Type: application/json
      cache-control: no-cache
      Session-Token: "{{ glpi_session.json.session_token }}"
      App-Token: "{{ glpi_app_token }}"
    body_format: json
    body:
      input:
        tickets_id: "{{ tickets_id }}"
        use_notification: 0
        users_id: 532
        id: 112564
        type: 2
    validate_certs: no
    status_code: [200,201,206,400,401]
  register: get_ticket_users

Offline

Board footer

Powered by FluxBB