예제 #1
0
        public async Task <ActionResult> CreateConfig([FromBody] PresentationRecord record)
        {
            if (_service.Exists(record.Id))
            {
                return(BadRequest($"Record with id : `{record.Id}` already exists"));
            }

            await _service.CreateAsync(record);

            return(CreatedAtAction(nameof(GetConfig), new { id = record.Id }, record));
        }
예제 #2
0
        private PresentationRequest BuildPresentationRequest(PresentationRecord record, WalletPublicDid acapyPublicDid)
        {
            record.Configuration.Nonce = $"0{Guid.NewGuid().ToString("N")}";

            var request = new PresentationRequest
            {
                Id      = Guid.NewGuid().ToString(),
                Request = record.Configuration,
                Service = new ServiceDecorator
                {
                    RecipientKeys = new List <string> {
                        acapyPublicDid.Verkey
                    },
                    ServiceEndpoint = _acapyClient.GetServicePublicUrl()
                }
            };

            return(request);
        }
예제 #3
0
        public async Task <ActionResult> UpdateConfig([FromBody] PresentationRecord record)
        {
            await _service.UpdateAsync(record);

            return(Ok());
        }