
    _gۆ              !          S SK Jr  S SKJr  S SKJr  S SKJr  S SKrS SK	r	S SK Jr  Sr
\R                  " \R                  0 S\R                  " \R                  S9_S	\R                  " \R                  S9_S
\R                  " \R                  S9_S\R                  " \R                  S9_S\R                  " \R                  S9_S\R                  " \R                  S9_S\R                  " \R                  S9_S\R                  " \R                  S9_S\R                  " \R                  S9_S\R                  " \R                  S9_S\R                  " \R                  S9_S\R                  " \R                  S9_S\R                  " \R                  S9_S\R                  " \R                  SS9_S\R                  " \R                  SS9_S\R                  " \R                  SS9_S9r\" SS/SS\R                  " \R                  \R                  " \R                  SS9\R                  " \R                  S S9\R                  " \R                  S!S9\R                  " \R                  S"S9S#.S9S$\R                  " \R                  \R                  " \R                  S%S9\R                  " \R                  S&S9\R                  " \R                  \
S9\R                  " \R"                  \S'9S(.S90S)9\" S*/5      S+ 5       5       rS,r\R                  " \R                  \R                  " \R                  S-S.S/9\R                  " \R                  S0S!S/9\R                  " \R                  S0S1S/9\R                  " \R                  S2S3S/9\R                  " \R(                  S4S5S/9\R                  " \R                  S6S7S/9\R                  " \R                  S8S"S/9S9.S9r\" SS/S:S;\S$\R                  " \R                  \R                  " \R                  \S9\R                  " \R                  SS9\R                  " \R                  SS9\R                  " \R                  S S9\R                  " \R                  S S9\R                  " \R                  S<S9\R                  " \R                  \R                  " \R                  S=S9\R                  " \R                  SS9\R                  " \R                  S>S9\R                  " \R(                  S5S9\R                  " \R                  SS9\R                  " \R                  SS9\R                  " \R                  SS9\R                  " \R                  SS9\R                  " \R                  SS9S?.	S9S@.S90S)9\" S*/5      SA 5       5       rSBr\" SS/SCSD\R                  " \R                  \R                  " \R                  \S9\R                  " \R                  S!S9\R                  " \R                  S.S9\R                  " \R                  S"S9\R                  " \R                  SESF9\R                  " \R                  SGSF9SH.S9SI9\" S*/5      SJ 5       5       rSKr\" SS/SLSM\R                  " \R                  \R                  " \R                  \S9\R                  " \R                  SNSF9\R                  " \R                  SOSF9\R                  " \R                  S.SPSQ9\R                  " \R                  S"SRSQ9SS.S9SI9\" S*/5      ST 5       5       rSUr\" SS/SVSW\R                  " \R                  \R                  " \R                  \S9\R                  " \R                  S.SPSQ9\R                  " \R                  S!SXSQ9\R                  " \R                  SYSF9\R                  " \R                  S"SRSQ9SZ.S9SI9\" S*/5      S[ 5       5       rS\rS] r\" SS/SS^\R                  " \R                  \R                  " \R                  \S9\R                  " \R                  S_S`SQ9\R                  " \R                  SaSbSQ9\R                  " \R                  S!SXSQ9\R                  " \R                  S"SRSQ9\R                  " \R                  ScSF9Sd.S9SI9\" S*/5      Se 5       5       rSfrSg r\" SS/ShSi\R                  " \R                  \R                  " \R                  \S9\R                  " \R                  S.SjSQ9\R                  " \R                  S!SXSQ9\R                  " \R                  SkSlSQ9\R                  " \R                  SmSnSQ9\R                  " \R                  SoS6SQ9\R                  " \R                  S"SRSQ9Sp.S9SI9\" S*/5      Sq 5       5       r g)r    )swagger_auto_schema)openapi)api_viewResponseNzHhttps://beta2-publicapis.dishtv.in/api/WatchoOne/SubscriptionPlanDetailsSubscriptionPlanID)typeSubscriptionPlanNameSubscriptionPlanDescriptionSubscriptionPlanDurationSubscriptionPriceDiscountSubscriptionActualPriceIsSubscribedAutoDebitModeAutoDebitModeValueSubscriptionSeqNoSubscriptionGroupNoMonthlyPriceSubscriptionApps)r	   defaultSubscriptionRulePGSubscriptionID )r	   
propertiespostWatchozFetch Subscription Plansz5API to fetch available subscription plans for a user.z-1152DSIS)OTTSubscriberIDUserIDUserTypeSource   successStatic response for demo)r	   itemsstatusmessageapi_urldata)methodtagsoperation_summaryoperation_descriptionrequest_body	responsesPOSTc                 ^	   SS[         0 SS_SS_SS_SS	_S
S_SS_SS_SS_SS_SS_SS	_SS	_SS_SS_SS_SS_0 SS_SS_SS_SS _S
S!_SS"_SS#_SS_SS_SS_SS _SS	_SS$_SS_SS_SS_0 SS%_SS&_SS'_SS	_S
S(_SS)_SS*_SS_SS_SS_SS	_SS+_SS,_SS_SS_SS_0 SS-_SS._SS/_SS	_S
S0_SS1_SS2_SS_SS_SS_SS	_SS3_SS4_SS_SS_SS_0 SS5_SS6_SS7_SS	_S
S8_SS9_SS#_SS_SS_SS_SS	_SS:_SS$_SS_SS_SS_0 SS;_SS<_SS=_SS _S
S>_SS?_SS@_SS_SS_SS_SS _SS:_SSA_SS_SS_SS_0 SSB_SSC_SSD_SS	_S
SE_SS9_SSF_SS_SS_SS_SS	_SS _SSG_SS_SS_SS_0 SSH_SSI_SS'_SS	_S
S#_SS_SS#_SS_SS_SS_SS	_SSJ_SS$_SS_SS_SS_0 SSK_SSL_SS'_SS _S
SM_SS_SSM_SS_SS_SS_SS _SSJ_SSN_SS_SS_SS_0 SSO_SSP_SSQ_SS _S
S_SS_SS_SS_SS_SS_SS _SSJ_SS_SS_SS_SS_0 SSR_SSS_SST_SS _S
SU_SS1_SSV_SS_SS_SS_SS _SSW_SSX_SS_SS_SS_0 SSY_SSZ_SS[_SS	_S
S\_SS_SS\_SS_SS_SS_SS	_SS]_SS^_SS_SS_SS_0 SS__SS`_SSa_SS	_S
Sb_SS9_SSc_SS_SS_SS_SS	_SSd_SSe_SS_SS_SS_0 SSf_SS`_SSa_SS _S
Sg_SS9_SSh_SS_SS_SS_SS _SSd_SSi_SS_SS_SS_0 SSj_SSk_SS/_SS	_S
Sl_SS?_SS#_SS_SS_SS_SS	_SSm_SS$_SS_SS_SS_0 SSn_SSk_SS/_SS _S
S>_SS?_SS@_SS_SS_SS_SS _SSm_SSA_SS_SS_SS_0 SSo_SSp_SSp_SS	_S
Sq_SS_SSq_SS_SS_SS_SS	_SSr_SSs_SS_SS_SS_0 SSt_SSu_SSu_SS	_S
Sv_SS_SSv_SS_SS_SS_SS	_SSw_SSx_SS_SS_SS_0 SSy_SSz_SS{_SS	_S
S2_SS_SS2_SS_SS_SS_SS	_SS|_SS4_SS_SS_SS_0 SS}_SS~_SS~_SS	_S
S\_SS_SS\_SS_SS_SS_SS	_SS_SS^_SS_SS_SS_0 SS_SS_SS7_SS	_S
S\_SS_SS\_SS_SS_SS_SS	_SS_SS^_SS_SS_SS_0 SS_SS_SS7_SS	_S
S\_SS_SS\_SS_SS_SS_SS	_SS_SS^_SS_SS_SS_0 SS_SS_SS7_SS	_S
S\_SS_SS\_SS_SS_SS_SS	_SS_SS^_SS_SS_SS_0 SS_SS_SS_SS	_S
S_SS_SS_SS_SS_SS_SS	_SS_SS_SS_SS_SS_/S.n[        U5      $ )z;Returns static subscription plan details for demo purposes.r&   r'   r     r
   Watcho Planr   r      r   1   r      r   '   r   r   r   Tr   r   r   r   !   r   Nr   r   r   i  zWATCHO EXCLUSIVES   iW  2   i+     K Watcho Masti14 Apps in One Plan  \   c      T   K zWatcho Dhamaal z16 Apps in One Plani=  U            iK zWATCHO MAX OLDz17 Apps in One Plani  S      i zWATCHO MAX NEWz20 Apps in One Plani+  R   i  i  iK zWatcho Super Max z21 Apps in One Plani  i]  i(  i1  z	Flexi-Max   i`,  zFlexi-Max Annuali	  iF  iK zFlexi-3 z9 Apps in One Plani zWatcho Mirchiz5 Apps in One Plani}
  i  %   iR  iJ z	Flexi - 3z15 Apps in One Plan   )      i] z	South Maxz19 Apps in One PlaniD  i5  +   i  i^ i/  i3  i  i 
