{"course":{"productid":3204,"modality":6,"active":true,"language":"en","title":"Juniper Platform Automation and NetDevOps","productcode":"JAUT","vendorcode":"JP","vendorname":"Juniper Networks","fullproductcode":"JP-JAUT","courseware":{"has_ekit":true,"has_printkit":false,"language":"en"},"url":"https:\/\/portal.flane.ch\/course\/juniper-jaut","objective":"<ul>\n<li>Describe Junos automation architecture and tools.<\/li><li>Describe how to use Docker for NetDevOps.<\/li><li>Describe Junos Evolved automation.<\/li><li>Describe Jinja2 templates for Junos automation.<\/li><li>Perform network testing with JSNAPy.<\/li><li>Describe Ansible automation.<\/li><li>Use Ansible to configure Junos devices.<\/li><li>Configure Ansible with Jinja2 templates and JSNAPy.<\/li><li>Describe how to develop Junos op scripts using Python.<\/li><li>Describe how to develop Junos commit scripts using Python.<\/li><li>Describe Junos event policies.<\/li><li>Describe how to develop Junos event scripts using Python.<\/li><li>Describe the basics of the SLAX language.<\/li><li>Describe extension functions in Junos OS automation scripts.<\/li><li>Describe Junos op scripts using SLAX.<\/li><li>Describe Junos commit scripts and event scripts using SLAX.<\/li><li>Describe the syntax and semantics of the YANG language.<\/li><li>Use OpenConfig with Junos OS.<\/li><li>Create custom Junos YANG modules.<\/li><li>Describe how Terraform can be used to automate Junos.<\/li><li>Describe the syntax and semantics of protocol buffers and gRPC.<\/li><li>Describe the syntax and semantics of the gNMI service.<\/li><li>Configure Junos gNMI (dial-in) telemetry using TIG stack.<\/li><li>Perform basic Junos OS Evolved automation tasks.<\/li><li>Develop Junos SNMP scripts.<\/li><li>Describe JET functionality and how to use JET APIs to automate Junos.<\/li><\/ul>","essentials":"<ul>\n<li>Intermediate-level networking knowledge<\/li><li>Understanding of the OSI model and the TCP\/IP protocol suite<\/li><li>Completion of the <span class=\"cms-link-marked\"><a class=\"fl-href-prod\" href=\"\/swisscom\/en\/course\/juniper-ijaut\"><svg role=\"img\" aria-hidden=\"true\" focusable=\"false\" data-nosnippet class=\"cms-linkmark\"><use xlink:href=\"\/css\/img\/icnset-linkmarks.svg#linkmark\"><\/use><\/svg>Introduction to Juniper Platform Automation and NetDevOps <span class=\"fl-prod-pcode\">(IJAUT)<\/span><\/a><\/span> course or equivalent experience<\/li><\/ul>","audience":"<p>Individuals responsible for configuring and monitoring devices running the Junos OS.<\/p>","contents":"<ul>\n<li>Junos Automation Fundamentals<\/li><li>Using Docker for NetDevOps<\/li><li>Jinja2 Fundamentals<\/li><li>Automating Junos Using JSNAPy<\/li><li>Introduction to Ansible<\/li><li>Automating Junos Using Ansible<\/li><li>Ansible with Jinja2 Templates and JSNAPy<\/li><li>Junos Op Scripts Using Python<\/li><li>Junos Commit Scripts Using Python<\/li><li>Junos Event Policies<\/li><li>Junos Event Scripts Using Python<\/li><li>SLAX Fundamentals<\/li><li>SLAX Extension Functions<\/li><li>Junos Op Scripts Using SLAX<\/li><li>Junos Commit Scripts and Event Scripts Using SLAX<\/li><li>YANG Language<\/li><li>OpenConfig<\/li><li>Custom YANG Modules<\/li><li>Terraform (Experimental)<\/li><li>Protocol Buffers and gRPC<\/li><li>gNMI<\/li><li>Junos gNMI (Dial-In) Telemetry<\/li><\/ul><h5>Self-Study Modules<\/h5><ul>\n<li>Junos OS Evolved Automation<\/li><li>Junos SNMP Scripts<\/li><li>Juniper Extension Toolkit<\/li><\/ul>","outline":"<h5>Module 01: Junos Automation Fundamentals<\/h5><ul>\n<li>List the benefits of Junos automation and NetDevOps<\/li><li>Explain the Junos automation stack and Junos APIs<\/li><li>Describe the difference between on-box automation and off-box automation<\/li><li>Describe the purpose of op, commit, event, and SNMP scripts<\/li><li>Describe the various tools, languages, and libraries used to automate Junos devices<\/li><\/ul><h5>Module 02: Using Docker for NetDevOps<\/h5><ul>\n<li>Explain the basic concepts of Docker<\/li><li>Explain how to create and manage containers<\/li><li>Configure networks for Docker containers<\/li><\/ul><p>Lab 01: Using Docker for NetDevOps<\/p>\n<h5>Module 03: Jinja2 Fundamentals<\/h5><ul>\n<li>Explain how to use Jinja2 templates for Junos automation<\/li><li>Explain how to create Jinja2 templates<\/li><\/ul><p>Lab 02: Creating Jinja2 Templates<\/p>\n<h5>Module 04: Automating Junos Using JSNAPy<\/h5><ul>\n<li>Describe how JSNAPy can automate Junos OS<\/li><li>Explain how to install and configure JSNAPy<\/li><li>Create snapshots and perform tests using JSNAPy<\/li><li>Explain the integration of JSNAPy with other automation tools<\/li><\/ul><h5>Module 05: Introduction to Ansible<\/h5><ul>\n<li>Explain the fundamentals of Ansible<\/li><li>Describe the elements in the Ansible environment for network device management<\/li><li>Explain how to retrieve information from Junos devices using Ansible<\/li><\/ul><p>Lab 04: Ansible Operations with Junos<\/p>\n<h5>Module 06: Automating Junos Using Ansible<\/h5><ul>\n<li>Configure Ansible vault to securely connect to Junos devices<\/li><li>Use Ansible to manage Junos device configurations<\/li><li>Optimize Ansible playbook operations with extended features<\/li><\/ul><p>Lab 05: Using Ansible for Junos Configuration Management<\/p>\n<h5>Module 07: Ansible with Jinja2 Templates and JSNAPy<\/h5><ul>\n<li>Create Ansible playbooks that use variables and templates<\/li><li>Configure Ansible and Jinja2 templates to manage Junos device configurations<\/li><li>Configure Ansible to generate JSNAPy snapshots<\/li><\/ul><p>Lab 06: Using Ansible with Jinja2 Templates and JSNAPy<\/p>\n<h5>Module 08: Junos Op Scripts Using Python<\/h5><ul>\n<li>Explain how to create and execute Python op scripts<\/li><li>Describe how to use arguments with Python op scripts<\/li><li>Explain how to execute Junos RPCs from Python op scripts<\/li><li>Describe how to configure Junos devices with Python op scripts<\/li><\/ul><p>Lab 07: Junos Op Scripts Using Python<\/p>\n<h5>Module 09: Junos Commit Scripts Using Python<\/h5><ul>\n<li>Describe how Python commit scripts can perform different actions<\/li><li>Develop Python commit scripts that perform configuration changes<\/li><li>Configure and enable Python commit scripts<\/li><\/ul><p>Lab 08: Junos Commit Scripts Using Python<\/p>\n<h5>Module 10: Junos Event Policies<\/h5><ul>\n<li>Identify Junos OS events<\/li><li>Describe how to create Junos OS event policies<\/li><\/ul><h5>Module 11: Junos Event Scripts Using Python<\/h5><ul>\n<li>Describe how to create Junos event scripts<\/li><\/ul><p>Lab 09: Junos Event Policies and Event Scripts<\/p>\n<h5>Module 12: SLAX Fundamentals<\/h5><ul>\n<li>Describe the relation of SLAX to XML, XPath, and Junos XML API<\/li><li>Create simple SLAX scripts<\/li><li>Describe SLAX templates, variables, and flow control statements<\/li><\/ul><h5>Module 13: SLAX Extension Functions<\/h5><ul>\n<li>Explain how to use the Junos function library<\/li><li>Describe the difference between the available SLAX versions<\/li><\/ul><h5>Module 14: Junos Op Scripts Using SLAX<\/h5><ul>\n<li>Describe how to create and execute SLAX op scripts<\/li><li>Explain how to use arguments with SLAX op scripts<\/li><li>Describe how to execute Junos RPCs from SLAX op scripts<\/li><li>Explain how to configure Junos devices with SLAX op scripts<\/li><\/ul><p>Lab 10: Junos Op Scripts Using SLAX<\/p>\n<h5>Module 15: Junos Commit Scripts and Event Scripts Using SLAX<\/h5><ul>\n<li>Describe the basic SLAX commit script operation<\/li><li>Develop SLAX commit scripts that perform transient and persistent changes<\/li><li>Configure and enable SLAX commit scripts<\/li><li>Describe how to create event scripts using SLAX<\/li><\/ul><p>Lab 11: Junos Commit Scripts Using SLAX<\/p>\n<h5>Module 16: YANG Language<\/h5><ul>\n<li>List the main features and the language syntax of YANG<\/li><li>Identify YANG language use cases with Junos OS<\/li><\/ul><p>Lab 12: Using pyang with Juniper YANG Models<\/p>\n<h5>Module 17: OpenConfig<\/h5><ul>\n<li>Describe the advantages of OpenConfig<\/li><li>Modify the Junos OS configuration using OpenConfig<\/li><\/ul><p>Lab 13: Implementing OpenConfig<\/p>\n<h5>Module 18: Custom YANG Modules<\/h5><ul>\n<li>Describe custom configuration statements and translation scripts<\/li><li>Describe custom RPCs and action scripts<\/li><\/ul><p>Lab 14: Implementing a Custom YANG Module<\/p>\n<h5>Module 19: Terraform (Experimental)<\/h5><ul>\n<li>Describe the Infrastructure as Code workflow with Terraform<\/li><li>Create a Junos Terraform provider using Junos Terraform Automation Framework<\/li><li>Automate Junos configuration with custom Junos Terraform provider<\/li><\/ul><p>Lab 15: Using Junos Terraform Provider<\/p>\n<h5>Module 20: Protocol Buffers and gRPC<\/h5><ul>\n<li>List the main features and the workflow of protocol buffers<\/li><li>Describe gRPC and implement a simple service<\/li><\/ul><p>Lab 16: Protocol Buffers and gRPC<\/p>\n<h5>Module 21: gNMI<\/h5><ul>\n<li>Describe the RPCs and main messages of the gNMI service<\/li><li>Use the gNMIc client with the Junos target<\/li><\/ul><p>Lab 17: Using gNMIc with Junos Targets<\/p>\n<h5>Module 22: Junos gNMI (Dial-In) Telemetry<\/h5><ul>\n<li>Describe how to collect telemetry from Junos using gNMI and TIG stack<\/li><li>Describe how to display telemetry data in Grafana<\/li><\/ul><p>Lab 18: Junos gNMI Telemetry with TIG Stack<\/p>\n<h4>Self-Study Modules<\/h4><h5>Module 23: Junos OS Evolved Automation<\/h5><ul>\n<li>Describe Junos OS Evolved<\/li><li>Explain how to install and manage vJunosEvolved<\/li><li>Describe how to run the third-party applications in the containers<\/li><li>Describe how to automate Junos OS Evolved using Junos PyEZ<\/li><\/ul><h5>Module 24: Junos SNMP Scripts<\/h5><ul>\n<li>Describe how Junos OS SNMP scripts are used<\/li><li>Create and configure Junos OS SNMP scripts<\/li><\/ul><p>Lab 19: Junos SNMP Scripts (Optional)<\/p>\n<h5>Module 25: Juniper Extension Toolkit<\/h5><ul>\n<li>List the main JET components and use cases<\/li><li>Describe gRPC and JET IDL files<\/li><li>Develop JET applications using Service API<\/li><\/ul><p>Lab 20: Using JET Service API (Optional)<\/p>","summary":"<p>This five-day, intermediate-level course expands foundational automation skills into large-scale, policy-driven, and life cycle&ndash;aware automation for Junos-based networks. Students learn how to design and operate automation workflows that enhance speed, consistency, and reliability while enabling organizations to grow network capacity without increasing operational overhead. Through a combination of guided instruction, demonstrations, and extensive hands-on labs, participants gain the capabilities needed to automate complex, multi- device environments with strong validation, observability, and change-control processes. Ansible and Jinja2 help learners deploy and adjust OSPF, BGP, and MPLS settings on many Junos devices, keeping configurations correct. The course teaches how to automate Junos software upgrades using pre-checks, post-checks, and scripted rollback workflows to reduce outage risks and maintenance time. JSNAPy-based validation is applied to detect configuration drift and automatically revert failed or noncompliant changes, strengthening operational governance and network stability. Students implement event-driven automation using Junos commit, op, event, and SNMP scripts to enforce policies in real time. They execute RPCs and advanced operational scripts to automate verification tasks, permissions management, and platform-level controls. Model-driven automation is introduced using YANG and OpenConfig to support vendor-neutral programmability across Junos and non-Junos devices, enabling standardized, future-ready automation architectures. The course also covers streaming telemetry with gNMI and visualization of network health using TIG stack components for proactive monitoring and capacity planning. Students apply Infrastructure as Code (IaC) principles using Terraform and the Juniper JTAF provider to manage network configurations declaratively and support repeatable, version-controlled operations. By the end of the course, learners can design and implement end-to-end automation workflows that reduce meantime to detect and resolve issues, enforce consistency across distributed network environments, and support scalable network growth through robust automation practices.  This course uses Junos OS Release 24.4R1, Ansible 2.18, SLAX version 1.2, and JSNAPy 1.3.8.<\/p>","objective_plain":"- Describe Junos automation architecture and tools.\n- Describe how to use Docker for NetDevOps.\n- Describe Junos Evolved automation.\n- Describe Jinja2 templates for Junos automation.\n- Perform network testing with JSNAPy.\n- Describe Ansible automation.\n- Use Ansible to configure Junos devices.\n- Configure Ansible with Jinja2 templates and JSNAPy.\n- Describe how to develop Junos op scripts using Python.\n- Describe how to develop Junos commit scripts using Python.\n- Describe Junos event policies.\n- Describe how to develop Junos event scripts using Python.\n- Describe the basics of the SLAX language.\n- Describe extension functions in Junos OS automation scripts.\n- Describe Junos op scripts using SLAX.\n- Describe Junos commit scripts and event scripts using SLAX.\n- Describe the syntax and semantics of the YANG language.\n- Use OpenConfig with Junos OS.\n- Create custom Junos YANG modules.\n- Describe how Terraform can be used to automate Junos.\n- Describe the syntax and semantics of protocol buffers and gRPC.\n- Describe the syntax and semantics of the gNMI service.\n- Configure Junos gNMI (dial-in) telemetry using TIG stack.\n- Perform basic Junos OS Evolved automation tasks.\n- Develop Junos SNMP scripts.\n- Describe JET functionality and how to use JET APIs to automate Junos.","essentials_plain":"- Intermediate-level networking knowledge\n- Understanding of the OSI model and the TCP\/IP protocol suite\n- Completion of the Introduction to Juniper Platform Automation and NetDevOps (IJAUT) course or equivalent experience","audience_plain":"Individuals responsible for configuring and monitoring devices running the Junos OS.","contents_plain":"- Junos Automation Fundamentals\n- Using Docker for NetDevOps\n- Jinja2 Fundamentals\n- Automating Junos Using JSNAPy\n- Introduction to Ansible\n- Automating Junos Using Ansible\n- Ansible with Jinja2 Templates and JSNAPy\n- Junos Op Scripts Using Python\n- Junos Commit Scripts Using Python\n- Junos Event Policies\n- Junos Event Scripts Using Python\n- SLAX Fundamentals\n- SLAX Extension Functions\n- Junos Op Scripts Using SLAX\n- Junos Commit Scripts and Event Scripts Using SLAX\n- YANG Language\n- OpenConfig\n- Custom YANG Modules\n- Terraform (Experimental)\n- Protocol Buffers and gRPC\n- gNMI\n- Junos gNMI (Dial-In) Telemetry\nSelf-Study Modules\n\n\n- Junos OS Evolved Automation\n- Junos SNMP Scripts\n- Juniper Extension Toolkit","outline_plain":"Module 01: Junos Automation Fundamentals\n\n\n- List the benefits of Junos automation and NetDevOps\n- Explain the Junos automation stack and Junos APIs\n- Describe the difference between on-box automation and off-box automation\n- Describe the purpose of op, commit, event, and SNMP scripts\n- Describe the various tools, languages, and libraries used to automate Junos devices\nModule 02: Using Docker for NetDevOps\n\n\n- Explain the basic concepts of Docker\n- Explain how to create and manage containers\n- Configure networks for Docker containers\nLab 01: Using Docker for NetDevOps\n\nModule 03: Jinja2 Fundamentals\n\n\n- Explain how to use Jinja2 templates for Junos automation\n- Explain how to create Jinja2 templates\nLab 02: Creating Jinja2 Templates\n\nModule 04: Automating Junos Using JSNAPy\n\n\n- Describe how JSNAPy can automate Junos OS\n- Explain how to install and configure JSNAPy\n- Create snapshots and perform tests using JSNAPy\n- Explain the integration of JSNAPy with other automation tools\nModule 05: Introduction to Ansible\n\n\n- Explain the fundamentals of Ansible\n- Describe the elements in the Ansible environment for network device management\n- Explain how to retrieve information from Junos devices using Ansible\nLab 04: Ansible Operations with Junos\n\nModule 06: Automating Junos Using Ansible\n\n\n- Configure Ansible vault to securely connect to Junos devices\n- Use Ansible to manage Junos device configurations\n- Optimize Ansible playbook operations with extended features\nLab 05: Using Ansible for Junos Configuration Management\n\nModule 07: Ansible with Jinja2 Templates and JSNAPy\n\n\n- Create Ansible playbooks that use variables and templates\n- Configure Ansible and Jinja2 templates to manage Junos device configurations\n- Configure Ansible to generate JSNAPy snapshots\nLab 06: Using Ansible with Jinja2 Templates and JSNAPy\n\nModule 08: Junos Op Scripts Using Python\n\n\n- Explain how to create and execute Python op scripts\n- Describe how to use arguments with Python op scripts\n- Explain how to execute Junos RPCs from Python op scripts\n- Describe how to configure Junos devices with Python op scripts\nLab 07: Junos Op Scripts Using Python\n\nModule 09: Junos Commit Scripts Using Python\n\n\n- Describe how Python commit scripts can perform different actions\n- Develop Python commit scripts that perform configuration changes\n- Configure and enable Python commit scripts\nLab 08: Junos Commit Scripts Using Python\n\nModule 10: Junos Event Policies\n\n\n- Identify Junos OS events\n- Describe how to create Junos OS event policies\nModule 11: Junos Event Scripts Using Python\n\n\n- Describe how to create Junos event scripts\nLab 09: Junos Event Policies and Event Scripts\n\nModule 12: SLAX Fundamentals\n\n\n- Describe the relation of SLAX to XML, XPath, and Junos XML API\n- Create simple SLAX scripts\n- Describe SLAX templates, variables, and flow control statements\nModule 13: SLAX Extension Functions\n\n\n- Explain how to use the Junos function library\n- Describe the difference between the available SLAX versions\nModule 14: Junos Op Scripts Using SLAX\n\n\n- Describe how to create and execute SLAX op scripts\n- Explain how to use arguments with SLAX op scripts\n- Describe how to execute Junos RPCs from SLAX op scripts\n- Explain how to configure Junos devices with SLAX op scripts\nLab 10: Junos Op Scripts Using SLAX\n\nModule 15: Junos Commit Scripts and Event Scripts Using SLAX\n\n\n- Describe the basic SLAX commit script operation\n- Develop SLAX commit scripts that perform transient and persistent changes\n- Configure and enable SLAX commit scripts\n- Describe how to create event scripts using SLAX\nLab 11: Junos Commit Scripts Using SLAX\n\nModule 16: YANG Language\n\n\n- List the main features and the language syntax of YANG\n- Identify YANG language use cases with Junos OS\nLab 12: Using pyang with Juniper YANG Models\n\nModule 17: OpenConfig\n\n\n- Describe the advantages of OpenConfig\n- Modify the Junos OS configuration using OpenConfig\nLab 13: Implementing OpenConfig\n\nModule 18: Custom YANG Modules\n\n\n- Describe custom configuration statements and translation scripts\n- Describe custom RPCs and action scripts\nLab 14: Implementing a Custom YANG Module\n\nModule 19: Terraform (Experimental)\n\n\n- Describe the Infrastructure as Code workflow with Terraform\n- Create a Junos Terraform provider using Junos Terraform Automation Framework\n- Automate Junos configuration with custom Junos Terraform provider\nLab 15: Using Junos Terraform Provider\n\nModule 20: Protocol Buffers and gRPC\n\n\n- List the main features and the workflow of protocol buffers\n- Describe gRPC and implement a simple service\nLab 16: Protocol Buffers and gRPC\n\nModule 21: gNMI\n\n\n- Describe the RPCs and main messages of the gNMI service\n- Use the gNMIc client with the Junos target\nLab 17: Using gNMIc with Junos Targets\n\nModule 22: Junos gNMI (Dial-In) Telemetry\n\n\n- Describe how to collect telemetry from Junos using gNMI and TIG stack\n- Describe how to display telemetry data in Grafana\nLab 18: Junos gNMI Telemetry with TIG Stack\n\nSelf-Study Modules\n\nModule 23: Junos OS Evolved Automation\n\n\n- Describe Junos OS Evolved\n- Explain how to install and manage vJunosEvolved\n- Describe how to run the third-party applications in the containers\n- Describe how to automate Junos OS Evolved using Junos PyEZ\nModule 24: Junos SNMP Scripts\n\n\n- Describe how Junos OS SNMP scripts are used\n- Create and configure Junos OS SNMP scripts\nLab 19: Junos SNMP Scripts (Optional)\n\nModule 25: Juniper Extension Toolkit\n\n\n- List the main JET components and use cases\n- Describe gRPC and JET IDL files\n- Develop JET applications using Service API\nLab 20: Using JET Service API (Optional)","summary_plain":"This five-day, intermediate-level course expands foundational automation skills into large-scale, policy-driven, and life cycle\u2013aware automation for Junos-based networks. Students learn how to design and operate automation workflows that enhance speed, consistency, and reliability while enabling organizations to grow network capacity without increasing operational overhead. Through a combination of guided instruction, demonstrations, and extensive hands-on labs, participants gain the capabilities needed to automate complex, multi- device environments with strong validation, observability, and change-control processes. Ansible and Jinja2 help learners deploy and adjust OSPF, BGP, and MPLS settings on many Junos devices, keeping configurations correct. The course teaches how to automate Junos software upgrades using pre-checks, post-checks, and scripted rollback workflows to reduce outage risks and maintenance time. JSNAPy-based validation is applied to detect configuration drift and automatically revert failed or noncompliant changes, strengthening operational governance and network stability. Students implement event-driven automation using Junos commit, op, event, and SNMP scripts to enforce policies in real time. They execute RPCs and advanced operational scripts to automate verification tasks, permissions management, and platform-level controls. Model-driven automation is introduced using YANG and OpenConfig to support vendor-neutral programmability across Junos and non-Junos devices, enabling standardized, future-ready automation architectures. The course also covers streaming telemetry with gNMI and visualization of network health using TIG stack components for proactive monitoring and capacity planning. Students apply Infrastructure as Code (IaC) principles using Terraform and the Juniper JTAF provider to manage network configurations declaratively and support repeatable, version-controlled operations. By the end of the course, learners can design and implement end-to-end automation workflows that reduce meantime to detect and resolve issues, enforce consistency across distributed network environments, and support scalable network growth through robust automation practices.  This course uses Junos OS Release 24.4R1, Ansible 2.18, SLAX version 1.2, and JSNAPy 1.3.8.","skill_level":"Beginner","version":"17.a","duration":{"unit":"d","value":5,"formatted":"5 days"},"pricelist":{"List Price":{"NL":{"country":"NL","currency":"EUR","taxrate":21,"price":1325},"PA":{"country":"PA","currency":"USD","taxrate":7,"price":1400},"VE":{"country":"VE","currency":"USD","taxrate":null,"price":1400},"P3":{"country":"P3","currency":"USD","taxrate":null,"price":1400},"CR":{"country":"CR","currency":"USD","taxrate":13,"price":1500},"GR":{"country":"GR","currency":"USD","taxrate":null,"price":4750},"MK":{"country":"MK","currency":"USD","taxrate":null,"price":4750},"HU":{"country":"HU","currency":"USD","taxrate":20,"price":4750},"AT":{"country":"AT","currency":"USD","taxrate":20,"price":5000},"AE":{"country":"AE","currency":"USD","taxrate":5,"price":5000},"IL":{"country":"IL","currency":"USD","taxrate":17,"price":5000},"CH":{"country":"CH","currency":"USD","taxrate":8.1,"price":5000},"DE":{"country":"DE","currency":"USD","taxrate":19,"price":5000},"SE":{"country":"SE","currency":"USD","taxrate":25,"price":5000},"GB":{"country":"GB","currency":"USD","taxrate":20,"price":5000},"IT":{"country":"IT","currency":"USD","taxrate":20,"price":5000},"SK":{"country":"SK","currency":"USD","taxrate":null,"price":5000}}},"lastchanged":"2026-05-15T11:06:47+02:00","parenturl":"https:\/\/portal.flane.ch\/swisscom\/en\/json-courses","nexturl_course_schedule":"https:\/\/portal.flane.ch\/swisscom\/en\/json-course-schedule\/3204","source_lang":"en","source":"https:\/\/portal.flane.ch\/swisscom\/en\/json-course\/juniper-jaut"}}