Требуется Web программист на постоянный аутсорс нескольких сайтов. Первые 3 месяца нагрузка 60 часов в месяц, далее 40 часов в месяц. Требования: 1. Знание PHP, Joomla + Virtuemart 2. Обязательность ...
Ruby-библиотека для работы с REST api сайта
Есть сайт который работает через свое REST api.
Нужно сделать Ruby библиотеку для удобной работы с REST api этого сайта. Интерфейс библиотеки спроектирован, нужно только реализовать.
Сайт — админка для администрирования антиспама/пользователей антиспама. Есть подробная документация к апи на английском языке, также будет предоставлен доступ к тестовому серверу.
Примерная функциональность которая будет в библиотеке — crud для доменов и их алиасов\мейлсерверов\емейл аккаунтов и их алиасов\ресселеров\контактов\добавление и удаление админов\апдейт настроек политик спама\апдейт нотификаций\добавление удаление черного и белого списка получателей\поиск и фильтрация.
К библиотеки должны быть написаны юнит тесты.
Просьба делать ставки, только если есть достаточно свободного времени, чтобы начать делать библиотеку.
интерфейс библиотеки будет выглядеть так, пример для одного из рест ресурсов. ( код на питоне, аналогично должно будет выглядеть на Ruby с учетом языковых особенностей.)
import apilib
apilib.configure(username="blabla",apikey="blabla")
Reseller resource and common actions/interface.
reseller_list = apilib.Reseller.list() # list
reseller_list = apilib.Reseller.list().limit(20) # list
reseller_list = apilib.Reseller.list().offset(20) # list
reseller = apilib.Reseller.get(id=12) # 1 instance
reseller.name = "newname"
reseller = apilib.Reseller.get(name="test") # 1 instance
reseller.name # test
reseller.delete()
reseller_list = apilib.Reseller.search("searchstr") # list
reseller_list = apilib.Reseller.filter(name__startswith="begin") # list
reseller_list = apilib.Reseller.filter(name__exact="begin") # list
reseller_list = apilib.Reseller.filter(name="begin") # list
# all list field allow ordering
reseller_list = apilib.Reseller.filter(name="begin").order_by("-name") # list
reseller_list = apilib.Reseller.filter(name="begin").order_by("name") # list
reseller_list = apilib.Reseller.filter(name="begin").order_by("created_at") # list
new_reseller = apilib.Reseller.create(name="newresl")
apilib.Reseller.bulk_create([{'name':"r1"},{"name":"r2"}]) # mass create
apilib.Reseller.delete([reseller1,reseller2]) # mass delete of resellers by instance of list of pk
reseller.customers # list of customers - additional api call , cached
reseller.admins # list of admins - additional api call , cached
reseller.contacts # list of contacts - additional api call , cached
reseller.branding_info # branding info instance for this reseller, api call, cached
reseller.create_admin(email, send_welcome)
reseller.delete_admin(email)
reseller.create_contact(params)
reseller.create_customer(params)
Заявки фрилансеров
Похожие заказы
- $300Веб-программирование7 заявокЗакрыт12 лет назад
Задача: Необходима синхронизация контента с вебсайта (wordpress) в соцсети Программа минимум: Vkontakte Программа максимум: facebook, одноклассники, twitter, мой мир, youtube
Веб-программирование2 заявкиЗакрыт12 лет назадПарсинг с прайсов с поставщиков/напрямую с сайта(опционально по источнику), полная синхронизация каталогов с источником, то бишь: добавление новых товаров, изменение наличия и цен на имеющиеся. Полная адаптация под запись данных в предоставленную нами базу. ...
Веб-программирование6 заявокЗакрыт12 лет назадДоработать отображение урлов Сразу говорю - этот компонент для Joomla 1.0 Пишем. Деньгами не обижу
Веб-программирование1 исполнительЗавершен12 лет назадТребуется натянуть дизайн на верстку для каталога интернет магазина, написанного на Битрикс. Могу подробнее описать задачу в комментарии. Важно сделать это в течение одного дня. Задача небольшая, ...
Веб-программирование1 заявкаЗакрыт12 лет назад- $100
Нужна русификация и корректировка сайта http://www.templatemonster.com/ru/demo/40559.html Язык-русский вставка логотипа (в разработке) и валюты на тенге изменение рисунка на модуле добавление функции онлайн-оплата на банкоматную карту / р.с ...
Веб-программирование5 заявокЗакрыт12 лет назад Здравствуйте в приложении прикрепил архив с сайтом - если его открыть на локальном компьютере то на главной странице - запускается таймер за его запуск и параметры отвечает файл /timer/index.php , но почему если перенести файлы ...
Веб-программирование6 заявокЗакрыт12 лет назадЗдравствуйте. Нужно с одного сайта (http://brand-house.org/index.pl?act=ru) содрать шаблон и прикрутить его на движок (vam shop) можно другой движок, но такой, что бы был удобен для интернет магазина.
Веб-программированиенет заявокЗакрыт12 лет назадКратко: это обновление цен и наличия для интернет магазина но на стороне отдельного маленького вебприложения, на пхп как вариант, у которого есть своя база, и который работает с ней делаю итоговые файлы бля импорта в ...
Веб-программирование5 заявокЗакрыт12 лет назадНеобходимо убрать 0.00 руб И сделать дополнительное описание под вариантом доставки
Веб-программирование3 заявкиЗакрыт12 лет назад