From 0549442d50fa07a9e9bc726f9054b0579e0ec71c Mon Sep 17 00:00:00 2001 From: erebion Date: Tue, 6 Jan 2026 20:45:30 +0100 Subject: [PATCH] add a more sensible playbook for deleting subscriptions --- .../tasks/delete_subscription.yml | 18 ++++++++++ .../zuginfo_api_delete_subscription.yml | 35 +++++++++---------- 2 files changed, 34 insertions(+), 19 deletions(-) create mode 100644 zuginfo_playbooks/tasks/delete_subscription.yml diff --git a/zuginfo_playbooks/tasks/delete_subscription.yml b/zuginfo_playbooks/tasks/delete_subscription.yml new file mode 100644 index 0000000..73f88fb --- /dev/null +++ b/zuginfo_playbooks/tasks/delete_subscription.yml @@ -0,0 +1,18 @@ +--- + +- name: "Delete Subscription" + ansible.builtin.uri: + url: "https://www.zuginfo.nrw/gate/?requestId={{ mysterious_id }}&hciMethod=SubscrDelete&hciVersion=1.24&hciClientType=WEB&hciClientVersion=10104&aid={{ aid }}&rnd={{ unix_time_millis }}" + method: POST + body: "{{ lookup('ansible.builtin.template','delete_subscription.json.j2') }}" + headers: + Accept-Encoding: gzip, deflate, br, zstd + Content-Type: application/json + Origin: https://www.zuginfo.nrw/ + Referer: https://www.zuginfo.nrw/ + TE: trailers + register: delete_subscription + +- name: "Print Result of Deleting Subscription" + ansible.builtin.debug: + msg: "{{ delete_subscription }}" diff --git a/zuginfo_playbooks/zuginfo_api_delete_subscription.yml b/zuginfo_playbooks/zuginfo_api_delete_subscription.yml index 3f81506..73ca811 100644 --- a/zuginfo_playbooks/zuginfo_api_delete_subscription.yml +++ b/zuginfo_playbooks/zuginfo_api_delete_subscription.yml @@ -4,25 +4,22 @@ hosts: localhost vars: unix_time_millis: "1762342729099" - aid: "" - mysterious_id: "" - subsciption_id: "" - user_id: "" tasks: - - name: "Delete Subscription" - ansible.builtin.uri: - url: "https://www.zuginfo.nrw/gate/?requestId={{ mysterious_id }}&hciMethod=SubscrDelete&hciVersion=1.24&hciClientType=WEB&hciClientVersion=10104&aid={{ aid }}&rnd={{ unix_time_millis }}" - method: POST - body: "{{ lookup('ansible.builtin.template','delete_subscription.json.j2') }}" - headers: - Accept-Encoding: gzip, deflate, br, zstd - Content-Type: application/json - Origin: https://www.zuginfo.nrw/ - Referer: https://www.zuginfo.nrw/ - TE: trailers - register: delete_subscription + - name: Account data + ansible.builtin.set_fact: + account: "{{ lookup('ansible.builtin.file','account.txt') | from_yaml }}" - - name: "Print Result of Deleting Subscription" - ansible.builtin.debug: - msg: "{{ delete_subscription }}" + - name: Set variables + ansible.builtin.set_fact: + aid: "{{ account.account.aid }}" + mysterious_id: "{{ account.account.mysterious_id }}" + user_id: "{{ account.account.user_id }}" + subscription_ids: "{{ account.account.subscription_ids }}" + + + - name: Loop over tasks for Subscription deletion + ansible.builtin.include_tasks: "tasks/delete_subscription.yml" + loop: "{{ account.account.subscription_ids }}" + loop_control: + loop_var: subscription_id