mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-02-16 08:24:28 -05:00
36 lines
1.1 KiB
Python
36 lines
1.1 KiB
Python
from app.notify_client import NotifyAdminAPIClient, cache
|
|
|
|
|
|
class LetterBrandingClient(NotifyAdminAPIClient):
|
|
|
|
@cache.set('letter_branding-{branding_id}')
|
|
def get_letter_branding(self, branding_id):
|
|
return self.get(url='/letter-branding/{}'.format(branding_id))
|
|
|
|
@cache.set('letter_branding')
|
|
def get_all_letter_branding(self):
|
|
return self.get(url='/letter-branding')
|
|
|
|
@cache.delete('letter_branding')
|
|
def create_letter_branding(self, filename, name, domain):
|
|
data = {
|
|
"filename": filename,
|
|
"name": name,
|
|
"domain": domain,
|
|
}
|
|
return self.post(url="/letter-branding", data=data)
|
|
|
|
@cache.delete('letter_branding')
|
|
@cache.delete('letter_branding-{branding_id}')
|
|
def update_letter_branding(self, branding_id, filename, name, domain):
|
|
data = {
|
|
"filename": filename,
|
|
"name": name,
|
|
"domain": domain,
|
|
|
|
}
|
|
return self.post(url="/letter-branding/{}".format(branding_id), data=data)
|
|
|
|
|
|
letter_branding_client = LetterBrandingClient()
|