TEACHING MRS. TINGLE Reviewed by Jamie Peck
Rating: ** (out of four) Dimension / 1:35 / 1999 / PG-13 (language, thematic material, muted sex)
Cast: Katie Holmes; Helen Mirren; Barry Watson; Marisa Coughlan; Jeffrey Tambor; Michael McKean; Lesley Anne Warren; Molly Ringwald; Vivica A. Fox Director: Kevin Williamson Screenplay: Kevin Williamson
One exits "Teaching Mrs. Tingle" wishing horror scribe extraordinaire Kevin Williamson had been taught a few more lessons before being set loose on his own. Sure, the guy knows his genre well, as evidenced by his fun screenplays for boo-machines from "I Know What You Did Last Summer" to "The Faculty." And no doubt he learned the tricks of the trade during his two "Scream" collaborations with suspense maestro Wes Craven. But for some reason, tangled "Tingle" - Williamson's debut wearing both screenwriting and directing hats - doesn't find the wunderkind at the top of his game.
Maybe it's the story, which exchanges the subversive humor, staggering body counts and spiffy plot twists synonymous with Williamson projects past for 90 minutes of talky, tawdry psychological warfare between four people - a trio of high school students and the meanest history teacher to ever grade papers. As the terrible Mrs. Tingle (the latter, in case you're wondering), great British actress Helen Mirren comes off like Margaret Hamilton in librarian ensembles and would feel right at home alongside the evil educators in "The Faculty." For finer Williamson, rent that 1998 sci-fi lark and skip this messy melodrama.
Tingle catches straight-A senior Leigh Ann ("Dawson's Creek"'s Katie Holmes) with a crib sheet she was only holding for her boozer boyfriend-wannabe (Barry Watson) and decides to report them to the principal - just days before graduation. What's a distressed missy with valedictorian potential to do? Why, traipse across the neighborhood to Mrs. Tingle's residence with a third pal/witness (Marisa Coughlan) and plead her case in person, of course. And if, upon arrival, a struggle erupts and Tingle ends up tied to her bed? Well, this kind of problem-solving they didn't cover in fifth period.
Never explored: How Tingle retains her Mrs. status when no husband is in sight and she's carrying on with the football coach (funny Jeffrey Tambor, around to enliven the movie's midsection). Or if woodworking is among the talents of one character, who breaks and then must reassemble a headboard so that a later scene can occur. Or from where a strangely sudden sex romp between Holmes and Watson comes. This kind of disturbing behavior is expected from a hormonally-charged "Creek" gal, but he - a regular on the WB's inspirational "7th Heaven" - should know better.
Mirren adds chilly class to "Teaching," then gets shortchanged when her Tingle goes full-tilt psycho for a bone-smashing, crossbow-chucking climax. Holmes surrenders to similar circumstances, introduced in the movie as a rational straight-arrow and finishing on a level of dementia equivalent to that of her adversary. By the time the final image flickers across the screen, ask yourself two highly problematic questions: Does a key line of dialogue negate the fact that these kids committed a vast array of imprisonable offenses? And does the film really suggest they deserve what they get?
"Teaching Mrs. Tingle" might keep you interested to see how Holmes and posse escape from the corner they paint themselves in, but it's soon apparent that a similar fate has befallen Williamson. However, since his treatment for the eagerly-awaited "Scream 3" is currently finalizing principle photography and slated for a December release, we'll cut him a bit of slack for this dishonor-roll flick: detention instead of expulsion.
© 1999 Jamie Peck E-mail<EMAIL_ADDRESS>|<EMAIL_ADDRESS>Hey! You! Visit The Reel Deal Online: http://www.gl.umbc.edu/~jpeck1/ "The best possible argument for including [a shot of Bruce] Willis' genitals would have been that the movie, after all, contains everything else." -Roger Ebert on "Color of Night"
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


4 * Smoother rendering for progress bar
5 * Fixed progress bar for case where no examples are found
6 * Tidier output alignment + block width
7 * Removed deprecated calls to Yaml::parse
8 * More accurate lower bounds for composer installation
15 2.1.0-RC3 / 2014-12-04
16 ======================
18 * Removed minor BC break introduced in RC2
20 2.1.0-RC2 / 2014-11-14
21 ======================
23 * Specify bootstrap file via configuration
24 * Correct error codes while using --stop-on-failure
25 * Better detection of empty specs
26 * Fixed issue where non-spec files in spec folder caused errors
27 * Better PSR-4 support
29 2.1.0-RC1 / 2014-09-14
30 ======================
32 * Allow objects to be instantiated via static factory methods
33 * Automatic generation of return statements using '--fake'
34 * Test suite is automatically rerun when classes or methods have been generated
35 * Allow examples to mark themselves as skipped
37 * PSR-0 locator now supports underscores correctly
38 * Ability to specify a custom bootstrap file using '--bootstrap' (for autoloader registration etc)
39 * Ability to have a personal .phpspec.yml in home folder
40 * Progress bar grows from left to right and flickers less
41 * Improved diffs for object comparison
42 * Throw an exception when construction method is redefined
43 * Non-zero exit code when dependencies are missing
44 * Respect exit code of commands other than 'run'
45 * Higher CLI verbosity levels are handled properly
46 * Code Generation and Stop on Failure are configurable through phpspec.yml
47 * Fixes for object instantiation changes in newer versions of PHP
49 * Fixes for progress bar sometimes rounding up to 100% when not all specs passed
50 * Support for non-standard Composer autoloader location
51 * Improved hhvm support
52 * Extensions can now register new command
53 * Resource locator de-duplicates resources (supports custom locators in extensions)
58 * Fixed the loading of the autoloader for projects using a custom composer vendor folder
63 * Improve support to windows
64 * Improve support to hhvm
65 * Improve acceptance tests coverage with Behat
67 2.0.0-RC4 / 2014-02-21
68 ======================
70 * Revamped junit formatter
71 * Fixed #269 Problem with exception masking and generation for not found class
72 * HHVM is officially supported
74 * Remove Nyan from core
75 * Added an exception if the specified config file does not exist
76 * Fixed a problem with generating a constructor when it is first time added
78 * Fixed the suite runner in fast machines
80 2.0.0-RC3 / 2014-01-01
81 ======================
83 * Fixed the Prophecy constraint as the new release is 1.1
84 * Refactored formatters to be defined as services
86 2.0.0-RC2 / 2013-12-30
87 ======================
89 * Fixed the invocation of methods expecting an argument passed by reference
90 * Fixed the instantiation of the wrapped object in shouldThrow
92 2.0.0-RC1 / 2013-12-26
93 ======================
95 * Bump the Prophecy requirement to ``~1.0.5@dev``
96 * Added a JUnit formatter
97 * Added the ``--stop-on-failure`` option
98 * Fixed the support of the ``--no-interaction`` option
99 * Added more events to add extension points
100 * Added the number of specs in the console output
101 * Fixed the handling of Windows line endings in the StringEngine and in reading doc comments
102 * Added extension points in the template loading
103 * Added a constructor generator
104 * Added a HTML formatter
105 * Added a nyan cat formatter
107 2.0.0beta4 / 2013-05-19
108 =======================
110 * Add collaborator constructor setter
111 * Fix couple of bugs in Prophecy integration layer
112 * New (old) dot formatter
114 2.0.0beta3 / 2013-05-01
115 =======================
117 * Prevent loading of unexisting PHP files
118 * Fix typos in the error messages
120 2.0.0beta2 / 2013-04-30
121 =======================
123 * Bump required Prophecy version to 1.0.1
124 * Support non-string values with ArrayContain matcher
125 * Create `src` folder if does not exist
126 * Fix stack trace and matchers failure printing
128 2.0.0beta1 / 2013-04-29
129 =======================


This site is under Scheduled Maintenance.
Please visit after 12:00 PM. 7th November 2020.
Thanks!
Click here
to go back to the previous page.


Gor Mahia Follow Bandari Out Of Confederation Cup
by Bonface OsanoGor Mahia have been bundled out of the CAF Confederation Cup by DCMP of Congo.
Earlier today, another representative in the championship, Bandari FC, were eliminated by Horoya AC of Guinea.
Gor Mahia went to Kinshasa disadvantaged after settling for a 1-1 draw in the first leg in Nairobi.
But Wellington gave some hope when he put the KPL champions in the lead in the 10th minute with a superb header.
Read: Horoya AC Dim Bandari’s Confederation Cup Dream At Kasarani
However, Vinny Bongonga levelled for the hosts just before half time with Junior Koné doubling the score in the 64th minute.
Gor Mahia had in the past two seasons made to the group stage of the second rate club championship.