Watcho Maxi  4   i i
  zTitanium Marathi HDi  5   i  i
  zTitanium HDi  6   i  i Watcho_Bhoomika_Platinumz10 Apps in One Plan7   i 
Watcho_AA28   i 	Watcho_K29   i 	Watcho_K3:   i 	Watcho_K4;   i 
Watcho_AA1   <      r)   )SUBSCRIPTION_PLAN_DETAILS_URLr   requeststatic_responses     0C:\xampp\htdocs\skyplay_api_hub\testapp\views.pysubscription_plan_detailsrm   $   s^   : -0
 $
"M
 *=
 '	

  
 
 &r
 A
 T
 !!
  
 "1
 B
 
 
  !
$	
 $	
"$7	
 *+>	
 '		

  	
 	
 &s	
 A	
 T	
 !!	
  	
 "1	
 C	
 	
 	
  !	
$	
 %	
"N	
 *+@	
 '		

  	
 	
 &r	
 A	
 T	
 !!	
  	
 "1	
 B	
 	
 	
  !	
$	
 %	
"$5	
 *+@	
 '		

  	
 	
 &s	
 A	
 T	
 !!	
  	
 "1	
 C	
 	
 	
  !	
$	
 %	
"$4	
 *+@	
 '		

  	
 	
 &s	
 A	
 T	
 !!	
  	
 "1	
 C	
 	
 	
  !	
