From f532dbb11031b6f6917dc4e05ceaa529dc45dc86 Mon Sep 17 00:00:00 2001 From: Praveen Khanna <221121611+ShaktiOSindia@users.noreply.github.com> Date: Fri, 30 Oct 2026 23:12:45 +0530 Subject: [PATCH] Add Ladakh (38) to the Indian GSTIN state codes Ladakh became a union territory separate from Jammu and Kashmir on 31 October 2019 and GSTINs issued there start with state code 38. These were rejected with InvalidComponent although their check digits are correct, for example 38AAACB2894G1ZK (Bharti Airtel Ltd, Ladakh). Co-Authored-By: Claude Opus 5.5 --- stdnum/in_/gstin.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/stdnum/in_/gstin.py b/stdnum/in_/gstin.py index 15fd15e4..e6072b08 100644 --- a/stdnum/in_/gstin.py +++ b/stdnum/in_/gstin.py @@ -55,6 +55,8 @@ 'AAPFU0939F' >>> info('27AAPFU0939F1ZV')['state'] 'Maharashtra' +>>> info('38AAACB2894G1ZK')['state'] # Ladakh became a separate union territory in 2019 +'Ladakh' """ from __future__ import annotations @@ -109,6 +111,7 @@ '35': 'Anadaman and Nicobar Islands', '36': 'Telangana', '37': 'Andhra Pradesh (New)', + '38': 'Ladakh', }