Skip to content

Commit

Permalink
added fee:renew
Browse files Browse the repository at this point in the history
  • Loading branch information
hiqsol committed Oct 28, 2016
1 parent 90f78cd commit fca8f9c
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 10 deletions.
18 changes: 12 additions & 6 deletions docs/examples.md
@@ -1,22 +1,28 @@
# Examples

## Fee
## Fee extension

Check:
Domain check:

```sh
./bin/reppyc centralnic domain:check -names.0=some.host -names.1=expensive.host -extension=fee:check
```

Register:
Domain create:

```sh
./bin/reppyc centralnic domain:create -name=some.host -pw=zZz -period=1 -registrant=EVN_1014727N -tech=EVN_1014727N -billing=EVN_1014727N -admin=EVN_1014727N -extension=fee:create -fee_fee=3000
./bin/reppyc centralnic domain:create -name=some.host -pw=zZz -period=1 -registrant=EVN_1014727N -tech=EVN_1014727N -billing=EVN_1014727N -admin=EVN_1014727N -extension=fee:create -fee.fee=3000
```

## Namestore
Domain renew:

Info:
```sh
./bin/reppyc centralnic domain:renew -name=some.host -curExpDate=2016-10-10 -period=1 -extension=fee:renew -fee.fee=111
```

## Namestore extension

Domain info:

```sh
./bin/reppyc comnet domain:info -extensions.0=namestoreExt:subProduct -subProduct=COM -name=some.com
Expand Down
2 changes: 1 addition & 1 deletion heppy/Doc.py
Expand Up @@ -8,7 +8,7 @@ class Doc:
'domain': 'urn:ietf:params:xml:ns:domain-1.0',
'contact': 'urn:ietf:params:xml:ns:contact-1.0',
'secDNS': 'urn:ietf:params:xml:ns:secDNS-1.1',
'fee': 'urn:ietf:params:xml:ns:fee-0.5',
'fee': 'urn:ietf:params:xml:ns:fee-0.8',
'rgp': 'urn:ietf:params:xml:ns:rgp-1.0',
'oxrs': 'urn:afilias:params:xml:ns:oxrs-1.1',
'namestoreExt': 'http://www.verisign-grs.com/epp/namestoreExt-1.1',
Expand Down
13 changes: 10 additions & 3 deletions heppy/modules/fee.py
Expand Up @@ -37,6 +37,13 @@ def render_check(self, request):
request.sub(domain, 'fee:period', {'unit': 'y'}, '1')

def render_create(self, request):
extension = self.render_extension(request, 'create')
request.sub(extension, 'fee:currency', {}, request.get('fee_currency', 'USD'))
request.sub(extension, 'fee:fee', {}, request.get('fee_fee'))
return self.render_action(request, 'create')

def render_renew(self, request):
return self.render_action(request, 'renew')

def render_action(self, request, action):
extension = self.render_extension(request, action)
data = request.get('fee', {})
request.sub(extension, 'fee:currency', {}, data.get('currency', 'USD'))
request.sub(extension, 'fee:fee', {}, data.get('fee'))

0 comments on commit fca8f9c

Please sign in to comment.