$	
 &	
"$4	
 *+@	
 '		

  	
 	
 &t	
 A	
 T	
 !!	
  	
 "1	
 D	
 	
 	
  !	
$	
 %	
"$7	
 *+@	
 '		

  	
 	
 &s	
 A	
 T	
 !!	
  	
 "2	
 C	
 	
 	
  !	
$	
 %	
"K	
 *+@	
 '		

  	
 	
 &s	
 A	
 T	
 !!	
  	
 "2	
 C	
 	
 	
  !	
$	
 %	
"$6	
 *+@	
 '		

  	
 	
 &t	
 A	
 T	
 !!	
  	
 "2	
 D	
 	
 	
  !	
$	
 %	
"J	
 *+?	
 '		

  	
 	
 &q	
 A	
 T	
 !!	
  	
 "2	
 A	
 	
 	
  !	
$	
 &	
"O	
 *+?	
 '		

  	
 	
 &s	
 A	
 T	
 !!	
  	
 "2	
 C	
 	
 	
  !	
$	
 &	
"K	
 *+@	
 '		

  	
 	
 &s	
 A	
 T	
 !!	
  	
 "2	
 C	
 	
 	
  !	
$	
 &	
"K	
 *+@	
 '		

  	
 	
 &s	
 A	
 T	
 !!	
  	
 "2	
 C	
 	
 	
  !	
$	
 &	
"K	
 *+@	
 '		

  	
 	
 &t	
 A	
 T	
 !!	
  	
 "2	
 D	
 	
 	
  !	
$	
 &	
"L	
 *+@	
 '		

  	
 	
 &s	
 A	
 T	
 !!	
  	
 "2	
 C	
 	
 	
  !	
$	
 &	
"L	
 *+@	
 '		

  	
 	
 &t	
 A	
 T	
 !!	
  	
 "2	
 D	
 	
 	
  !	
$	
 $	
"$9	
 *+@	
 '		

  	
 	
 &s	
 A	
 T	
 !!	
  	
 "2	
 C	
 	
 	
  !	
$	
 $	
"M	
 *=	
 '		

  	
 	
 &s	
 A	
 T	
 !!	
  	
 "2	
 C	
 	
 	
  !	
$	
 &	
"$>	
 *+@	
 '		

  	
 	
 &s	
 A	
 T	
 !!	
  	
 "2	
 C	
 	
 	
  !	
$	
 &	
"L	
 *<	
 '		

  	
 	
 &s	
 A	
 T	
 !!	
  	
 "2	
 C	
 	
 	
  !	
$	
 &	
"K	
 *+@	
 '		

  	
 	
 &s	
 A	
 T	
 !!	
  	
 "2	
 C	
 	
 	
  !	
$	
 &	
"K	
 *+@	
 '		

  	
 	
 &s	
 A	
 T	
 !!	
  	
 "2	
 C	
 	
 	
  !	
$	
 &	
"K	
 *+@	
 '		

  	
 	
 &s	
 A	
 T	
 !!	
  	
 "2	
 C	
 	
 	
  !	
$	
 &	
"L	
 *<	
 '		

  	
 	
 &s	
 A	
 T	
 !!	
  	
 "2	
 C	
 	
 	
  !	
