Example #1
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        var data = new Dictionary <string, Object>()
        {
            { "date_updated", "2018-02-14 12:24:31.843662" },
            { "movie_title", "On The Line" },
            { "show_times", new string [] {
                  "12:30:00Z",
                  "14:45:00Z",
                  "15:30:00Z",
                  "17:45:00Z"
              } },
            { "starring", new string [] {
                  "Lance Bass",
                  "Joey Fatone"
              } },
            { "genre", "Romance" }
        };

        var document = DocumentResource.Create(
            data: data,
            ttl: 1814400,
            uniqueName: "MyFirstDocument",
            pathServiceSid: "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
            );

        Console.WriteLine(document.Sid);
    }
Example #2
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        // DANGER! This is insecure. See http://twil.io/secure
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        var data = new Dictionary <string, Object>()
        {
            { "date_updated", "2018-02-14 12:24:33.889341" },
            { "movie_title", "On The Line" },
            { "show_times", null },
            { "starring", new object [] {
                  "Lance Bass",
                  "Joey Fatone"
              } },
            { "genre", "Romance" }
        };

        var document = DocumentResource.Update(
            data: data,
            pathServiceSid: "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
            pathSid: "MyFirstDocument"
            );

        Console.WriteLine(document.UniqueName);
    }
    public static void Main(string[] args)
    {
        // Find your Account SID and Auth Token at twilio.com/console
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";
        const string serviceSid = "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";

        TwilioClient.Init(accountSid, authToken);

        var data = new
        {
            DateUpdated = DateTime.UtcNow,
            MovieTitle  = "On The Line",
            ShowTimes   = new[] { "12:30:00Z", "14:45:00Z", "15:30:00Z", "17:45:00Z", "20:30:00Z" },
            Starring    = new[] { "Lance Bass", "Joey Fatone" },
            Genre       = "Romance"
        };

        var doc = DocumentResource.Create(serviceSid,
                                          "MyFirstDocument",
                                          data,
                                          1814400); // expires in 21 days

        Console.WriteLine(doc.Sid);
    }
Example #4
0
        public static async Task FillProductLocalizedImages(this Product product, IApiContext apiContext)
        {
            var productImages = new List <ProductLocalizedImage>();
            var images        = product.Content.ProductImages;

            if (images == null)
            {
                return;
            }
            var documentResource = new DocumentResource(apiContext);

            foreach (var image in images)
            {
                var imageUrl = image.ImageUrl ??
                               String.Format("//cdn-sb.mozu.com/{0}-m1/cms/files/{1}", apiContext.TenantId,
                                             image.CmsId);

                var document = await documentResource.GetDocumentAsync("files@mozu", image.CmsId);

                productImages.Add(new ProductLocalizedImage
                {
                    CmsId      = image.CmsId,
                    ImageLabel = document.Name,
                    ImageUrl   = imageUrl.Replace(image.CmsId, document.Name)
                });
            }
            product.Content.ProductImages = productImages;
        }
Example #5
0
    public static void Main(string[] args)
    {
        // Find your Account SID and Auth Token at twilio.com/console
        // To set up environmental variables, see http://twil.io/secure
        const string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");
        const string authToken  = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");
        const string serviceSid = Environment.GetEnvironmentVariable("TWILIO_SERVICE_SID");

        TwilioClient.Init(accountSid, authToken);

        var data = new
        {
            DateUpdated = DateTime.UtcNow,
            MovieTitle  = "On The Line",
            ShowTimes   = new[] { "12:30:00Z", "14:45:00Z", "15:30:00Z", "17:45:00Z", "20:30:00Z" },
            Starring    = new[] { "Lance Bass", "Joey Fatone" },
            Genre       = "Romance"
        };

        var doc = DocumentResource.Create(serviceSid,
                                          "MyFirstDocument",
                                          data,
                                          1814400); // expires in 21 days

        Console.WriteLine(doc.Sid);
    }
        public IActionResult Delete(string id, [FromBody] DocumentResource resource)
        {
            Timecard timecard = Database.Find(id);

            if (timecard != null)
            {
                if (timecard.Resource != resource.Resource)
                {
                    return(StatusCode(408, new InvalidResource()
                    {
                    }));
                }

                if (timecard.Status == TimecardStatus.Draft || timecard.Status == TimecardStatus.Cancelled)
                {
                    Database.Delete(id);
                    return(Ok());
                }
                else
                {
                    return(StatusCode(409, new InvalidStateError()
                    {
                    }));
                }
            }
            else
            {
                return(NotFound());
            }
        }
