|
<style id="jsbin-css"> |
|
body { |
|
background-color: #ffffff; |
|
} |
|
</style> |
|
<meta name="description" content="ES6-driven Sequence Diagram Editor" /> |
|
<body> |
|
<div id="output"></div> |
|
<script src="http://google.github.io/traceur-compiler/bin/traceur.js"></script> |
|
<script src="http://google.github.io/traceur-compiler/src/bootstrap.js"></script> |
|
<script src="http://cdnjs.cloudflare.com/ajax/libs/raphael/2.1.0/raphael-min.js"></script> |
|
<script src="http://jashkenas.github.io/underscore/underscore-min.js"></script> |
|
<script src="http://bramp.github.io/js-sequence-diagrams/sequence-diagram-min.js"></script> |
|
<script type="module"> |
|
traceur.options.experimental = true; |
|
var options = { |
|
theme: 'simple', // 'simple|hand' |
|
scale: 1 |
|
} |
|
|
|
var diagram = ` |
|
Title: Concierge User & Content Authorization |
|
Concierge-->Concierge Service: Login (user/email, password) |
|
Concierge Service-->Identity: POST /api/v0/auth/login |
|
Identity->Concierge Service: 201 (userId), 403, 422 |
|
Concierge-->Concierge Service: /subjects |
|
Concierge Service-->Sponsor Tag Service: /:userId/sponsors |
|
Sponsor Tag Service->Concierge Service: Sponsor[] |
|
Concierge Service->Concierge Service: subjects({ client: Sponsor[] }) |
|
Concierge Service->Concierge: Subject[] |
|
` |
|
|
|
Diagram.parse(diagram).drawSVG(output, options); |
|
</script> |
|
|
|
<script id="jsbin-source-html" type="text/html"><meta name="description" content="ES6-driven Sequence Diagram Editor" /> |
|
<body> |
|
<div id="output"></div> |
|
<script src="//google.github.io/traceur-compiler/bin/traceur.js"><\/script> |
|
<script src="//google.github.io/traceur-compiler/src/bootstrap.js"><\/script> |
|
<script src="//cdnjs.cloudflare.com/ajax/libs/raphael/2.1.0/raphael-min.js"><\/script> |
|
<script src="//jashkenas.github.io/underscore/underscore-min.js"><\/script> |
|
<script src="//bramp.github.io/js-sequence-diagrams/sequence-diagram-min.js"><\/script> |
|
<script type="module"> |
|
traceur.options.experimental = true; |
|
var options = { |
|
theme: 'simple', // 'simple|hand' |
|
scale: 1 |
|
} |
|
|
|
var diagram = ` |
|
Title: Concierge User & Content Authorization |
|
Concierge-->Concierge Service: Login (user/email, password) |
|
Concierge Service-->Identity: POST /api/v0/auth/login |
|
Identity->Concierge Service: 201 (userId), 403, 422 |
|
Concierge-->Concierge Service: /subjects |
|
Concierge Service-->Sponsor Tag Service: /:userId/sponsors |
|
Sponsor Tag Service->Concierge Service: Sponsor[] |
|
Concierge Service->Concierge Service: subjects({ client: Sponsor[] }) |
|
Concierge Service->Concierge: Subject[] |
|
` |
|
|
|
Diagram.parse(diagram).drawSVG(output, options); |
|
<\/script> |
|
</body></script> |
|
|
|
</body> |