r
	wOr O$$    zNhttps://beta2-publicapis.dishtv.in/api/WatchoOne/SubscriptionRequestWatchoOmnizOnly numeric values112235)r	   descriptionr   zString Value
8126631764zNumeric value (10 digit)r6   z
Pack price     C@zIS Transaction ID	TRAN00101u   Default value ‘IS’)r"   r#   MobileNoPlanIdAmountTransactionNor$   zSubscribe to a Planz/API to request a subscription to a Watcho plan.SuccessUREPR1009241459772713F	OrderIDDescriptionIsAutoCommittedActualPayableAmountPaymentGetwayTokenAlgorithmKeyPaymentGatewayIDrt   SubscriptionParam)r,   AccessToken	TokenType
ResultType
ResultCode
ResultDescResultc                 >    SSSSSSSSSSSSSSS.	S	.n[        U5      $ )
z4Handles subscription requests for Watcho Omni plans.Nr   rx   ry   Frr   r   rz   r   r   r   r   r   r   r   ri   s     rl    subscription_request_watcho_omnir     sH    J .$#'"& $!%

O& O$$rn   zChttps://beta2-publicapis.dishtv.in/api/WatchoOne/CurrentPlanDeatilszFetch Current Plan Detailsz=API to fetch the current subscription plan details of a user.zMobile No as a Text)r	   rp   zMobile number)r,   
EntityTypeEntityIDr$   SearchBySearchValue)r.   r/   r0   r1   r2   c           
      4    SSSSSSSSSS.S	.n[        U5      $ )
z-Fetches the current subscription plan detailsNr   rx   i  JOGINDERrV   z2023-10-27T00:00:00)r   SubscriberNamer
   SubscriptionPlanExpireDater   r   rj   response_datas     rl   current_plan_detailsr   K  s8    . "&($0*?	
M M""rn   zBhttps://beta2-publicapis.dishtv.in/api/WatchoOne/VerifyTransactionzVerify TransactionzJAPI to verify a transaction using MerchantTransactionNo and TransactionNo.z#Third Party Merchant Transaction Noz3Third Party Transaction No (Euronet Transaction ID)z
Euronet ID)r	   r   rp   zDefault value IS)r,   MerchantTransactionNorw   r   r$   c                 6    SSSSSSSSSSS	.S
.n[        U5      $ )zHVerifies a transaction based on MerchantTransactionNo and TransactionNo.Nr   rx   9687547623457UR1459628379i     0@z2023-06-09 19:14:34TransactionRefNoTransactionIDr!   rv   TransactionDater   r   r   s     rl   verify_transactionr   v  s;    ,  /+'4
M M""rn   zChttps://beta2-publicapis.dishtv.in/api/WatchoOne/TransactionHistoryzFetch Transaction HistoryzEAPI to fetch transaction history based on EntityID and Mobile Number.zDefault Value DSz10-digit mobile number)r,   r   r   rt   r$   c                 F    SSSSSSSSSSS	.S
SSSSS	./S.n[        U5      $ )z@Fetches transaction history based on EntityID and Mobile Number.Nr   rx   UREPR2006231459633463r   iQ$r   z20-06-2023 12:47:53r   UREPR2006231459633466z20-06-2023 13:09:21r   r   r   s     rl   transaction_historyr     sX    ,  %<!0#+ #8 %<!0#+ #8
M0 M""rn   zThttps://beta2-publicapis.dishtv.in/api/WatchoOne/SubscriptionPlanDetailsWithDurationc                     [         R                  " U 5      n[        R                  " UR	                  5       5      R                  5       nSU0$ z>Encrypts the given data (Mock base64 encoding for simplicity).	InputDatajsondumpsbase64	b64encodeencodedecoder-   	json_dataencrypted_datas      rl   encrypt_datar     =    