Example #7
0
        public IActionResult DeleteCard(string id, [FromBody] DocumentResource resource)
        {
            Timecard timecard = Database.Find(id);

            if (timecard == null)
            {
                return(NotFound());
            }

            if (timecard.Status != TimecardStatus.Cancelled && timecard.Status != TimecardStatus.Draft)
            {
                return(StatusCode(409, new InvalidStateError()
                {
                }));
            }

            if (timecard.Resource != resource.Resource)
            {
                return(StatusCode(409, new InvalidResourceError {
                }));
            }

            Database.Delete(id);
            return(Ok());
        }
        protected override async Task <bool> GetDataAsync()
        {
            var resource = new DocumentResource(Context, DataViewMode.HasValue ? DataViewMode.Value : Api.DataViewMode.Live);

            _results = await resource.GetDocumentsAsync(DocumentListName, startIndex : StartIndex, pageSize : PageSize, sortBy : SortBy, filter : Filter, responseFields : ResponseFields);

            TotalCount = _results.TotalCount;
            PageCount  = _results.PageCount;
            PageSize   = _results.PageSize;
            return(_results.Items != null && _results.Items.Count > 0);
        }
Example #9
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/console
        var accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        var authToken  = "your_auth_token";
        var client     = new TwilioRestClient(accountSid, authToken);

        var doc = DocumentResource.Fetch("ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                                         "MyFirstDocument").Execute(client);

        Console.WriteLine(doc.GetData());
    }
Example #10
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        DocumentResource.Delete(
            pathServiceSid: "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
            pathSid: "ETXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
            );
    }
    public static void Main(string[] args)
    {
        // Find your Account SID and Auth Token at twilio.com/console
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";
        const string serviceSid = "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";

        TwilioClient.Init(accountSid, authToken);

        var doc = DocumentResource.Fetch(serviceSid, "MyFirstDocument");

        Console.WriteLine(doc.UniqueName);
    }
Example #12
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        var document = DocumentResource.Create(
            pathServiceSid: "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
            );

        Console.WriteLine(document.Sid);
    }
    public static void Main(string[] args)
    {
        // Find your Account SID and Auth Token at twilio.com/console
        // To set up environmental variables, see http://twil.io/secure
        const string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");
        const string authToken  = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");
        const string serviceSid = Environment.GetEnvironmentVariable("TWILIO_SERVICE_SID");

        TwilioClient.Init(accountSid, authToken);

        var status = DocumentResource.Delete(serviceSid, "MyFirstDocument");

        Console.WriteLine(status);
    }
        public Timecard Create([FromBody] DocumentResource resource)
        {
            var timecard = new Timecard(resource.Resource);

            var entered = new Entered()
            {
                Resource = resource.Resource
            };

            timecard.Transitions.Add(new Transition(entered));

            Database.Add(timecard);

            return(timecard);
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        // DANGER! This is insecure. See http://twil.io/secure
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        DocumentResource.Delete(
            pathServiceSid: "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
            pathSid: "MyFirstDocument"
            );
    }
