Secondo la legge tedesca (§ 68 AufenthG), non è necessaria una "lettera di invito ufficiale dell'Ausländerbehörde" (la legge dice che è necessario un "Verpflichtungserklärung", ma non dice che dovrebbe essere approvato da Ausländerbehörde). Puoi scrivere "Verpflichtungserklärung" da solo, solo a mano. Inoltre, non credo che il consolato tedesco in India abbia ragione, tuttavia, potrebbero avere alcune regole interne specifiche per paese.
EDIT: dalla mia esperienza, il consolato tedesco non ha completamente ragione, o semplicemente non conosci il loro ragionamento. Non ha senso per loro chiedere un hotel, poiché la sistemazione sarà nei vostri appartamenti. Tuttavia, non sono sicuro che dovresti spingerli, forse l'hotel sarà un modo più semplice ...
Se deciderai di spingerli, questo potrebbe essere un link utile:
http://www.mth-partner.de/auslaenderrecht-anwalt/auslanderrecht-rechtsbehelfe-gegen-ablehnenden-bescheid-der-botschaft-remonstration-und-klage/
http://www.anwalt.de/rechtstipps/visum-abgelehnt-was-tun_016432.html
Tuttavia, probabilmente, devi prima ottenere un "declino" dal consolato per scrivere un reclamo al riguardo. Quindi i tuoi genitori non arriveranno in Germania così in fretta in questo caso.
Quello che vorrei provare a fare, basta chiamare il consolato e parlare con loro della situazione. Oppure richiedi direttamente l'appuntamento telefonico con l'ambasciatore. Di solito, un ambasciatore è obbligato ad avere un po 'di tempo per conversazioni con persone "normali".
Altre 2 cose da considerare:
Per il Verpflichtungserklärung formale, potrebbe esserci anche un testo diverso. A seconda dello stato della Germania in cui vivi e del tuo stato finanziario, potrebbe essere scritto lì, che il tuo stato finanziario non è dimostrato / sufficiente e così via. In questo caso le persone che inviti dovrebbero dimostrare di avere abbastanza soldi per il viaggio.
Forse i tuoi appartamenti sono troppo piccoli (12 metri quadrati a persona, http://www.ailebirlesimi.de/html/ehegatten_von_auslaendern_in_deutschland.html?t= )