4 I%%i&6&6&89@@BN((rn   zMAPI to fetch subscription plan details based on OTTSubscriberID and Duration.zFor all packs, use -110967703zDefault Entity IDzDuration in months)r,   r!   EntityIdr   r$   Durationc                    U R                   R                  SS5      U R                   R                  SS5      U R                   R                  SS5      U R                   R                  SS5      U R                   R                  S	S
5      S.n[        U5      nSSSSSSSSS
SSSSSSS.
SSSS
SSSSSSS.
/S.n[        U5      $ )zHFetches subscription plan details based on OTTSubscriberID and Duration.r!   r   r   r   r   r   r$   r    r   r8   )r!   r"   r#   r$   r   Nr   rx   r6   r7   r9   r:   r;   Fr<   )
r   r
   r   r   r   r   r   r   r   r   r@   rA   rB   rC   rD   rE   rG   r   r-   getr   r   rj   request_dataencrypted_requestr   s       rl   'subscription_plan_details_with_durationr     s    , #<<++,=rB,,"":z:LL$$\48,,""8T2LL$$Z3L %\2  '+(5/<,-%'+- !!& " ',(6/D,-%)+- !!& "
 MD M""rn   zNhttps://beta2-publicapis.dishtv.in/api/WatchoOne/SubscriptionRequestWatchoplanc                     [         R                  " U 5      n[        R                  " UR	                  5       5      R                  5       nSU0$ r   r   r   s      rl   r   r   (  r   rn   z$Subscription Request for Watcho Planz0API to request a subscription for a Watcho plan.zOnly Numeric Value
9879067821zMobile NumberrH   zPlan ID	TRAN00102)r,   r"   r#   rt   ru   rw   r$   c                    U R                   R                  SS5      U R                   R                  SS5      U R                   R                  SS5      U R                   R                  SS5      U R                   R                  S	S
5      U R                   R                  SS5      S.n[        U5      nSSSSSSSSSSSSSSS.	S.n[        U5      $ )z/Handles subscription requests for Watcho plans.r"   ro   r#   r   rt   r   ru   rH   rw   r   r$   r    )r"   r#   rt   ru   rw   r$   Nr   rx   UREPR1009241459772721Fg     h@r   rz   r   r   r   s       rl   subscription_request_watchoplanr   .  s    . ,,""8X6LL$$Z6LL$$Z>,,""8U3 ))/;G,,""8T2L %\2 .$#("& $!%

M& M""rn   )!drf_yasg.utilsr   drf_yasgr   rest_framework.decoratorsr   rest_framework.responser   r   r   rh   SchemaTYPE_OBJECTTYPE_INTEGERTYPE_STRINGTYPE_BOOLEANsubscription_plan_schema
TYPE_ARRAYrm   SUBSCRIPTION_REQUEST_URLTYPE_NUMBERsubscription_request_schemar   r   r,   r   TRANSACTION_HISTORY_API_URLr   SUBSCRIPTION_PLAN_API_URLr   r   SUBSCRIPTION_REQUEST_API_URLr    rn   rl   <module>r      s	   .  . ,   . !k  #>>			gnn'2F2FGG4G4G H 	&w~~7;N;N'O 	#GNN8L8L$M	
 	W^^1E1EF 	GNN(<(<= 	"7>>w7K7K#L 	G,@,@A 	W-A-AB 	gnn'2F2FG 	W^^1E1EF 	w~~73G3GH 	G,@,@A 	GNN0C0CTR 	GNN0C0CTR  	GNN0C0CRP! , 
0Q  &~~73F3FPTUnn'*=*=uMG,?,?Nnn'*=*=tL	
 GNN  nn'*=*=yQ~~7+>+>Hbc~~7+>+>HefNN(:(:BZ[	
 0 
6(|% 12|%@ l %nn			..g&9&9G\fnoNN(;(;aefNN(;(;amn..g&:&:Hblpq..g&9&9|]bc W-@-@Nakvw..g&9&9G_imn  
+K,GNN  ~~7+>+>H`a">>w/B/BDQ W-@-@$O!..g.B.BAN!..g.B.BAN!..g.A.A9Unn((&~~73F3FPgh#*>>w7J7JTX#Y'.~~7;O;OY^'_+2>>w?R?R\`+a*1..g>Q>Q[_*`$+NN8K8KUW$X(/G<O<OY](^ 'G4G4GQU V)0W=P=PZ^)_

 @ 
6(% AB%: a 
2Y  ~~7+>+>H`a!..g.A.A4PG,?,?Rnn'*=*=tLG,?,?Mbc">>w/B/BP_`

" 
6(# #$#, O 
*f  G,?,?Q%,^^9L9LZ  &A$^^1D1D  SH  IG,?,?_klnn'*=*=tYkl
	  
6(# !"#0 d  
1a  ~~7+>+>HcdG,?,?_kl!..g.A.A4]opG,?,?Mefnn'*=*=tYkl
	  
6(# !"#D s ) 
0i  ~~7+>+>Hab&~~73G3GQSaxyG,?,?atu!..g.A.A4]opnn'*=*=tYklG,@,@Nbc

" 
6(1# #$1#j  p ) 
<L  ~~7+>+>Hdenn'*=*=x]qrG,?,?[mnG,?,?crsnn'*>*>[de$^^1D1Dkgz{nn'*=*=tYkl
$ 
6(## %&##rn   