Example #16
0
        public void TestReadFullResponse()
        {
            var twilioRestClient = Substitute.For <ITwilioRestClient>();

            twilioRestClient.AccountSid.Returns("ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
            twilioRestClient.Request(Arg.Any <Request>())
            .Returns(new Response(
                         System.Net.HttpStatusCode.OK,
                         "{\"documents\": [{\"account_sid\": \"ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"created_by\": \"created_by\",\"data\": {},\"date_created\": \"2015-07-30T20:00:00Z\",\"date_updated\": \"2015-07-30T20:00:00Z\",\"revision\": \"revision\",\"service_sid\": \"ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"sid\": \"ETaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"unique_name\": \"unique_name\",\"url\": \"https://sync.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Documents/ETaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"links\": {\"permissions\": \"https://sync.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Documents/ETaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Permissions\"}}],\"meta\": {\"first_page_url\": \"https://sync.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Documents?PageSize=50&Page=0\",\"key\": \"documents\",\"next_page_url\": null,\"page\": 0,\"page_size\": 50,\"previous_page_url\": null,\"url\": \"https://sync.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Documents?PageSize=50&Page=0\"}}"
                         ));

            var response = DocumentResource.Read("ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", client: twilioRestClient);

            Assert.NotNull(response);
        }
Example #17
0
        public void TestDeleteResponse()
        {
            var twilioRestClient = Substitute.For <ITwilioRestClient>();

            twilioRestClient.AccountSid.Returns("ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
            twilioRestClient.Request(Arg.Any <Request>())
            .Returns(new Response(
                         System.Net.HttpStatusCode.NoContent,
                         "null"
                         ));

            var response = DocumentResource.Delete("ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "ETaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", client: twilioRestClient);

            Assert.NotNull(response);
        }
Example #18
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/console
        var accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        var authToken  = "your_auth_token";
        var client     = new TwilioRestClient(accountSid, authToken);

        var docs = DocumentResource.Read("ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
                   .Execute(client);

        foreach (var doc in docs)
        {
            Console.WriteLine(doc.GetUniqueName());
        }
    }
Example #19
0
        public void TestFetchResponse()
        {
            var twilioRestClient = Substitute.For <ITwilioRestClient>();

            twilioRestClient.AccountSid.Returns("ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
            twilioRestClient.Request(Arg.Any <Request>())
            .Returns(new Response(
                         System.Net.HttpStatusCode.OK,
                         "{\"account_sid\": \"ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"created_by\": \"created_by\",\"data\": {},\"date_created\": \"2015-07-30T20:00:00Z\",\"date_updated\": \"2015-07-30T20:00:00Z\",\"revision\": \"revision\",\"service_sid\": \"ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"sid\": \"ETaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"unique_name\": \"unique_name\",\"url\": \"https://sync.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Documents/ETaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"links\": {\"permissions\": \"https://sync.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Documents/ETaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Permissions\"}}"
                         ));

            var response = DocumentResource.Fetch("ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "ETaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", client: twilioRestClient);

            Assert.NotNull(response);
        }
Example #20
0
        public void TestReadEmptyResponse()
        {
            var twilioRestClient = Substitute.For <ITwilioRestClient>();

            twilioRestClient.AccountSid.Returns("ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
            twilioRestClient.Request(Arg.Any <Request>())
            .Returns(new Response(
                         System.Net.HttpStatusCode.OK,
                         "{\"documents\": [],\"meta\": {\"first_page_url\": \"https://sync.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Documents?PageSize=50&Page=0\",\"key\": \"documents\",\"next_page_url\": null,\"page\": 0,\"page_size\": 50,\"previous_page_url\": null,\"url\": \"https://sync.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Documents?PageSize=50&Page=0\"}}"
                         ));

            var response = DocumentResource.Read("ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", client: twilioRestClient);

            Assert.NotNull(response);
        }
        protected async Task ExportProductAsync(IApiContext apiContext, Event eventPayLoad)
        {
            var productHandler = new ProductExportHandler(_appSetting);
            var product        = await productHandler.GetProduct(apiContext, eventPayLoad.EntityId);



            var productStoreResource = new ProductResource(apiContext);
            var sfProd = await productStoreResource.GetProductAsync(product.ProductCode, responseFields : "Content(ProductImages)");

            if (sfProd != null)
            {
                //Get images form storefront product
                var images        = sfProd.Content.ProductImages;
                var productImages = new List <ProductLocalizedImage>();
                if (images != null)
                {
                    var documentResource = new DocumentResource(apiContext);
                    foreach (var image in images)
                    {
                        var imageUrl = image.ImageUrl ??
                                       String.Format("//cdn-sb.mozu.com/{0}-m1/cms/files/{1}", apiContext.TenantId,
                                                     image.CmsId);

                        var document = await documentResource.GetDocumentAsync("files@mozu", image.CmsId);

                        productImages.Add(new ProductLocalizedImage
                        {
                            CmsId      = image.CmsId,
                            ImageLabel = document.Name,
                            //ImageUrl = image.ImageUrl.Replace(image.CmsId, document.Name)
                            ImageUrl = imageUrl.Replace(image.CmsId, document.Name)
                        });
                    }
                    product.Content.ProductImages = productImages;
                }

                await productHandler.ExportFileuploadAsync(productImages);
            }

            //Get Locations for Product
            var locations = await GetProductLocations(apiContext, product.ProductCode);


            await productHandler.ExportInventoryAsync(apiContext, product, locations);

            await productHandler.ExportProductAsync(apiContext, product);
        }
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        // DANGER! This is insecure. See http://twil.io/secure
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        var document = DocumentResource.Fetch(
            pathServiceSid: "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
            pathSid: "ETXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
            );

        Console.WriteLine(document.UniqueName);
    }
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        var document = DocumentResource.Update(
            data: "{\"date_updated\": \"2018-02-14 12:24:33.889341\", \"movie_title\": \"On The Line\", \"show_times\": null, \"starring\": [\"Lance Bass\", \"Joey Fatone\"], \"genre\": \"Romance\"}",
            pathServiceSid: "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
            pathSid: "MyFirstDocument"
            );

        Console.WriteLine(document.UniqueName);
    }
Example #24
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        var document = DocumentResource.Update(
            data: "{\"led\": \"ON\"}",
            pathServiceSid: "default",
            pathSid: "BoardLED"
            );

        Console.WriteLine(document.UniqueName);
    }
Example #25
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        var document = DocumentResource.Update(
            data: new Dictionary <string, Object>(),
            pathServiceSid: "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
            pathSid: "ETXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
            );

        Console.WriteLine(document.UniqueName);
    }
Example #26
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        var documents = DocumentResource.Read(
            pathServiceSid: "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
            );

        foreach (var record in documents)
        {
            Console.WriteLine(record.Sid);
        }
    }
    public static void Main(string[] args)
    {
        // Find your Account SID and Auth Token at twilio.com/console
        // To set up environmental variables, see http://twil.io/secure
        const string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");
        const string authToken  = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");
        const string serviceSid = Environment.GetEnvironmentVariable("TWILIO_SERVICE_SID");

        TwilioClient.Init(accountSid, authToken);

        var docs = DocumentResource.Read(serviceSid);

        foreach (var doc in docs)
        {
            Console.WriteLine(doc.UniqueName);
        }
    }
Example #28
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        var document = DocumentResource.Create(
            data: "{\"date_updated\": \"2018-02-14 12:24:31.843662\", \"movie_title\": \"On The Line\", \"show_times\": [\"12:30:00Z\", \"14:45:00Z\", \"15:30:00Z\", \"17:45:00Z\"], \"starring\": [\"Lance Bass\", \"Joey Fatone\"], \"genre\": \"Romance\"}",
            ttl: 1814400,
            uniqueName: "MyFirstDocument",
            pathServiceSid: "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
            );

        Console.WriteLine(document.Sid);
    }
Example #29
0
        public Timecard Create([FromBody] DocumentResource resource)
        {
            // FUTURE: We may want to verify the resource creating the timecard
            // doesn't already have an open timecard. No requirement for this so
            // leaving as-is for now.

            var timecard = new Timecard(resource.Resource);

            var entered = new Entered()
            {
                Resource = resource.Resource
            };

            timecard.Transitions.Add(new Transition(entered));

            Database.Add(timecard);

            return(timecard);
        }
Example #30
0
        public void TestDeleteRequest()
        {
            var twilioRestClient = Substitute.For <ITwilioRestClient>();
            var request          = new Request(
                HttpMethod.Delete,
                Twilio.Rest.Domain.Sync,
                "/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Documents/ETaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                ""
                );

            twilioRestClient.Request(request).Throws(new ApiException("Server Error, no content"));

            try
            {
                DocumentResource.Delete("ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "ETaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", client: twilioRestClient);
                Assert.Fail("Expected TwilioException to be thrown for 500");
            }
            catch (ApiException) {}
            twilioRestClient.Received().Request(request);
        }