add a more sensible playbook for deleting subscriptions

This commit is contained in:
erebion 2026-01-06 20:45:30 +01:00
commit 0549442d50
2 changed files with 34 additions and 19 deletions

View file

@ -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 }}"

View file

@ -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