@* * This template takes a single argument, a String containing a * message to display. *@ @(message: String) @* * Call the the `main` template with two arguments. The first * argument is a `String` with the title of the page, the second * argument is an `Html` object containing the body of the page. *@ @main("Welcome to Play") { @* * Get an `Html` object by calling the built-in Play welcome * template and passing a `String` message. *@ @* @play20.welcome(message, style = "Java")*@


I started my coursework on a trip to Kauai.
Trying out my css course while sitting on a balcony overlooking the ocean.
Working on a balcony can be distracting


© 2021 Loopstudios. All rights reserved.
Founded in 2011, Loopstudios has been producing world-class virtual reality projects for some of the best companies around the globe. Our award-winning creations have transformed businesses through digital experiences that bind to their brand.
 All rights reserved.


The rules for using cash and credit cards
by Rob CarrickWe all know that cash is slowly fading in popularity – just watch the people in front of you at the grocery or drugstore checkout line. The clear favourite cash replacement? Credit cards.
It should be debit cards. They function like cash in that money comes out of your account when you buy something, but offer more convenience because you don’t have to carry coins and paper money. But debit cards don’t offer the kind of loyalty points that credit cards do. And so, credit cards have become the preferred way to pay for everything but small purchases, the Bank of Canada says in a report called How Canadians Pay for Things (see chart below).
Credit cards made up 39 per cent of retail transactions and 56 per cent of the total value of goods and services purchased by Canadians in 2017, the most recent year for which there is data. They’re especially popular for purchases over $15, the Bank of Canada reports.
Cash rules for purchases under $15 – coffee and a muffin, for example. Debit cards have a significant market share of all types of purchases, but they’re not the preferred payment method in any spending category.
The problem with credit cards is the potential to overspend and then not be able to pay your bill in full. Carrying a balance on your credit card? Park it and use your debit card instead. Collecting loyalty points is a pitiful excuse for paying interest at rates around 20 per cent.
Note: I am going to do a column on loyalty points you can earn by using your debit card. If you’ve had a good experience doing this, drop me a line at<EMAIL_ADDRESS>Subscribe to Carrick on Money
Are you reading this newsletter on the web or did someone forward the e-mail version to you? If so, you can sign up for Carrick on Money here.
Rob’s personal finance reading list…
This is what worries investors…
A multi-generational look at the top worries of investors. Interesting to see lack of trust topping the list for people 50 and older.
…and this is what investors don’t worry enough about
In a word, it’s risk. A respected investing columnist says low returns have stoked demand for riskier investments.
The black hole of personal finance
It’s insurance, says longtime personal-finance writer Ellen Roseman. Part of the problem is that there’s too little unbiased information to help people buy insurance. But insurers have also somehow been insulated from the disclosure requirements the investment industry must meet.
A $6 way to better organize your freezer
Use plastic file-storage boxes available at any office supply store. Of interest to anyone who keeps freezing leftovers and then throwing them out after freezer burn sets in.
Ask Rob
Q: What is the best way to invest funds in my grandchildren’s RESP? Right now the funds are in a balanced fund that is not earning very much.
A: A good balanced fund is actually a fine option for RESP accounts, but it sounds like you may have a dud on your hands. Consider switching to a low-cost balanced exchange-traded fund, which is a fully diversified portfolio in a single ETF. You’d need to open an online-brokerage account to buy a balanced ETF and pay commissions of $5 to $10 for each purchase. Here’s some additional information on balanced ETFs.
Do you have a question for me? Send it my way . Sorry I can’t answer every one personally. Questions and answers are edited for length and clarity.
Today’s financial tool
An inventory of the financial-literacy tools offered by Chartered Professional Accountants Canada. An unbiased source of information about money because no investment or banking products are sold.
What I’ve been writing about
- Our overspending problem explained: We don’t say ‘I can’t afford it’ any more
- Got $4,000? This might be the best guaranteed return you’ll get anywhere
- Nostalgic for bonds with 5% yields? These blue-chip dividend stocks may help you get over it (for Globe Unlimited subscribers)
More Carrick and money coverage For more money stories, follow me on Instagram and Twitter, and join the discussion on my Facebook page. Millennial readers, join our Gen Y Money Facebook group. Send us an e-mail to let us know what you think of my newsletter. Want to subscribe? Click here to sign up.


professional development
family / friends
retirement / financial
travel / hobbies
health and exercise
other
spending < income
pay yourself first
the power of compound interest
automated transfers
save for a rainy dayrent
own
..or just mooch off your parents
HISA
GIC
ETF
TFSA
RRSP
RESP
diversification
contribution


Before Change
for d in range(self.num_directions):
idx = l * self.num_directions + d
cell = self.cells[idx]
out, states = rnn_loop(input, cell, (hx[i][idx].unsqueeze(0) for i in range(2)) if hx is not None else (input.data.new_zeros(1, self.hidden_size) for _ in range(2)))
new_input.append(out)
all_states[0].append(states[0].unsqueeze(0))
After Change
for d in range(self.num_directions):
idx = l * self.num_directions + d
cell = self.cells[idx]
out, states = rnn_loop(input, cell, (hx[i][idx] for i in range(2)) if hx is not None else (input.data.new_zeros(input.batch_sizes[0].item(), self.hidden_size) for _ in range(2)), reverse=(d == 1))
new_input.append(out)
all_states[0].append(states[0].unsqueeze(0))


Avoiding "on ERROR RESUME NEXT" When Using Powershell
In Powershell and the Principle of Most Astonishment, I covered some of the surprises that new Powershell users encounter when trying to reliably return results from functions. The next area where Powershell suprises new users is in its approach to error handling. Fortunately, there are some useful workarounds for making the surprising default behavior work more like you would expect.
While learning Powershell, I was trying to create a deployment script. The script needed to perform several tasks including, copying the deployment package to the target machine, setting up services, and the like. While testing it out locally, I would deliberately cause certain steps to fail in order to ensure that the user of the script would be clearly alerted to failures. To my surprise, when I caused exceptions to be thrown, the script would happily continue on to the next step, ultimately printing a success message to the user.  If you can’t rely on uncaught exceptions to stop execution, how can you reliably deal with failures? What if we throw an exception and then blindly move along to a subsequent step that depends on the success of previous steps?
Powershell reintroduces VB’s “ON ERROR RESUME NEXT”, but goes one step further by making it the default! Abandon all hope, ye who etc, etc.
To make Powershell error handling work more like error handling in other .NET languages, we can set $global:ErrorActionPreference = “Stop” at the start of our script. With this variable set, uncaught exceptions thrown by Powershell code will cause the whole script to stop. Altering our example with this line, we get the output that we originally expected:
This solves most of our problem: the behavior of Powershell code that throws errors. Unfortunately, it doesn’t help us when we invoke an external executable that fails in the middle of our script. In my next post, I’ll show you how to address the failure of external executables.


This blog is a work in progressEXPERIMENTAL
Create a repeatable and accurate flow test reading machine
My Capstone project was sponsored by Benchmark Electronics. Working in a group of 4, I was the creative, electrical, and programming lead. The final results of the project was able to produce a bi-directional repeatability of 5 microns and an accuracy of ±15 microns. Our team won the engineering college annual "Outstanding Capstone Project Award". Benchmark Electronics manufactures and inspects high precision components for the semiconductor industry. The flow rate inspection process for some of these components, however; did not produce accurate data. To increase the accuracy of the data being collected, the flow rate inspection process was automated.The Automated Flow Testing Machine (AFTM) consists of a three axis cartesian style robot with a working volume of 18x18x4.1 inches, to accommodate multiple part configurations and geometries. The part is easily loaded into the front of the AFTM and accurately located by a set of alignment fixtures. The operator controls the machine from a LabVIEW user interface that prompts the operator for input of the part configuration and displays any error messages that require operator input to continue The AFTM successful was able to increase the testing efficiency and success of the part by 40%.
Create a self driving car using a vision system and closed loop feedback
Ever since the control systems class started, I proposed to my group that we "attempt" to create a self driving car using a hobby grade vision system. Using an Arduino as the controller, and the vision system as the plant as well as the feedback system we managed to successfully implement a self driving car, that falls within our programmed parameters. It was extremely challenging as we had to learn high level machine learning which is how the OpenMV vision camera operates. We used the vision controller to gather data of vehicle position as well as update the position continuously as the vehicle moves along the road. The data was read into an Arduino which is based on the feedback of the vision camera adjusted and maintained the position of the car to the center of the road. It was an extremely fun and challenging project that we have many plans for. I hope one day I learn a lot more about vision, machine learning, and artificial intelligence so that I can optimize the code. As well as implement functions of real self driving cars such as pedestrians and object detection.
Create an automated machine that can identify faults in the process of applying the lids to peanut butter jars
This project was one of the first projects i worked on as a Mechatronic Engineering Student. Our professor acted as a client that was part of a peanut butter plant. He was having trouble with some of machines not applying the lids on correctly, and had no way of knowing whether the jars are correctly being packaged or not, losing efficiency because the plant would check the lids at the end of the process. Using B&R's PP35 Power Panel Controller, switches, pneumatic actuators and ladder logic I worked with a team of 2 mechanical engineering Students and we came up with a way to check whether the lids were on, off, or crossthreaded after lids are applied, than separating the bad jars from the good ones, while not stopping nor slowing down the line.
Create a pole climbing bot that can pick up a block, and pass through the time trap
This was a machine design project created by my professor Dr.Chuen Hsu to test our understanding of key machine design ideas. My team and i first started by creating a pugh chart to choose which of our designs we want to implement, seeing how the provided power supply was from LEGO manufacturers it gave Alex's LEGO design the lead. We than created multiple iterations of better bots as we completed testing. Finally we created a lego bot that is compact, had a great center of mass and weight distribution relative to the pole. My team who is Group #1 on the testing list, ended up having the highest efficiency in a bot in our entire class.
Create serial communication between 2 microcontrollers
My team and i decided that we wanted to create a game to implement UART serial communication as it would be a fun way of doing so. We first created a schematic to guide us on how we are wiring the controllers as well as initializing ports to be used. The game works by the players pressing the start button(reset on board) and they must wait for a tune to be over, once it is they have to react quickly and start pressing their button to reach 100 first, the winner ends the communication or game and the imperial match from star wars is played for him.


WWE Rumors: Big backstage speculation on the length of Bray Wyatt's Universal title reign
by Lennard SurraoIt's easy to deduce right now that apart from Brock Lesnar, Bray Wyatt is the most protected Superstar in the WWE.
Equipped with an incredibly well-crafted gimmick and the Universal Championship title, Wyatt is on the receiving end of a monster push as the top champion on SmackDown.
But how long does WWE want him to hold onto the belt?
Sportskeeda's Tom Colohue revealed that he has heard rumors that the company possibly intends to keep the Universal title on Wyatt beyond WrestleMania.
It was, however, noted that the aforementioned bit of backstage speculation is not that strong at the moment as there is still quite a long way to go until next year's Showcase of the Immortals.
"I'm starting to hear rumours that #WWE could keep The Fiend Bray Wyatt as the Universal champion after Wrestlemania."
It's a known fact that plans change regularly in the WWE and the Creative team could very well go back to the drawing board based on what happens in the months to come. It's quite possible that the idea of having a very long reign for Wyatt that extends beyond next year's 'Mania may have been pitched behind the scenes.
One thing that is beyond doubt at this point is that WWE wants to legitimize Wyatt's stint as the Universal Champion. His feud with Daniel Bryan is expected to improve the in-ring aspect of the title reign while also making him look like a dominant champion in the process.
The Fiend will take on the Leader of the Yes Movement at the upcoming Survivor Series PPV and a surprising title change seems highly unlikely to happen.
WWE is known to chalk out the plans for WrestleMania well in advance and they may already have set something up for The Fiend.
He should ideally go into WrestleMania 36 in Tampa, Florida on April 6th as the Universal Champion. If he does manage to draw the ratings as a credible champion until the biggest show of the year, we can certainly see the company continue his reign even after WrestleMania is done and dusted.
Now you can rate RAW, SmackDown and NXT matches on Sportskeeda !


- Go to src/styles folder in Podium.
- Open variables.scss file and make changes to the variables.
Podium follows bootstrap code by code so upgrading will be simple and styling will be very simple too. You can add your own style sheet for the documents in main.scss and Podium will compile it
and minify it for you.
We kept the styling part so simple, so anyone can leverage it.


Nice to meet you, I’m Dhairya! I’m a computer science undergraduate who’s looking for her forte. If we meet in person, you’ll be greeted by a lanky short-haired girl exuding a pinch of nervous energy.
Growing up surrounded by books instead of people, I developed a fantastic imagination (take me to a bookstore and you’ll get whiplash trying to keep up as I point all over the place at all the titles I’ve read). As a result, I’m an inherently creative individual. It’s no surprise that I showed a natural inclination towards design and writing.
I would love to connect with you, you can drop me a mail at<EMAIL_ADDRESS>or connect with me on any of the handles mentioned right below my picture.


Vulnerability Scanner
Snyk’s Vulnerability Scanner helps you find and fix security vulnerabilities in your projects. Within a few seconds, the extension will provide a list of all the different types of issues identified, bucketed into categories, together with actionable fix advice:
- Open Source Security - known vulnerabilities in both the direct and in-direct (transitive) open source dependencies you are pulling into the project.
Useful links
- This plugin works with projects written in .NET, Java, JavaScript, and many more languages. See the full list of languages and package managers Snyk supports.


Daimler could face further recalls in Germany due to diesel cheating: magazine
BERLIN (Reuters) - German luxury carmaker Daimler (DAIGn.DE) could face further recalls related to manipulated diesel engines in some of its compact car models, weekly magazine Der Spiegel said on Friday, without citing sources.
Germany’s transportation regulator KBA is currently investigating suspicious software used in some diesel engines which Daimler bought from another automaker, the report said, adding that “thousands” of cars could be affected.
The carmaker declined to comment on the report, but said it had previously made clear that, due to the emissions cheating scandal, it could not rule out the possibility of further KBA recall orders.
German prosecutors in September fined Daimler almost $1 billion for using illegal diesel manipulation techniques.


Paper Mario: Origami King Solver
Arrow keys: Select Ring
Arrow keys: Ring Controls
Enter: Toggle Rotate/Slide
Space: Confirm
Click: Add enemy
Backspace: Cancel
Backspace: Undo
Touch the ring to add and remove "enemies".
Mobile ring controls coming eventually!


HTML and CSS - Through the eyes of a Rabbit
This tale starts once upon a time, as all good stories start, and
sees a young rabbit hopping its way into a field. The sun was low in
the sky, being the middle of winter, the lands were covered in snow.
The days were bleak, a chill wind blew from the east, and not a
creature could be seen in the vast landscape.
At the edge of the field stood a solitary tree, and Rabbit noticed
it barren of leaves, while its tall leafless branches reached high
into the sky above the snow white field. The rabbit hardly gave the
tree a second thought, it wasn't much to behold, with it's lifeless
branches, devoid of leaves, appearing almost dead.
But slowly the days grew longer, the sun warmed, and the snow
melted. The tree began to transform too. Leaves appeared, lush and
green as the sun warmed the landscape. The tree branched out in all
directions, and more and more leaves filled the branches. One day
Rabbit noticed small diamonds of colour appear on the tree as it
began to flower, unlike any ordinary tree these flowers were
multitudes of colour, cascading down the tree, top to bottom, in all
the colours of the rainbow.
Rabbit, well versed in website design thought of a similarity
between HTML and CSS, the bare tree, with no form, variety, or
colour to it represented the HTML structure, the sun came along and
worked it's magic applying CSS to the tree, which grew in colour,
form, life, and layout of leaves and flowers. The CSS applied by the
sun transformed the tree into a wonderful creation.
Control Flow and Loops
Control flow and loops relate to the order in which javascript code
is executed. JavaScript executes from top to bottom,and loops are
used in programming to control the flow of a programme. An if else
statement is an example that controls the flow of a programme. A
condition is checked, and if the condition is met it will exit the
statement. Otherwise it will continue to the next condition to be
checked.
An example of control flow and loops from everyday life can be taken
from how we make decisions during the day. In the morning we wake up
and we come to the first decision - Am I still tired, can I sleep
in, or do I have to get up? If I'm tired, and don't have to get out
of bed, I will sleep some more. Otherwise I will get out of bed. The
next decision is whether I need to eat breakfast. Am I hungry? Yes,
in which case I will eat breakfast versus no, so I might skip
breakfast today. It's then time to get dressed so I check if it's
hot outside. If the day looks promising I'll throw on a T - Shirt
and Shorts, otherwise I'll dress for Wellington weather with a
couple of layers of clothes. If I get outside and it's still feeling
cold, I might repeat the layering of clothes and throw a super warm
jacket on. There are many examples throughout the day of control of
flow and looping. The same principle is used in programming.
The DOM The Document Object Model (DOM) lets us interact with web pages. We can change the content, add content and delete content via the DOM. The document is the webpage itself, and the objects are the elements which include tags such as headers, paragraphs, the body, lists etc. Elements can be accesed with JavaScript to manipulate them. The Model aspect of the DOM just describes how the Webpage, and objects are laid out in a tree like fashion.
Arrays and Objects Arrays are
lists of items or collections of data. Each item in an array can be
accessed using brackets. Arrays are indexed lists of data, and each
data item will have a corresponding number. You may have an array of
your favourite animals - var favAnimals= ["cats", "birds", "dogs",
"fish"] With arrays being zero based you would access "birds" in
your array by typing favAnimals[1].
Objects contain properties which you can access in two ways - dot
notation or bracket notation. Using dot notation you could access
properties in the following way - myObject.favouriteAnimal, and
using brackets myObject["favouriteAnimal"].
Functions Instead of repeating the
same piece of code over and over, it can often be written as a
function. The function is then called whenever you want to use this
code. A function is a name for a piece of code which you can "call"
whenever you wish to use the code. Instead of repeatedly writing
code to perform a task, the code can be written once, and this code
can take different values.
So a function can include parameters that it can take, or have
passed in. The 'arguments' are the actual values that are passed in.
We could write a function to multiply two numbers, so this functions
parameters will accept two numbers. The arguments can be any two
numbers that we wish to multiply. When we want to multiply our
numbers, we 'call' the function and pass in the 'parameters- the two
numbers. The function will do the multiplication and 'return' our
answer.


Use this chat to communicate with friends & collegues simply and quickly. All you get to do is pick up a login a type messages


--- layout: archive title: Zulip Chat Archive permalink: /stream/113488-general/topic/clean.20up.20old.20files.html ---
I wrote two Python scripts this morning to help with the transition of moving everything to src/
. One deletes .olean
files without a corresponding .lean
file, the other deletes directory trees that contain no files.
I notice @Simon Hudon also wrote an equivalent shell script in the fold PR (https://github.com/leanprover/mathlib/pull/376/files#diff-81a7c4de26bf82dac09e943b11b95792).
Windows users: is one of shell scripts/Python scripts more usable than the other?
BTW, I simply used git clean -xdf
to do this (git clean -xdn
will do a dry run without deleting anything).
Last updated: Apr 24 2020 at 19:02 UTC


The Search Begins
With only 2 weeks remaining, job searching is naturally becoming a larger part of day-to-day life. I had my first interviews this week and boy did I screw up. I’m not sure what happened but I completely blanked out at a simple question like ‘describe your rails experience.’ Fortunately this served as a good wake up call as I performed much better subsequently.
I also had my first whiteboarding experience. It was both fun and terrifying. It’s great in the sense I get to do what I love during an interview and secondly, I am no longer judged by my resume but my actual coding ability. It is terrifying in the fact that you’re put on the spot without your dev tools. I actually blanked out for what felt like an eternity for one of the whiteboard problems. Practice more Ruby before you interview.
Project Update
Since lectures are over and our remaining time is self-paced final projects, I won’t be going over the days separately. As my project is actually quite large in scope, I’m working in a team of 3. If you’re thinking about attending Iron Yard, I highly recommend doing a team project for your final project as well. My reasoning is that one, you can have a larger and more impressive project. Second, it is great practice for an agile development environment.
I’m feeling a lot better about our project this week. Last week I still wasn’t sure how far we would get in terms of going mobile. This week, we’ve gotten a lot of our views up and running on mobile and I can definitely see us finishing a demo ready product by July 24.
Coding vs. Critical Thinking
An interesting dynamic I saw with my back-end is the planning time versus the coding time. This reminds me of an article Jesse wrote about writing 10 lines of code for $1000. I have data and I know what I want to do with it. Before I can write code to tell the computer what I want it to do with the data, I need to structure the data. How do I break down the relationships? What data do I put in which table? These are questions that I have to whiteboard out and spend a significant time thinking about it. The result? Hours of critical thinking and far less than a hundred lines of code. Coding certainly doesn’t happen the way movies portray.
More Rails
Even though I’m taking a Rails course, I’ve talked more about JavaScript than I have about Rails in my last couple of posts. With interviews happening, I’m realizing how much more there is to learn about Rails. This means that I have been doing lots and lots more reading.
has_many :through
vs. has_and_belongs_to_many
Throughout the course, we’ve basically been fine with belongs_to
and has_many
. Occasionally I’ve had to bust out the has_and_belongs_to_many
but nothing super complicated. Apparently Rails also has a has_many :through
and the like. This allows you to have an intermediate table between relationships.
dependent: :destroy
I didn’t realize that destroying a model didn’t automatically destroy its dependents, I’m so spoiled. Good thing Rails makes it easy to implement.
add_index :table, :foreign_key
This one I admit I’m having trouble seeing the value. If I have a relationship between two models using has_many
and belongs_to
, there is already a foreign_key
like user_id
which links the models together. What value does adding an index of that same foreign_key
contribute? I’ll need to dig more into databases for this one.
scope :name, where(attribute: value)
I love this one. Jesse very briefly showed this to me when he was helping me with one of my projects but I had since forgotten about it. Being able to define a named scope makes your controller so much cleaner. Nothing is sexier than clean code.
before_save
Callbacks allow you to run code based on the life cycle of an object. How did I not use these before?
The Talks
We have two awesome talks this week. Brian gave us a job talk. If you’ve looked at dev job postings, you know how terrible most of them are. Brian shared with us how to interpret the postings into what they’re really looking and how to target your cover letter. Admittedly, I wish this talk took place before I started apply for jobs :sadface:
Our second equally awesome talk is from Hesam Panahi from Red Labs, UH’s accelerator arm. For my team, Hesam is coming at a perfect time because we’re very heavily considering a startup. To be able to get an inside look at Houston’s accelerators is exciting.


Warburton, Hayward join Wales coaching team
REUTERS: Wales head coach Wayne Pivac has appointed former captain Sam Warburton as the team's new technical advisor for defence and breakdown, the Welsh Rugby Union (WRU) said on Friday.
The 31-year-old Warburton, who retired in July last year having failed to return to full fitness following neck and knee surgery, will be joined by former Wales flyhalf Byron Hayward who was named defence coach.
"I'm delighted to bring both Byron and Sam into the setup and add to what is already a vastly experienced coaching team," Pivac, whose staff includes ex-internationals Stephen Jones, Jonathan Humphreys and Neil Jenkins, said in a statement https://www.wru.wales/2019/11/pivac-adds-warburton-and-hayward-to-wales-coaching-staff.
"Both individuals are highly respected, knowledgeable and experienced in their disciplines and will add a great deal to the environment."
Warburton, who earned 74 Wales caps, said it was a "genuine privilege" to be considered for the role.
"I can't wait to do my upmost to contribute to help improve the team and players."
Hayward previously had a stint as Wales under-20 head coach and was also their national academy skills coach before joining the Scarlets as their defence coach in 2014.
"Wayne has put together a coaching team with a wealth of experience and knowledge and it will bring variety on and off the field and I'm excited about what lies ahead," he said.
Wales finished fourth at the Rugby World Cup in Japan earlier this month.
(Reporting by Shrivathsa Sridhar in Bengaluru; Editing by Ken Ferris)


Yesterday's Hooting Yard On The Air on Resonance104.4FM contained further plum-based radiophonic frolics. Listen carefully. I expect there will be yet more of this next week, until I have exhausted plums and turn my attention to another fruit, or even a completely non-fruit-related topic.
And don't forget that the lines are still open for our 2016 Christmas Appeal, and will remain open untll 24 December.


Kerala, a state on India's tropical Malabar Coast, has nearly 600km of Arabian Sea shoreline. It's known for its palm-lined beaches and backwaters, a network of canals. Inland are the Western Ghats, mountains whose slopes support tea, coffee and spice plantations as well as wildlife. National parks like Eravikulam and Periyar, plus Wayanad and other sanctuaries, are home to elephants, langur monkeys and tigers.
Kerala, located on the south-western tip of India, enjoys unique geographical features that have made it one of the most sought-after tourist destinations in Asia. Fondly referred to as ‘God’s Own Country’, Kerala was selected by the National Geographic Traveller as one of the 50 destinations of a lifetime and one of the thirteen paradises in the world.
An equable climate, serene beaches, tranquil stretches of backwaters, lush hill stations and exotic wildlife are the major attractions of this land. A unique advantage of Kerala is that most of the destinations here are only a two - four hour drive from the other.
Classical art forms, colourful festivals, exotic cuisine are some of the cultural marvels that await travellers. Ayurveda, the ancient Indian system of medicine and Panchakarma, the rejuvenation therapy in Ayurveda have also helped Kerala to gain a pan-global reputation as a worth-visit destination.
Season never ends in Kerala, thanks to the year-long moderate climate and numerous festivals and events.
God’s own country will never disappoint you as you won’t experience anything less than paradise. Kerala tourism will surprise you with several options to explore this tropical bliss in different ways. Float along on the backwaters of Alleppey, Periyar and Munnar and experience cloud nine while you take in the gorgeous sights and nature sounds on these backwaters. The best way to explore the backwaters is to sail on a quaint Kerala house boat. For the ones who find serenity in the woods, trek through Wayanad’s lush green jungles. You can join various trekking groups and camp in the green woods under the stars with a group of fellow trekkers.


Home
About Us
Who We Are
Donors And Partners
Our Programs
Education
Care for the elderly
Help A Soul
Press
Contact us
Feel free to join us at any time
Log in


Developing With Sales Tax: What's the Rate?
This is the first of three posts aimed at giving developers a basic understanding of options for implementing a sales tax solution.
Developing With Sales Tax:
- What's The Rate?
- Should I Tax It?
- I Taxed It: Now What?
If you’re building or installing an application to process U.S. transactions, odds are that you’ll need to account for a sales tax rate.
At the minimum you’ll need to identify a target tax location, and then look up a rate for that location. Looking up rates is fairly simple. The tricky part can be finding the location. Here are the five ways it’s done, along with the ramifications for each.
1. Five digit ZIP Code
What’s Good About It
Most businesses are probably calculating sales tax rates by ZIP Code. A five-digit ZIP Code is the simplest part of an address to use for a calculation. If you have a customer address, you have (or can look up) a five digit ZIP Code. There are about 42,000 ZIP Codes in the US, and most locations have a ZIP Code.
Five-digit ZIP Code tax tables are readily available. You can download them from individual state department of revenue websites, or buy them from various providers. You can even find free tax tables! The simplest way to add sales tax rates to an application is to use a lookup table such as this.
What’s Not Good Enough
ZIP Codes don’t align neatly with tax jurisdictions. Why? Because that’s not what they are for. ZIP Codes are created by the Federal Government to deliver mail. Sales tax is levied by local and regional governments, and so there is no necessary correlation between boundaries of ZIP Codes and boundaries of tax jurisdictions. A ZIP Code doesn’t help you to find city or county or other boundaries, making it difficult to decipher the layers of tax from counties, cities and other entities.
ZIP Code tables are inaccurate, and tend to show the highest possible rate for that ZIP Code. That can lead to a competitive disadvantage because you may be overcharging your customers by 3% or more.
2. ZIP+4
In 1983, the U.S. Postal Service introduced extended ZIP Codes with an extra four digits.
What’s Good About It
Some ZIP+4 (or nine-digit) ZIP Codes represent single buildings, PO Boxes or mailing entities, which is of limited use for sales tax calculation. But others can narrow down to individual city blocks or neighborhoods, which can be more accurate for sales tax calculation than a five-digit zip.
What’s Not Good Enough
A nine-digit zip brings complexity and cost without bringing clarity. The data costs more than the five-digit version. You may not have the +4 part of the ZIP Code for much of your contact database, which means you will need to do manual address verification.
While nine-digit ZIP Codes are more complex and costly, and require you to have better address data, you still won’t have city, county and other taxing authority information.
3. ZIP Plus County, City (ZIP CC)
What’s Good About It This is ZIP Code plus information about city and county boundaries, which can help create a more accurate rate match. Tax rates are more likely to align with city or county boundaries than with ZIP Codes.
What’s Not Good Enough In order to take advantage of the greater accuracy, ZIP CC files may require a human to select a location from a picklist. This can complicate your user interface and make ordering or invoicing less efficient. It may not always be obvious at first glance which rate is correct, requiring further research or guessing.
Even with county and city information and human intervention, you will still be missing tax zones representing metro, stadium, tourism and other sales taxes.
4. Street Address Table
This solution divides the map into block-level sections by street address ranges.
What’s Good About It Unlike other table-based solutions, Street Address Tables can be fairly accurate, at least for destinations where you have a known street address.
What’s Not Good Enough These tables are huge, consisting of millions of records, which dramatically increases the cost. And they are out of date even before they are published.
Street Addresses don’t help you in situations where you don’t have an address. Digital goods or deliveries to off-the-grid locations like construction sites, rural cell towers, and ranches are a few examples.
5. Geolocation
Now we’re talking. This method takes latitude/longitude and places it precisely within the geometry of a particular tax zone.
What’s Good About It Geolocation creates unparalleled accuracy without requiring a database of millions of addresses. You don’t even need an address: A lat/long and a quick web service call will suffice to produce an accurate tax rate.
What’s Not Good Enough Geolocation can get you the perfect rate, but it can’t tell you whether or not you should apply the rate to a given transaction. For that, stay tuned for Developing With Sales Tax: Should I Tax It?, where we discuss nexus (seller’s status), taxability (product’s status) and exemptions (buyer’s status).


I have soldered once before, but it was in 8th grade. I felt that my soldering itslef was pretty good, but that it took me longer than many of my classmates. As a result, I only got around to electronics with 5 minutes remaining in the last class.
As you can see in the second image, I used too much solder on one of the connections, which made the pads touch. Unfortunately, by the time I was able to separate the the two, the iron had been on the circuit board for too long. While I can't find the picture of my heart, this one went pretty well for me. I wasn't able to get the heart to light up either. The day I did the heart ciruit board, I was using an older iron so the solder would take a few extra seconds to melt. While waiting for the solder to melt, I think I may have rested the tip on the board, which could have fried the board.


@views.html.football.main("PA API browser") {
Copy queries from the PA Football documentation into the query box below.


{% extends "base.html" %}
{% block title %}Home {{ super() }}{% endblock %}
{% block body %}
{{ super() }}
Welcome to the sample submission platform. On this platform you can do the next things:
Last official release: {{ ccx_last_release.version }} (release date: {{ ccx_last_release.released }}). Regression tests for this version are available here: regression tests
Latest GitHub commit: {{ ccx_latest_commit }}. View the regression tests.


About Chime
Welcome All
The Chime Client provides your office with a way to ensure that every visitor is greeted and assisted.
Best Face Forward
Visitors can see all of your staff and their titles, and select the right contact for their needs.
Touch Base
Your guests can then ping their contact, add their own custom message, and get a confirmation.
Take Control
The Chime Dashboard allows you to manage your organization, its members, and their contact info.
Ready to get started?


COP 'CHASE'
Two rushed to hospital as car crashes after ‘speeding away from police’ in Glasgow as two arrested
by Ewan MowatTWO people have been arrested after a car crashed in Glasgow after reportedly speeding away from police.
Cops were trying to trace the motor in Castlemilk this afternoon when the alleged smash occurred - with two people rushed to hospital.
The car was spotted by officers on Carmunnock Road but reportedly drove off and wouldn't stop.
Soon after, it crashed into another motor on Holmlea Road.
Cops arrested two people from the car.
Ambulance crews also attended the scene of the crash.
Two people were raced to hospital and treated for their injuries.
Police have launched a probe into the alleged incident.
A spokesperson for the force said: "Around 1.50pm on Friday 15 November 2019, enquiries were ongoing to trace a car in the Castlemilk area of Glasgow.
“The car was located in the Carmunnock Road area of Croftfoot, however, it failed to stop.
“Officers stood down and the car collided with another vehicle a short time later on Holmlea Road at Ruel Street and two occupants of the car were arrested.
"Two people were taken to hospital where they were treated for minor injuries.
“Enquires into the circumstances surrounding this incident are continuing.”


| Based on the true story of Raymond Fernandez and Martha Beck, who met through a lonely-hearts correspondence club, Ray is weedy, feral, and untrustworthy; Martha is enormous, compulsive, and needy. Together, they play out a horrifying scheme in which he lures lonely women out on dates and proposes marriage to them, with she pretending to be his sister. They take the women's savings and then murder them remorselessly. Dank, claustrophobic, and weirdly engrossing, this movie never quite gives in to the comforts of conventional narrative. Francois Truffaut named it as his favorite American film. | |
| Genres: | Crime, Drama, Romance, Thriller |
| Director: | Leonard Kastle |
| Writer: | Leonard Kastle |
Cast: | Martha Beck - Shirley Stoler Ray Fernandez - Tony Lo Bianco Janet Fay - Mary Jane Higby Bunny - Doris Roberts Delphine Downing - Kip McArdle Myrtle Young - Marilyn Chris Mrs. Beck - Martha's Mother - Dortha Duckworth Evelyn Long - Barbara Cason Doris - Ann Harris Rainelle Downing - Mary Breen Matron - Elsa Raven Lucy - Mary Engel Mr. Dranoff - Guy Sorel Jackson - Michael Haley Severns - Diane Asselin Justice of the Peace - William Adams Mrs. Hand - Eleanor Adams |


Download UGSPE Version 2.0 Mcpack Download Zip Download Version 1.0 All Format (Support Creator) Download All Format (Alternative Link) Download UGSPE Default++ Version 1.0 With Fake Reflection Download Without Fake Reflection Download


LLVM: gccas tool
NAME
gccas
SYNOPSIS
gccas [options] < filename>
DESCRIPTION
The gccas utility takes an LLVM assembly file generated by the C or C++ frontends and
converts it into an LLVM bytecode file. It is primarily used by the GCC front
end, and as such, attempts to mimic the interface provided by the default system
assembler so that it can act as a "drop-in" replacement.
gccas performs a number of optimizations on the input program.
OPTIONS
- -help
Print a summary of command line options.
- -o <filename>
Specify the output filename which will hold the assembled bytecode.
- -disable-inlining
Disable the inlining pass. By default, it is enabled.
- -stats
Print statistics.
- -time-passes
Record the amount of time needed for each pass and print it to standard
error.
- -verify
Verify each pass result.
EXIT STATUS
If gccas succeeds, it will exit with 0. Otherwise, if an error occurs,
it will exit with a non-zero value.
SEE ALSO
llvm-as
gccld
Maintained by the LLVM Team.


Since I was a child in Hartford, Wisconsin; I’ve been intrigued in art. I used to draw on the walls with markers and want to touch any computer I could see. My parents realized that I had a knack for drawing also which is why I didn’t really get much in trouble for drawing on the walls, and they were very supportive of me drawing all the time, so I just never really stopped even to this day. It keeps me thinking and helps me let out ideas in a visualized format.
 I first wanted to become an architect which makes sense since I like to draw. I liked designing and laying out the framework of what could be a physical object. It’s the craziest and neatest things that were the limit of what I could design which I liked. After that though I turned into wanting to become a musician, specifically a percussionist. This was a bit far fetched for me, but I really enjoyed band class and playing the drums. I really wanted to just make music and play it like Ringo Starr from the Beatles. Although I found something that I found a bit more interesting, which was cartooning. I was enthralled with watching cartoons and learning to draw the characters from them. I was able to draw them well enough that I could impress my peers in school and the teachers as well. So far as to get some of my first commission work, drawing famous actors/actresses, and musicians in the style of a cartoon.
Not too much longer though in school year 2015-2016; My friend Adam would want to create a website with me. A website where we could combine our creativity and knowledge to make a simple Rock, Paper, Scissors, Lizard, Spock game. He forced me to take an online course for JavaScript in a way, so I could help out on the back-end side of the website. After just twiddling around with a Codecademy course I was instantly hooked. I would later go on a field trip to Northwestern Mutual to see their Franklin campus the next year in November 2016. After seeing their campus I was so surprised how fun the environment could be at a tech focused company. There were so many nice folk and all of them were just as interested in learning new tech as I am. After the field trip, needless to say I applied for an internship for that year’s summer. I was sick of working at McDonald’s and just wanted to put my creativity and eagerness to learn to use.
After a few months of waiting I got the call back from Northwestern Mutual and immediately put my two week notice in for McDonald’s. I was ecstatic and ready to put all my effort into learning to program. It was the first actual lead toward something I could pursue and enjoy. Fast forward one year into the internship and I begin work on a new team, TRAMS. Working in a Golang stack with a focus on using new technologies and had the most extraordinary people working in the team. Since I’ve joined this team, I’ve gotten to know plenty of people and learned so much about programming, solution design, and plenty of technologies and methodologies that are definitely not taught in college.  It blows my mind how far I’ve come in such a short span of time. I’m now a full-time employee Software Engineer with no degree and proud of that fact.
New technologies and environments are fun to learn. This step is the most important for understanding of what is wanted out of a product.
Design and development are my personal favorite steps. Development using Agile/Scrum. For independent projects I use simple Kanban though.
Continuous deployment and delivery is important so what is desired is achieved. With frequent sprint reviews and friendly criticism.


Uses HAX
This shows how much this can be N.E. Thing you want :p
You'll never know what you'll find here! It's amazing
16 Pages
4 Learning obectives, 10 files and 3 data tables
Approx. 3 hours of reading
This is just an estimate of words to read
2 Discussions
Engage in topics deeper with your instructor and peers
8 Videos
Video topics to watch
3 Audio
Audio files to listen to
10 Interactive items
Self checks and interactive widgets to learn by applying knowledge


Introduction
Welcome to the Movem Partner API!
You can use our API to create new tenant references, get the status of a reference, update a reference, get reference data or check your credit balance.
To play around with a few examples, we recommend a REST client called Postman. Simply tap the button below to import a pre-made collection of examples.
Remember to include the API version number you require in the URL. The current version is v1
.
Authentication
To authorize, include your API key in all the headers of all requests you make.
curl "https://api.movem.co.uk/v1/application"
-H "x-api-key: demo"
Make sure to replace
demo
with your API key.
Movem uses API keys to allow access to the API. You can get your Movem API key at the API Settings Page.
Movem expects for the API key to be included in the header of all API requests.
Authorization: demo
Application
To begin a reference
you must first create a new application
.
Each tenant should have their own application
, which has a unique id
.
Once the tenant clicks on the application link
and starts the reference
they are automatically given a reference ID
.
CREATE
POST "https://api.movem.co.uk/v1/application/"
-B email<EMAIL_ADDRESS>-B name: "John Appleseed",
-B property: "124 Test Street"
The above command returns JSON structured like this:
{
"id": "51356a30-ac6b-11e8-8c10-aa3fd76e3a0c",
"reference_id": null,
"status": "REQUESTED",
"name": "John Appleseed",
"property": "123 Infinite Loop",
"email"<EMAIL_ADDRESS>"token": "3ad9791c6101b39ac76bb3083ed9191ef931bf1e3ae1ae58e5e92524a0d73a92",
"expired_at": "2018-09-29",
"created_at": "2018-08-30 16:42:35",
"link": "https://reference.movem.co.uk/3ad9791c6101b39ac76bb3083ed9191ef931bf1e3ae1ae58e5e92524a0d73a92"
}
This creates a unique URL which you can direct the tenant to in order to start their reference. You will be deducted one credit from your account balance when you create a new application.
HTTP Request
POST https://api.movem.co.uk/v1/application
Body Parameters
| Parameter | Description |
|---|---|
| name | The name of the tenant who you want to complete the reference. |
| The email address of the tenant who you want to complete the application. | |
| property | The name of the property linked to this tenant. |
Response
| Parameter | Description |
|---|---|
| id | The unique Application ID. |
| reference_id | The unique ID for the reference. |
| status | The current status of the application. |
| name | The name of the tenant who you want to complete the reference. |
| property | The name of the property linked to this tenant. |
| The email address of the tenant who you want to complete the application. | |
| token | The unique token for the current application used in the invite URL. |
| expired_at | The date and time the application was created. |
| created_at | The date and time the application was created. |
| link | The unique URL for the tenant to complete their application and create a reference. |
GET
GET "https://api.movem.co.uk/v1/application/<APPLICATION ID>"
The above command returns JSON structured like this:
{
"id": "57829366-a489-11e8-ac55-aa3fd76e3a2c",
"reference_id": "379530",
"status": "IN_PROGRESS",
"name": "John Appleseed",
"property": "123 Infinite Loop",
"email"<EMAIL_ADDRESS>"token": "93bba95f8c6d693d60679bda646a448ce56f01e27e348546fdbbdaec03407edc",
"expired_at": "2018-09-19",
"created_at": "2018-08-20 15:57:22",
"link": "https://reference.movem.co.uk/93bba95f8c6d693d60679bda646a448ce56f01e27e348546fdbbdaed13a07edc"
}
This endpoint retrieves details about a specific application.
HTTP Request
GET https://api.movem.co.uk/v1/application/<APPLICATION ID>
URL Parameters
| Parameter | Description |
|---|---|
| Application ID | The unique ID of the reference provided to you. This should be passed directly in the URL. |
Response
| Parameter | Description |
|---|---|
| id | The unique ID for the application. |
| reference_id | The unique ID for the reference. |
| status | The current status of the application. |
| name | The name of the tenant who you want to complete the reference. |
| property | The name of the property linked to this tenant. |
| The email address of the tenant who you want to complete the application. | |
| token | The unique token for the current application used in the invite URL. |
| expired_at | The date and time the application was created. |
| created_at | The date and time the application was created. |
| link | The unique URL for the tenant to complete their application and create a reference. |
UPDATE
This endpoint updates a specific application. You are able to update the name
and property
fields only. If you wish to update the email
field you should DELETE
the application and CREATE
a replacement.
PUT "https://api.movem.co.uk/v1/application/<APPLICATION ID>"
The above command returns JSON structured like this:
{
"id": "57829366-a489-11e8-ac55-aa3fd76e3d2c",
"reference_id": "379530",
"status": "IN_PROGRESS",
"name": "John Appleseed",
"property": "123 Infinite Loop",
"email"<EMAIL_ADDRESS>"token": "93bba95f8c6d693d60679bda646a448ce56f01e27e348546fdbbdaec03407edc",
"expired_at": "2018-09-19",
"created_at": "2018-08-20 15:57:22",
"link": "https://reference.movem.co.uk/93bba95f8c6d693d60679bda646a448ce56f01e27e348546fdbbdaed13a07edc"
}
HTTP Request
PUT https://api.movem.co.uk/v1/application/<APPLICATION ID>
URL Parameters
| Parameter | Description |
|---|---|
| Application ID | The unique ID of the reference provided to you. This should be passed directly in the URL. |
Response
| Parameter | Description |
|---|---|
| id | The unique ID for the application. |
| reference_id | The unique ID for the reference. |
| status | The current status of the application. |
| name | The name of the tenant who you want to complete the reference. |
| property | The name of the property linked to this tenant. |
| The email address of the tenant who you want to complete the application. | |
| token | The unique token for the current application used in the invite URL. |
| expired_at | The date and time the application was created. |
| created_at | The date and time the application was created. |
| link | The unique URL for the tenant to complete their application and create a reference. |
DELETE
This endpoint deletes a specific application. Applications can only be deleted if their status is not yet IN PROGRESS
. You will automatically refunded one credit.
DELETE "https://api.movem.co.uk/v1/application/<APPLICATION ID>"
HTTP Request
DELETE https://api.movem.co.uk/v1/application/<APPLICATION ID>
URL Parameters
| Parameter | Description |
|---|---|
| Application ID | The unique ID of the reference provided to you. This should be passed directly in the URL. |
LIST
This endpoint retrieves every application
in your account, along with all their metadata.
GET "https://api.movem.co.uk/v1/application/"
The above command returns JSON structured like this:
[
{
"id": "57829366-a489-11e8-ac55-aa3fd76e3d2c",
"reference_id": "379530",
"status": "IN_PROGRESS",
"name": "John Appleseed",
"property": "123 Infinite Loop",
"email"<EMAIL_ADDRESS>"token": "93bba95f8c6d693d60679bda646a448ce56f01e27e348546fdbbdaec03407edc",
"expired_at": "2018-09-19",
"created_at": "2018-08-20 15:57:22",
"link": "https://reference.movem.co.uk/93bba95f8c6d693d60679bda646a448ce56f01e27e348546fdbbdaed13a07edc"
}
{
"id": "57829366-a489-11e8-ac55-as3fd76e3a2c",
"reference_id": "379531",
"status": "COMPLETED",
"name": "Susan Kare",
"property": "123 Infinite Loop",
"email"<EMAIL_ADDRESS>"token": "93bba95f8c6d6d3d60679bda646a448ce56f01e27e348546fdbbdaec03407edc",
"expired_at": "2018-09-19",
"created_at": "2018-08-20 15:57:22",
"link": "https://reference.movem.co.uk/93bba95f8c6d693d60679bda646a448ce56f01e27e348546fdbbaaed13a07edc"
}
{
"id": "57829366-a489-11e8-ac55-aa3fd76e3a2c",
"reference_id": "379532",
"status": "REVOKED",
"name": "Andy Herzfeld",
"property": "5 Cupertino Drive",
"email"<EMAIL_ADDRESS>"token": "93bba95f8c6d693d60679bda646a448ce56f01e27e348546fdbbdagc03407edc",
"expired_at": "2018-09-19",
"created_at": "2018-08-20 15:57:12",
"link": "https://reference.movem.co.uk/93bba95f8c6d693d60679bda646a448ce56f01e27e348546fdbbgaed13a07edc"
}
]
HTTP Request
GET https://api.movem.co.uk/v1/application/
Response
An array of all your applications with the following data included.
| Parameter | Description |
|---|---|
| id | The unique ID for the application. |
| reference_id | The unique ID for the reference. |
| status | The current status of the application. |
| name | The name of the tenant who you want to complete the reference. |
| property | The name of the property linked to this tenant. |
| The email address of the tenant who you want to complete the application. | |
| token | The unique token for the current application used in the invite URL. |
| expired_at | The date and time the application expired. |
| created_at | The date and time the application was created. |
| link | The unique URL for the tenant to complete their application and create a reference. |
Status
When the tenant completes an application
, Movem generates a reference
.
Movem will notify you when the reference
object has been generated using our Update Webhook.
This will push status updates to your configured endpoint. You can figure where Movem sends updates on your API Settings Page.
Parameters
The Update Webhook will return the following parameters whenever the status of one of your references changes.
Movem will send updates to your configured endpoint in this format:
{
"application_id": "7937028e-f25a-11e8-a507-080027721fc3",
"reference_id": "805974",
"status": {
"application": "COMPLETED",
"reference": "REVIEW_NEEDED"
},
"timestamp": "2018-11-27 15:43:01"
}
| Parameter | Description | Field |
|---|---|---|
| application_id | The unique ID for the application. | |
| reference_id | The unique ID for the reference. | |
| status | application | The current status of the application. See below. |
| reference | The current status of the reference. See below. | |
| timestamp | Timestamp for when this activity occured. |
Application Statuses
List of possible results which could be returned for the application status field.
| Status | Description |
|---|---|
| HOLD | The application is on hold and has not been created. This is usually when your account doesnt have a sufficient credit balance. |
| REQUESTED | The application has been generated. |
| IN_PROGRESS | The tenant has clicked on the application_link and begun to complete the reference. |
| COMPLETED | The tenant has completed the reference, |
| REVOKED | The application was deleted. |
| EXPIRED | The application has expired. |
| ARCHIVED | The application has been archived. |
Reference Statuses
List of possible results which could be returned for the application status field.
| Status | Description |
|---|---|
| IN_PROGRESS | The tenant has clicked on the application_link and begun to complete the reference. |
| REVIEW_NEEDED | The tenant has completed the reference and has not automatically passed according to your decision scorecard rules and must be manually checked. If you are using our Hybrid product a Movem Operator will review the reference manually. |
| PASSED | The tenant has been passed automatically according to your Decision Scorecard rules. |
| FAILED | The tenant has been failed automatically according to your Decision Scorecard rules. |
| MANUAL_PASSED | The tenant has been passed manually. If you are using our Hybrid product a Movem Operator will review the reference manually. |
| MANUAL_FAILED | The tenant has been failed manually. If you are using our Hybrid product a Movem Operator will review the reference manually. |
Reference
When the user has finished the application
process of running through the form we the then generate a reference
. The reference
is created by combining all of the data collected in the form along with additional checks from third parties.
When the reference
is generated a decision
will be created. Once this decision
is a pass
or fail
the PDF version of the reference will be available to pull through the Reference PDF endpoint described below.
GET
You can then use the information returned by the Status API
to retrieve details of a specific reference
.
GET https://api.movem.co.uk/v1/reference/<Reference ID>
GET "https://api.movem.co.uk/v1/reference/<Reference ID>"
The above command returns the reference json directly.
Response
"id": "650947",
"application_id": "7ecb2dbe-1a60-11e9-8bfc-0a580a3000ec",
"property": "123 Property Street",
"full_name": "John Appleseed",
"first_name": "John",
"middle_name": null,
"last_name": "Appleseed",
"dob": "1990-01-01",
"email"<EMAIL_ADDRESS>This is the primary reference data block which is returned to you by calling the reference
endpoint using the reference_id
.
Basic Data
This is the basic data about the tenant provided at the top of the reference block.
| Parameter | Description |
|---|---|
| id | The unique id for the reference. |
| application_id | The associated application_id for the reference. |
| full_name | The tenant's full name. |
| middle_name | The tenant's middle name. |
| last_name | The tenant's last name. |
| dob | The tenant's date of birth. |
| The email address of the tenant who completed the application. |
Address
This address is retrieved from a sanitised database of valid and current Royal Mail PAF addresses.
"address": [
{
"sub_building": "111",
"building_name": "York House",
"building_number": null,
"street": "Idlethorp Way",
"district": null,
"city": "Bradford",
"postcode": "BD10 9ET",
"province_name": "West Yorkshire",
"from_date": "07/2018",
"to_date": null,
"full_address": "111 York House, Idlethorp Way, Bradford, BD10 9ET"
}
| Parameter | Description |
|---|---|
| sub_building | Provided for some addresses to give extra detail. |
| building_name | Provided where available. |
| building_number | The building number of the tenant's address. |
| street | Street name. |
| district | Provided where available. |
| city | City or town name. |
| postcode | Valid UK postcode. |
| province_name | Provided where available. |
| from_date | The month & year the user declared as their move-in date for the property. |
| to_date | Date tenant declared they moved out of the property. Only provided for second and previous addresses. |
| full_address | The full address as a single string. |
Decision
"decision": "PASS",
"decision_text": "Passed",
"decision_user": "Movem Operator",
"decision_reason": "Verified income manually by contacting employer.",
This block returns the overall decision for the tenant. To see the possible responses please refer to the Reference Statuses section. This section is only returned when the reference is completed and a final decision has been made, either by our automatic scoring system or a Movem Operator, depending on your account type.
| Parameter | Description |
|---|---|
| decision | This is the decision result for the tenant. A full list of possible comes can be viewed in the Reference Statuses section. |
| decision_text | This is a human readable version of the decision of the decision you can use in your application. This will only ever be Passed or Failed |
| decision_user | This is only provided when a manual decision was required for the tenant. If you made a manual decision internally the user name of the user who made the decision is provided. If you used the Movem Hybrid manual check service Movem Operator will be returned. |
| decision_reason | This is the reason provided by the user who made the manual decision to pass or fail the tenant. |
Summary
This section contains an overall summary for the outcome of the decision on the tenant. The result that can be Pass
, Caution
or Fail
. Which on our PDF translates to a green, orange or red icon.
Max Address History
"max_address_search_exceeded": false,
| Parameter | Description |
|---|---|
| max_address_search_exceeded | This result is used as a flag to indicate whether we are displaying all of the address history available, or whether there is potentially more history and it exceeded our maximum of 5 addresses. This is not necessarily a negative, it just means the applicant has credit records at several addresses, but any negative records would still have been found. |
Identity Summary
"summary": {
"identity_summary": {
"message": "Report based on an address match",
"result": "Fail"
},
},
This is the primary flag for a successful credit history lookup. A caution
should be investigated manually.
| Result | Message |
|---|---|
| Pass | Confirmed |
| Caution | Report based on a surname match |
| Fail | Report based on a address match |
| Fail | No match was found for this individual or address. |
Aliases
"aliases": {
"message": "No aliases were found for this individual",
"result": "Pass"
},
Name aliases are listed here. On our PDF, when no aliases are found, we simply don’t display this result, we only display this on a negative. But we always output the result on the JSON.
| Result | Message |
|---|---|
| Pass | No aliases were found for this individual |
| Caution | Aliases were found for this individual |
Identity Result
"identity_result": {
"id": "3",
"message": "We found record of this tenant at the supplied address and background information has been returned."
},
Confirms whether a full match was found for the individual, or if only a surname or address match was found.
| Result | Message |
|---|---|
| 0 | We were unable to locate this individual at this address in a credit referencing agency database. |
| 1 | We were unable to locate information about this individual in a credit referencing agency database based on name. The report below is based only on the address provided. Some credit history could be missing. |
| 2 | We were able to locate information about this individual in a credit referencing agency database based on surname, but not on full name. Some credit history could be missing. |
| 3 | We found record of this tenant at the supplied address and background information has been returned. |
Address
"address": {
"message": "Not found at address",
"result": "Caution"
},
This is another primary flag for a successful credit history lookup. This is driven by the same result as the identity_summary
. But is reduced to a binary result.
| Result | Message |
|---|---|
| Pass | Found at address |
| Caution | Not found at address |
Income
"incomes": {
"message": "Verified by detected income",
"result": "Pass"
},
This section returns the outcome of the income part of our form. The user can choose to connect a real bank account or upload documents such as bank statements or payslips. They can also declare they have no income. When a real bank is connected and we detected regular income payments and group them, we’ll display these groups for the user to select from. When this grouping is not correct, the user can manually select from their incoming payments.
| Result | Message |
|---|---|
| Pass | Verified by detected income |
| Caution | Income selected from verified transactions |
| Caution | Bank statements uploaded to show income |
| Fail | Applicant declares they earn no income |
Expenses
"expenses": {
"message": "Verified by detected outgoing payments",
"result": "Pass"
},
This explains the outcome of the income part of our form. As above, we may have real bank transaction groups to display to the user for selection, or they can upload documents. And finally simply declare that they don’t have rent payments to show. There is not the option to manually select rent payments.
| Result | Message |
|---|---|
| Pass | Verified by detected outgoing payments |
| Caution | Bank statements uploaded to show rent |
| Fail | Applicant declares they currently pay no rent |
Employer
"employer": {
"message": "Employer contact information provided",
"result": "Pass"
},
If enabled, the user may provide employer contact information.
| Result | Message |
|---|---|
| Pass | Employer contact information provided |
| Caution | Employer contact information not provided |
Landlord
"landlord": {
"message": "Landlord contact information provided",
"result": "Pass"
},
If enabled, the user may provide landlord contact information.
| Result | Message |
|---|---|
| Pass | Landlord contact information provided |
| Caution | Landlord contact information not provided |
Judgments
"judgments": {
"message": "No judgments found",
"result": "Pass"
},
If there are any CCJ records a Fail is returned.
| Result | Message |
|---|---|
| Pass | No judgments found |
| Fail | Judgments were found |
Bankruptcies
"bankruptcies": {
"message": "No Bankruptcies and insolvencies were found",
"result": "Pass"
},
If there are any Bankruptcy records a Fail is returned.
| Result | Message |
|---|---|
| Pass | No bankruptcies found |
| Fail | Bankruptcies were found |
Disputes & Corrections
"disputeCorrection": {
"message": "No Notices of Dispute or Correction were found",
"result": "Pass"
}
If there are any Notices of Dispute or Correction results, regardless of status, a Caution
is returned. The requires needs manual review, and is not necessarily adverse credit.
| Result | Message |
|---|---|
| Pass | No notices or corrections found |
| Fail | Notices or corrections were found |
Address
This block confirms the address searched, and also linked addresses found.
Searched Address
"searched_address": {
"message": "Individual has been previously known on the Electoral Roll at their current address.",
"declared": {
"address": "606 ALLEY CAT LANE, TEST TOWN X9 9AA",
"description": "Individual confirmed using a previous Electoral Roll."
},
This section displays results based on the user-selected address that was used for the search. This is either the current or previous address declared on the form, depending on the move-in date.
Below is a list of the possible messages returned with this section.
| Result | Message |
|---|---|
| 1 | Individual confirmed on the Electoral Roll at the current address. |
| 2 | Individual has been previously known on the Electoral Roll at their current address |
| 3 | The individual is not known on the Electoral Roll at the current address. However the surname has been confirmed on the Electoral Roll at the current address. |
| 4 | Surname confirmed as previously being on the Electoral Roll at the current address. The individual is not confirmed on the Electoral Roll at the current address. |
| 5 | The individual is not known on the Electoral Roll at the current address. However individual has been confirmed on the Electoral Roll at one of their searched addresses. |
| 6 | The individual is not known on the Electoral Roll at the current address. However individual previously known on the Electoral Roll at one of their searched addresses. |
| 7 | The individual is not known on the Electoral Roll at any of the entered addresses. However the surname has been confirmed on the Electoral Roll at one of their searched addresses. |
| 8 | The individual is not known on the Electoral Roll at any of the entered addresses. However the surname has been previously known on the Electoral Roll at one of their searched addresses. |
| 9 | Individual not known on the Electoral Roll at any of the entered addresses. However the individual has been matched at the current address to selected databases. |
| 10 | Individual is not known on the Electoral Roll at any of the entered addresses. However the individual has been matched by other selected databases. |
| 11 | Individual not known on the Electoral Roll or other selected databases at any of the entered addresses. However other individuals have been confirmed on the Electoral Roll at the current address. |
| 12 | Individual not known in the Electoral Roll or other selected databases at any of the entered addresses. However other individuals have been confirmed on the Electoral Roll at one of their searched addresses. |
| 13 | Individual is not known on the Electoral Roll or on other selected databases at any of the entered addresses. |
| 14 | Individual not known on the Electoral Roll at any of the entered addresses. However the individual has been matched at the current address to selected databases. Please note that the information used to confirm this address is less than 12 months old. |
| 15 | Individual not known on the Electoral Roll or other selected databases at any of the entered addresses. However other individuals have previously been known on the Electoral Roll at the current address. |
| 16 | Individual not known in the Electoral Roll or other selected databases at any of the entered addresses. However other individuals have been previously known on the Electoral Roll at one of their searched addresses. |
Address Links
"links": [
{
"address": "15, HIGH STREET, BRIGHTON BN1 1AA",
"type": "Current address",
"sources": "Bank (30\/09\/2010 to 09\/10\/2010)"
}
]
This section lists related addresses found on this individual’s credit record.
| Parameter | Description |
|---|---|
| Address | Address provided as a string |
| Type | Type of address link |
| Sources | The source of the address link data. |
| Dates | A from and to date is provided. It is possible only one date is returned. |
Aliases
"aliases": [
{
"alias_found": "MR JON GRAPESEED",
"first_recorded": "01\/01\/2004",
"last_updated": "01\/01\/2004",
"submitted_by": "Credit Card"
}
],
If name aliases are found for this individual, they are detailed here, including the source.
| Parameter | Description |
|---|---|
| alias_found | The alternative name found for the individual |
| first_recorded | Date this alias was first recorded |
| last_updated | Date the alias was most recently recorded |
| submitted_by | The source for this data. |
Judgements
"judgments": [
{
"name": "MR FRED MANX",
"address": "606 ALLEY CAT LANE X9 9AA",
"current_address": "Yes",
"court_name": "TESTTOWN",
"court_type": "County Court Judgment",
"case_number": "TEST 7825221",
"status": "Satisfied",
"amount": "250",
"date": "18/07/2015",
"notice": []
}
],
The raw data of each judgement is returned in this block, if data is available. Multiple judgements can be returned, and judgements can contain notices of dispute or correction.
| Parameter | Description |
|---|---|
| name | Name associated with the judgement. |
| address | Address associated with the judgement. |
| current_address | Whether the address is the tenant's current address. |
| court_name | The county court which issued the judgement. |
| court_type | The type of court which issued the judgement. |
| case_number | The judgement case number. |
| status | The current status of the judgement. If the debt is still outstanding this will be active , if the amount is settled this will be satisfied . If the judgement has been cancelled this will be cancelled . |
| amount | The amount in GBP the judgement is usued for. |
| date | Date the judgement was issued |
| notice | If there is a notice of correction it will be supplied here. |
Bankruptices & Insolvencies
"bankruptcies_insolvencies": [
{
"court_name": "VOLUNTARY LIQUIDATION CASES",
"status": "Active",
"order_type": "Individual Voluntary Arrangement Made",
"date": "14\/09\/2015",
"case_year": "N\/A",
"case_reference": "N\/A",
"name": "MR JOHN DOE",
"address": "5 HIGH STREET, BRIGHTON, BN1 1AA",
"current_address": "No"
},
{
"court_name": "BRIGHTON",
"status": "Active",
"order_type": "Bankruptcy Order",
"date": "11\/09\/2009",
"case_year": "2005",
"case_reference": "410032",
"name": "MR JOHN DOE",
"address": "15 HIGH STREET, BRIGHTON, BN1 1AA",
"current_address": "Yes"
}
],
Details of known bankruptcies appear in this block. Bankruptcies can contain notices of dispute or correction.
| Parameter | Description |
|---|---|
| court_name | Name of the court which issued the notice. |
| status | The current status of the notice. If the debt is still outstanding this will be active , if the amount is settled this will be discharged or completed . If the judgement has been cancelled this will be revoked |
| case_year | Year the case was started |
| case_reference | Case reference number |
| name | Name of individual linked with the notice |
| address | Address linked with the notice |
| current_address | A flag to confirm whether the address matches the searched address. |
Notices of Dispute & Correction
"dispute_correction": [
{
"type": "Dispute",
"reference_number": "123456",
"date": "11\/06\/2010",
"name": "MR JOHN DOE",
"address": "15, HIGH STREET, BRIGHTON BN1 1AA",
"current_address": "No",
"address_type": "Miscellaneous Address Link",
"description": "Example text. A general notice on the entire credit history record."
}
],
A credit file may have a general notice of dispute or correction, containing an explanation.
This block is optional and may rarely occur, it can occur on it’s own or it can exist as a block inside of other entities:
- Address links
- Judgements
- Bankruptcies & insolvencies
- Confirmed addresses
- Electoral roll history
| Parameter | Description |
|---|---|
| type | This can be a dispute or a correction . |
| reference_number | Case reference number |
| date | Date the issue was raised. |
| name | Name of individual linked with the notice |
| address | Address linked with the notice |
| current_address | A flag to confirm whether the address matches the searched address. |
| address_type | Type of address and how the link was made. |
| description | The body of the description of the correction. |
Income
"incomes": [
{
"status": "INCOME_SELECTED",
"company_number": "9837987398",
"company_title": "Tesco PLC",
"job_title": "Store Assistant",
"employer_name": "Tesco PLC",
"employer_phone": "01273 777888",
"employer_email"<EMAIL_ADDRESS>"salary": "262687.01",
"monthly_takehome": "12500",
"affordability": "8756.23",
"has_pension": 0,
"has_student_loan": 0,
"still_in_education": null,
"loan_year": null,
"country_of_loan": null,
This section provides data on the tenant's income. The tenant can choose to connect a real bank account or upload documents such as bank statements or payslips. They can also declare they have no income.
| Parameter | Description |
|---|---|
| status | If the user had their income automatically detected this will be INCOME_SELECTED . If the user manually selected their transactions this will be INCOME_MANUAL_SELECTED . If the tenant uploaded statements manually after failing to connect a bank account this will be INCOME_STATEMENT_UPLOADED . If the tenant did not try to connect a bank account then manually uploaded statements this will be INCOME_STATEMENT_UPLOADED_NO_BANK . If the tenant decalre they have no income this will be NO_INCOME . |
| company_number* | The registered company number at companies house |
| company_title* | The name of the company as provided by companies house |
| job_title | The tenant's job title |
| employer_name | The name of the tenant's employer |
| employer_phone | The phone number of the tenant's line manager (if available) |
| employer_email | The email address of the tenant's line manager (if available) |
| salary | The salary as calculated using their verified income data. |
| monthly_takehome | The tenant's monthly takehome pay as calculated by Movem. |
| affordability | The maximum amount the tenat can afford each month on rent. This varies depending on your settings. |
| has_pension | The tenant has a pension plan. |
| has_student_loan | The tenant has a student loan. |
| still_in_education | The tenant is still in education. |
| loan_year | The year the tenant started their student loan repayments. |
| country_of_loan | The country which the tenant's student loan is from. |
*Note: company_number and company_title will be deprecated in April 2019.
Income Transaction Set
"transactions": [
{
"date": "2019-01-01 00:00:00",
"description": "TESCO PLC WAGE XXXXXXXXXXXXXX6001",
"type": "C",
"category": "INCOME",
"amount": 1200,
"currency": "GBP"
},
{
"date": "2018-12-01 00:00:00",
"description": "TESCO PLC WAGE XXXXXXXXXXXXXX6001",
"type": "C",
"category": "INCOME",
"amount": 1200,
"currency": "GBP"
},
{
"date": "2018-11-01 00:00:00",
"description": "MOVE M MOVEM WAGE XXXXXXXXXXXXXX6001",
"type": "C",
"category": "TESCO PLC WAGE ",
"amount": 1200,
"currency": "GBP"
},
]
When the income is verified by selection of real bank transactions. A transactions object will exist inside the incomes section.
This object holds information about the bank account, and then an array of transactions.
| Parameter | Description |
|---|---|
| date | Date of the transaction as provided by the bank. |
| description | The payment reference of the transaction linked to the transaction in the tenant's bank account. |
| type | The type for the transaction. R means the transaction was manually selected. C represents when a credit when an income group was automatically selected. D represents a debit when an income group was automatically selected. |
| category | The name of the group of the transactions, based on the payment reference number. |
| amount | A sumarised amount of the transaction. |
| currency | The currency of the transactions. |
Account
"account": {
"bank_name": "Monzo",
"holder_name": "John Appleseed",
"name": "CURRENT ACCOUNT",
"type": "CHECKING",
"number": "xxxx1234",
"sortcode": null
}
At the bottom of the transaction set we will return information about the bank account which was connected to provide the data.
| Parameter | Description |
|---|---|
| bank_name | Name of the bank which was connected. |
| holder_name | Name of the account holder as provided by the bank. |
| name | Name of the account. |
| type | The type of bank account, usually CHECKING . |
| number | Masked account number. |
| sortcode | Masked sort code. |
Rent
"rents": [
{
"status": "EXPENSE_SELECTED",
"share_of_rent": "1200",
"landlord_type": "Landlord",
"landlord_name": "Mr. J Homeowner",
"landlord_phone": "01237 454678",
"landlord_email"<EMAIL_ADDRESS>When rental payments are verified from bank transactions we provide information about the landlord, the bank account and an array of individual transactions.
| Parameter | Description |
|---|---|
| status | EXPENSE_SELECTED is returned if the transactions were automatically detected by Movem. |
| share_of_rent | This is the amount of rent the tenant pays. If this value is the same as the amount in the transaction set summary, then the tenant hasn’t made an amendment. Otherwise, the user may have entered a lower number, to explain that they pay a full sum to the landlord on behalf of housemates. |
| landlord_type | This will return agent or landlord . Optional |
| landlord_name | The name of the landlord/agent as provided by the tenant. Optional |
| landlord_phone | This will return the phone number of the landlord/agent as provided by the tenant. Optional |
| landlord_email | This will retuen the email address of the landlord/agent as provided by the tenant. Optional |
Rent Transaction Set
"transactions": [
{
"date": "2019-01-05 00:00:00",
"description": "Standing Order JOHN APPLESEED 1 INFINTE LOOP",
"type": "D",
"category": "EXPENSE",
"amount": 1050,
"currency": "GBP"
},
{
"date": "2018-12-05 00:00:00",
"description": "Standing Order JOHN APPLESEED 1 INFINTE LOOP",
"type": "D",
"category": "EXPENSE",
"amount": 1050,
"currency": "GBP"
},
{
"date": "2018-11-05 00:00:00",
"description": "Standing Order JOHN APPLESEED 1 INFINTE LOOP",
"type": "D",
"category": "EXPENSE",
"amount": 1050,
"currency": "GBP"
},
When rent is verified by selection of real bank transactions. A transactions object will exist inside the rent section.
This object holds information about the bank account, and an array of transactions.
| Parameter | Description |
|---|---|
| date | Date of the transaction as provided by the bank. |
| description | The payment reference of the transaction linked to the transaction in the tenant's bank account. |
| type | The type for the transaction. R means the transaction was manually selected. C represents when a credit when an income group was automatically selected. D represents a debit when an income group was automatically selected. |
| category | The name of the group of the transactions, based on the payment reference number. |
| amount | A sumarised amount of the transaction. |
| currency | The currency of the transactions. |
Account
"account": {
"bank_name": "Monzo",
"holder_name": "John Appleseed",
"name": "CURRENT ACCOUNT",
"type": "CHECKING",
"number": "xxxx1234",
"sortcode": null
}
At the bottom of the transaction set we will return information about the bank account which was connected to provide the data. This can be a different account than the one used to verify income.
| Parameter | Description |
|---|---|
| bank_name | Name of the bank which was connected. |
| holder_name | Name of the account holder as provided by the bank. |
| name | Name of the account. |
| type | The type of bank account, usually CHECKING . |
| number | Masked account number. |
| sortcode | Masked sort code. |
Requirements
"requirements": {
"pets": {
"key": "pets",
"label": "Do you have pets?",
"value": "Yes"
},
"smoke": {
"key": "smoke",
"label": "Do you smoke at home?",
"value": "Yes"
},
"move_in": {
"key": "move_in",
"label": "When are you looking to move in?",
"value": "In the next few weeks"
},
"benefits": {
"key": "benefits",
"label": "Do you receive housing benefits?",
"value": "Yes"
},
"nationality": {
"key": "nationality",
"label": "Nationality:",
"value": "United Kingdom"
},
You are able to configure a number of custom questions which are asked to each tenant during the referencing process. These are returned in the requirements
block. The data which is returned here will vary depending in your configuration.
Reference PDF
GET
You are able to request a copy of the Reference PDF for a given tenant using the API. You can download an example reference PDF file here.
GET https://api.movem.co.uk/v1/reference/<Reference ID>/report
GET "https://api.movem.co.uk/v1/reference/<Reference ID>/report"
The above command returns the file directly.
Statements
GET
You are able to request a copy of the Statements uploaded by the tenant for manual review using the API.
GET https://api.movem.co.uk/v1/reference/<Reference ID>/statements
GET "https://api.movem.co.uk/v1/reference/<Reference ID>/statements"
The above command returns the file directly.
Reference Meta
GET
GET "https://api.movem.co.uk/v1/reference/<Reference ID>/meta"
> The above command returns the meta data directly.
A selection of other information relating to the reference object is also available. These include which step the tenant is currently on in the process, and all the notes linked to the reference.
Notes
The response below covers the notes for the reference.
"notes": [
{
"user_id": 5355,
"user_name": "Movem Operator",
"note": "Verified income manually by contact employer",
"created_at": "2019-01-17 14:10:51"
}
],
Any notes connected with your reference will be returned here. These can either be notes you have added yourself or which have been added by a Movem Operator when manually verifing the tenant's information.
| Parameter | Description |
|---|---|
| user_id | The unique user ID of the user who made the note. |
| user_name | The name of the user who made the note. If it is a member of the Movem team this will show as Movem Operator . |
| note | The main body of the note. |
| created_at | The time and date the note was created. |
Progress
The response below covers the progress for the reference.
"started_at": "2019-01-17 14:03:02",
"finished_at": "2019-01-17 14:03:02",
"progress": {
"identity": "2019-01-17 14:05:05",
"identity-verify": "2019-01-17 14:05:09",
"verify-method": "2019-01-17 14:07:28",
"bank_account_linked": "2019-01-17 14:07:43",
"verify": "2019-01-17 14:07:53",
"income": "2019-01-17 14:08:08",
"rent": "2019-01-17 14:08:19",
"identity-processing": "2019-01-17 14:08:22",
"requirements": "2019-01-17 14:08:39",
"complete": "2019-01-17 14:08:42"
},
We store every action the user takes throught the referencing process. You can use this data to work out where they are in the flow. This can be useful if you wish to determine whether the user has connected their bank account for example.
These fields are only provided back if they have a value. For example, if the user has not connected their bank account we will not return the bank_account_linked
value.
| Parameter | Description |
|---|---|
| started_at | The time the tenant began the referencing process. |
| finished_at | The time the tenant completed the referencing process. |
| Parameter | Description |
|---|---|
| identity | The tenant has started the identity verification process. |
| identity-verify | The tenant has completed the identity verification process. |
| verify-method | This is an internal flag for whether the user manually uploaded documents. |
| bank_account_linked | The tenant connected a bank account. |
| verify | The tenant completed the verification step. |
| income | The tenant has completed the income step. |
| rent | The tenant completed the rent step. |
| identity-processing | Identity processing with our data partners was completed. |
| requirements | The tenant completed the requirements step with your custom questions. |
| complete | The tenant completed the user journey of the referencing process. |
Credits
GET
This endpoint retrieves your current credit balance. You use one credit every time a new application
is created.
GET "https://api.movem.co.uk/v1/credits"
The above command returns JSON structured like this:
{
"credits": 100
}
HTTP Request
GET https://api.movem.co.uk/v1/credits
URL Parameters
| Parameter | Description |
|---|---|
| Application ID | The unique IDs of the reference provided to you. This should be passed directly in the URL. |
Errors
The Movem Partner API uses the following error codes:
| Error Code | Meaning |
|---|---|
| 204 | No Content -- The requested application or referencce does not exist. |
| 400 | Bad Request -- Your request is invalid. |
| 401 | Unauthorized -- Your API key is wrong. |
| 403 | Forbidden -- The application or reference requested is hidden. |
| 404 | Not Found -- The specified application or reference could not be found. |
| 405 | Method Not Allowed -- You tried to access an application or reference with an invalid method. |
| 406 | Not Acceptable -- You requested a format that isn't json. |
| 410 | Gone -- The application requested has been removed from our servers. |
| 429 | Too Many Requests -- You're requesting too many application! Slow down! |
| 500 | Internal Server Error -- We had a problem with our server. Try again later. |
| 503 | Service Unavailable -- We're temporarily offline for maintenance. Please try again later. |