Commit Graph

379 Commits

Author SHA1 Message Date
Evgeny Levenets
87fcefe490 HG-246: improve support for 54FL (#101)
* add party meta support
* bumped deps
2017-08-03 19:32:38 +03:00
Anton Belyaev
5df0d2b01a Introduce invoice templates (#99)
* introduce invoice templates
* push image from Jenkins on epic branches
* bump machinegun version
2017-07-26 17:50:32 +03:00
Evgeny Levenets
5238289da7 HG-244: added PartyID and InvoiceDetails for inspector proxy context (#100)
rbkmoney/damsel@95b03f2
2017-07-26 14:30:36 +03:00
Andrew Mayorov
e88c4b8e74 HG-219: Implement multiclaim facilities (#98)
* HG-173: changed party interface to claims (#79)

* DC-45: implemented dirty version of event batching (#92)

* DC-45: implemented dirty version of event batching

* DC-45: Make invoice machines emit changes within single event

* HG-229: Embrace new events hierarchy (#94)

* HG-229: Bump to rbkmoney/damsel@7bb67fc

* HG-229: Embrace new events hierarchy

* HG-229: Fix long time broken typespecs

* HG-229: Employ session results + further decouple sessions from payment

* HG-229: Better classify payment errors

* HG-229: Implement model splitting

* HG-229: Stuff location with something meaningful

* HG-229: Overcome a couple of rebase related issues

* HG-229: Drop event filtering facilities altogether

* HG-229: Make result more explicit

* HG-229: Lessen verbosity on cleaning up

* HG-192: Handle missing shop properly (#95)

* HG-173: fixed some shop-related asserts (#97)

* HG-219: Bump to upstream rbkmoney/damsel@b665c89
2017-07-17 16:33:57 +03:00
Evgeny Levenets
81db357ed5 HG-218: added Checkout interface to party management (#90) 2017-06-16 19:51:27 +03:00
Andrew Mayorov
aa1f3061c1 HG-196: Introduce naive payment cash flow adjustments (#88)
* HG-196: Lose containerpilot finally

* HG-196: Switch to keynslug/damsel

* HG-196: Shortcut invoice / payment creation interface

* HG-196: Refactor UserInfo reuse, move access control to the call ctx

* HG-196: Implement payment adjustments

* HG-196: Quickly shut linter up

* HG-196: Fix bad clause

* HG-196: Make a couple of cosmetic fixes

* HG-196: Expand adjustment tests coverage

* HG-196: Constrain complex id construction more

* HG-196: Rename exception macro

* HG-196: Revert occasional verbosity boost

* HG-196: Shortcut getting payment

* HG-196: Make id construction more specific

* HG-196: Update to reflect finally negotiated protocol

* HG-196: Bump to rbkmoney/woody_erlang@2d00bda

* HG-196: Heal occasional error traces during tests

* HG-196: Fix a whoopsie

* HG-196: Fix dialyzer complaints

* HG-196: Bump to rbkmoney/damsel@8747590
2017-06-15 19:57:02 +03:00
Artem Ocheredko
e42fb4b0a6 HG188-add user identity (#86)
* HG-188 Move to erlang 19 dialyzer and user identity access

* HG-188 Postreview refactoring
2017-05-17 11:50:18 +03:00
Andrew Mayorov
b2e9ff715d HG-190: Abuse persistent timers in the invoice machine (#84)
* HG-190: Cut down on extraneous mg calls a little

* HG-190: Switch to rbkmoney/damsel@4018c41

* HG-190: Abuse persistent timers in the invoice machine

* HG-190: Drop merchant proxy logic altogether

* HG-190: Add one more test on invoice timings

* HG-190: Fix confusing timer management

* HG-190: Oops

* HG-190: Switch to damsel upstream, bump to rbkmoney/machinegun@a5a8653

* HG-190: Bump to rbkmoney/machinegun@707c2f8
2017-05-04 17:58:54 +03:00
Evgeny Levenets
d5d3ad4a2f DC-33: bumped to rbkmoney/dmt_client@601f7bf (#83)
* fixed dmt_client poller
2017-04-28 16:10:25 +03:00
Andrew Mayorov
9f72fe3537 HG-155: Export woody server net_opts to the config (#81) 2017-04-03 17:47:58 +03:00
Andrew Mayorov
c5472c49e9 HG-144: Make state processors msgpack-aware (#78)
* HG-155: Fix invoicing handler quirks

* HG-144: Make state processors msgpack-aware

* HG-155: Bump to rbkmoney/damsel@d0c4a06, rbkmoney/machinegun@e04e529

* HG-155: Bump to rbkmoney/dominant@61320c4
2017-03-29 19:18:52 +03:00
Evgeny Levenets
4779fdeda2 HG-168: use any of contract’s categories if category isn’t specified at shop creation (#75) 2017-03-06 19:20:34 +03:00
Andrew Mayorov
3d3275cc2a HG-170: Fix Invoicing exception interface (#76)
* HG-170: Remove obsolete TODOs

* HG-170: Fix Invoicing exception interface

* HG-170: Bump to rbkmoney/damsel@9ec1a2e
2017-03-06 14:49:50 +03:00
Evgeny Levenets
a73f0cd917 HG-154: party management checks validation (#65) 2017-02-17 15:58:04 +03:00
Evgeny Levenets
a5f69e471f MSPF-191: bumped to rbkmoney/woody_erlang@b5ae9ae (#72)
rbkmoney/woody_erlang@b5ae9ae
2017-02-15 21:33:46 +03:00
Petr Kozorezov
6b2a32b77e MSPF-192: add apps for the introspection (#71) 2017-02-10 16:33:33 +04:00
Andrew Mayorov
d90685ec1d MSPF-191: Fix inappropriate timeout setup after payment capture (#70)
* MSPF-191: Fix inappropriate timeout setup after payment capture

* MSPF-191: Bump to rbkmoney/machinegun@a0e488b
2017-02-08 19:40:35 +03:00
Andrew Mayorov
277850f1ab MSPF-191: Bump to rbkmoney/woody_erlang@17bd521, fix exception handling (#68)
* MSPF-191: Bump to rbkmoney/woody_erlang@17bd521 and fix exception handling

* MSPF-191: Switch off debug output in tests
2017-02-04 18:52:13 +03:00
Andrew Mayorov
7ff08bdb75 HG-152: Set up a proxy while creating a shop (#66) 2017-02-03 20:00:17 +03:00
Anton Belyaev
2e56c110b5 MSPF-160: comply with platform/registrator reuirements (#64) 2017-02-03 15:26:22 +04:00
Andrew Mayorov
aec7c23562 Implement all the hacks (#63)
* HG-153: Implement setting transport options up for proxies

* HG-153: Reduce inpector selector during payment init

* HG-151: Implement cost range condition

* HG-151: Reimplement inspector tests using selector

* HG-138: Shitcode up a party-related selectors implementation

* HG-153: Use proxy transport options from the app env

* HG-138: Implement const predicate reduction

* HG-138: Bump to rbkmoney/damsel@61701d2

* HG-138: Bump up dominant and build image

* HG-138: Make compose more insistent on health checking

* HG-152: Bump to rbkmoney/image-service-erlang@13454a9

* HG-138: Bump up dominant again

* HG-153: Make cash range check fail upon misconfiguration
2017-02-01 21:44:07 +03:00
Evgeny Levenets
6127b48ba6 HG-145: party management improvements (#62) 2017-01-31 23:02:03 +03:00
Andrew Mayorov
a374f0d792 HG-149: Save party contact info upon creation (#61) 2017-01-17 19:30:40 +03:00
Andrew Mayorov
9154017795 HG-131: Shitcode a merchant proxy integration (#58)
* HG-130: Adapt to the damsel with breaking changes

* HG-131: Implement merchant proxy binding

* HG-131: Refactor shitty code a bit

* HG-131: Add upsert facility to help filling dmt up in tests

* HG-131: Name children properly to run more than one proxy handler

* HG-131: Fix a spec

* HG-131: Narrow a number of cases w/ asserting nonempty history

* HG-131: Drop unnecessary handling of woody errors

* HG-131: Shitcode a merchant proxy integration

* HG-131: Switch to the damsel upstream

* HG-131: Fix confusing type declarations

* HG-131: Adhere to the callback interface

* HG-131: Ensure proxy setup accepted automatically
2017-01-16 18:22:57 +03:00
Evgeny Levenets
b157965032 HG-127: new woody (#55) 2017-01-12 19:59:04 +03:00
Artem Ocheredko
ec5ac265a3 HG-110 Add risk score routing initial (and failed) attempt (#51)
* HG-110 Add risk score routing initial attempt. Move to the newest damsel
2017-01-12 18:36:58 +03:00
Andrew Mayorov
39a08ad8a3 HG-130: Fix rebar.lock fucked up after merge (#56) 2017-01-12 13:36:43 +03:00
Andrew Mayorov
3abb169383 HG-130: Adapt to the damsel with breaking changes (#52)
* HG-130: Adapt to the damsel with breaking changes

* HG-130: Switch to proper damsel master

* HG-130: Hack around a damsel's whoopsie

* HG-130: Bump dominant and machinegun images
2017-01-11 17:22:41 +03:00
Evgeny Levenets
b66c8c7664 HG-112: implemented party contracts (#53) 2017-01-10 19:53:01 +03:00
Evgeny Levenets
79c10fe02d HG-128: bumped machinegun (#54)
Bumped to 2c956c1172
2016-12-27 18:13:54 +03:00
Artem Ocheredko
dac53a5847 HG-74 Integrate with new damsel protocols (#50)
* HG-74 Integrate with new damsel protocols
2016-12-08 19:18:32 +03:00
Evgeny Levenets
ccc419ed8f HG-72: save context in gproc instead of carrying around from function to function (#48) 2016-11-15 10:59:17 +03:00
Evgeny Levenets
58b5676056 MSPF-70: use cache for dialyze speed up (#46) 2016-10-25 14:16:12 +03:00
Andrew Mayorov
5645661e8e HG-63: Interwine payment processing with accounting (#45)
* HG-63: Interwine payment processing with accounting

* HG-63: Fix linting issues

* HG-63: Fix badmatch

* HG-63: Play with timings in tests

* HG-63: Add a couple of TODOs

* HG-63: Use `partition` instead of deceptive `splitwith`
2016-10-23 17:57:22 +03:00
Artem Ocheredko
69e435b5d9 HG-64 Move proxy provider to the newest damsel (#44) 2016-10-21 18:35:34 +03:00
Evgeny Levenets
e706ad0563 MSPF-91: update damsel to 2fc021a714 (#41) 2016-10-20 17:24:09 +03:00
Andrew Mayorov
38c7befbb5 HG-64: Implement validation and naïve routing (#39)
* HG-62: Implement cashflows, w/o any reasonable safeguards for now

* HG-64: Drop unused piece of code

* HG-64: Export a domain revision type

* HG-64: Validate invoice params upon creation

* HG-64: Create default shop from prototype

* HG-64: Fix badmatch

* HG-64: Implement validation and naive routing

* HG-64: Bump to rbkmoney/damsel@29d6caf

* HG-64: Fix linting issues

* HG-64: Activate shop created from prototype

* HG-64: Refactor everything to use the newest woody_erlang

* HG-64: Add TODO concerning importance of autogenerated reflection
2016-10-20 13:51:35 +03:00
Evgeny Levenets
31d0aaa372 MSPF-91: updated dmt_client version (#40) 2016-10-19 16:39:13 +03:00
Igor Savchuk
a9d87a710a use fixed dmt_core (#38)
* use fixed dmt_core

* update to latest commit in dmt_core master
2016-10-17 16:21:21 +02:00
Igor Savchuk
49843818ab add dmt_client (#21)
* add dmt_client

remove traitorous tab

fix traitorous spec

fixes

rebase fixes

add tiny little fixes

eta wtuka ni k chemu

fix tabs and spaces

* drop some ugly stuff

* use fresh dominant image

* update build_utils
2016-10-16 20:55:55 +02:00
Artem Ocheredko
a5398f86e8 CAPI-32 Add newest damsel_erlang (#37) 2016-10-14 23:21:51 +03:00
Andrew Mayorov
3ead2e373f HG-61: Implement renewed invoicing service protocol (#35)
* HG-64: Implement renewed invoicing protocol

 * Bump damsel to rbkmoney/damsel@5e264e0

* HG-64: Relax the linter and fix a spec error

* Hg-64: Fix incorrect specs

* HG-64: Bump machinegun w/ bugfix
2016-10-14 20:27:22 +03:00
Igor Savchuk
1f21b50346 use damsel_erlang (#33)
* use damsel_erlang

* update dmsl
2016-10-13 22:57:59 +02:00
Artem Ocheredko
1de020308d HG-67 Add account management (#23)
* HG-67 Add account management. Add default shop services for shop creation. Add party management todo
2016-10-12 15:44:21 +03:00
Anton Belyaev
3ef7408ea4 MSPF-97: update pilot config (#29)
* cpilot: ipv6 addr is preferable
* use more templates
* bump up build image
2016-10-12 10:20:22 +03:00
Anton Belyaev
dded44d94b MSPF-97: introduce containerpilot (#28) 2016-10-11 17:36:35 +03:00
Andrew Mayorov
f551cab1d1 HG-51: Payments over new protocol (#24)
* HG-51: Implement new proxy protocol, shitcode at its best

* HG-51: Refactor a bit

* HG-51: Switch to a renewed mg protocol

* HG-51: Bump to damsel upstream w/ payer contact info

* HG-51: Mention pointlessly complex payment ids in TODO list

* HG-51: Hardcode eventsink id instead

* HG-51: Update lockfile

* HG-51: Fail furiosly when callback handling ends up w/ unexpected error

* HG-51: Store less state in the session start event

* HG-51: Fail furiously on protocol errors, e.g. proxy contract violations

* HG-51: Add more TODO
2016-10-10 19:05:28 +03:00
Andrew Mayorov
17e6d5ae85 MSPF-91: Stream logs into a single json-formatted file (#26) 2016-10-10 14:41:18 +03:00
Evgeny Levenets
0da3552986 HG-70: Added IPv6 support (#25)
Added IPv6 support and set IPv6 "::" as default listen address
2016-10-07 14:32:51 +03:00
Evgeny Levenets
87fab9ad03 HG-68: Claims that don't need approval now create with accepted status (#22)
* Claims that don't need approval now create with accepted status

* Removed unnecessary checks
2016-10-03 18:54:43 +03:00